OpenVPN客户端作为SOCKS 5服务器?[关闭]


15

是否有任何Windows应用程序可以连接到远程OpenVPN服务器,然后在本地环境中充当SOCKS 5服务器?

编辑:这意味着

  • 本地服务器
  • 讲VPN / OpenVPN协议,绑定到端口作为袜子代理服务器
  • 解压缩并运行,无需管理员/ root用户权限即可安装
  • 无需设置TUN / TAP设备或其他虚拟接口
  • 保持路由表干净。

1
我想做同样的事情。我不想对每个连接使用openVPN ,而仅对某些应用程序使用。支持SOCKS5。
Apache

Answers:


2

您要做的是在OpenVPN服务器(或实际上在OpenVPN网络上的任何计算机)上启用外壳程序访问,并为您的代理创建外壳程序帐户。

ssh -D 127.0.0.1:8080 username在客户端系统的命令行上使用,它username是您创建的代理外壳帐户的名称,并且8080是您希望在本地计算机上使用的SOCKS5端口。ssh应该默认安装在Macs / Linux / BSD上,如果没有安装则很容易安装;对于Windows,您可以使用PuTTY或Cygwin的ssh安装隧道。我知道这并不能解决问题,但是如果您可以通过OpenVPN网络对计算机进行外壳访问,这将是实现所需目标的最快方法。

另一种方法是找到一个SOCKS5服务器,该服务器允许您为传出连接指定绑定地址。


也许正确的问题是:哪种openvpn客户端软件可以方便地创建“类似于vmware的仅主机网络”,以便我可以将其用作socks5代理?例如:我的PC ip为192.168.0.2和192.168.10.1,其网络中连接的openvpn客户端ip也为192.168.0.2,但我想将其用作192.168.10.2
diyism 2011年

...啊。只是为了确保我理解正确,您的计算机是* .0.2,并且还有另一台您想访问的通过OpenVPN的计算机也是* .0.2?
达斯Android

不,我的电脑是未连接openvpn客户端的192.168.0.2和192.168.10.1,并且此电脑中的openvpn客户端可能从远程openvpn服务器获取了192.168.0.2 ip,因此我想使openvpn客户端的虚拟网络为主机-仅网络(例如,不影响本地网络),并且它有一个NAT ip 192.168.10.2可供主机(我的电脑)访问。
diyism 2011年

我认为您会发现这个问题与您要寻找的问题更接近;尽管还没有有用的答案,但最好在这里解决此问题,而不是在此处发表评论。
达斯Android

1
谢谢您的努力,伙计,但并非每个OpenVPN服务器都可以由用户配置。再加上SSH的效率比OpenVPN差。
est

0

我做到了 我花了很长时间。简而言之,

  1. 设置OpenVPN客户端,以便只有使用其网络接口的程序才能使用VPN。
  2. 设置本地SSH服务器(freesshd)并将其强制为VPN网络接口。
  3. 使用隧道将Putty连接到所述SSH服务器。

这是长版:

  1. Reddit有一个很好的指南,可以将OpenVPN限制为它自己的网络接口。我只做了前两个步骤。某些程序(torrent客户端)可以本地连接到此网络接口并通过VPN运行,而其他所有程序都使用直接连接。

    但是,如果您仍然需要该SOCKS代理,请继续...

  2. 下载freesshdforcebindip。这是Raymond.cc的有关如何强制freesshd(或任何程序)进入VPN接口的指南。

    • 最好以管理员身份完成所有操作。我在freesshd运行非管理员时遇到问题。
    • 您需要freesshd正确配置:

      1. ssh标签下,将“监听地址”设置为“仅本地主机”

      2. 在“ 隧道”选项卡下,允许两个端口转发设置(仅每个第一个选中标记,而不是两个都选中)。

      3. 用户标签下添加用户,并授予其对所有内容的访问权限。

  3. 现在您的SSH服务器正在运行,您所需要做的就是连接Putty来建立SOCKS隧道。将其连接到127.0.0.1(您的本地SSH服务器),然后为SOCKS选择端口。这是一个有关的教程

而已!现在,您已经在Putty中选择的端口上的127.0.0.1上运行了一个SOCKS代理。

我知道它仍然具有路由等,但是最后您有了一个“干净的” SOCKS代理。


欢迎来到超级用户!通过包含链接中引用的材料来实施解决方案所需的步骤,可以使答案更加完整。即使链接断开了,也要使您的答案有用,这是必要的。
我说恢复莫妮卡

可能需要几年,archive.org是您的朋友
霍恩斯(Hoanns)'17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.