Answers:
您要做的是在OpenVPN服务器(或实际上在OpenVPN网络上的任何计算机)上启用外壳程序访问,并为您的代理创建外壳程序帐户。
ssh -D 127.0.0.1:8080 username
在客户端系统的命令行上使用,它username
是您创建的代理外壳帐户的名称,并且8080
是您希望在本地计算机上使用的SOCKS5端口。ssh
应该默认安装在Macs / Linux / BSD上,如果没有安装则很容易安装;对于Windows,您可以使用PuTTY或Cygwin的ssh
安装隧道。我知道这并不能解决问题,但是如果您可以通过OpenVPN网络对计算机进行外壳访问,这将是实现所需目标的最快方法。
另一种方法是找到一个SOCKS5服务器,该服务器允许您为传出连接指定绑定地址。
我做到了 我花了很长时间。简而言之,
freesshd
)并将其强制为VPN网络接口。这是长版:
Reddit有一个很好的指南,可以将OpenVPN限制为它自己的网络接口。我只做了前两个步骤。某些程序(torrent客户端)可以本地连接到此网络接口并通过VPN运行,而其他所有程序都使用直接连接。
但是,如果您仍然需要该SOCKS代理,请继续...
下载freesshd
和forcebindip
。这是Raymond.cc的有关如何强制freesshd
(或任何程序)进入VPN接口的指南。
freesshd
运行非管理员时遇到问题。您需要freesshd
正确配置:
在ssh标签下,将“监听地址”设置为“仅本地主机”
在“ 隧道”选项卡下,允许两个端口转发设置(仅每个第一个选中标记,而不是两个都选中)。
在用户标签下添加用户,并授予其对所有内容的访问权限。
现在您的SSH服务器正在运行,您所需要做的就是连接Putty来建立SOCKS隧道。将其连接到127.0.0.1(您的本地SSH服务器),然后为SOCKS选择端口。这是一个有关此的教程。
而已!现在,您已经在Putty中选择的端口上的127.0.0.1上运行了一个SOCKS代理。
我知道它仍然具有路由等,但是最后您有了一个“干净的” SOCKS代理。
如果您想将袜子变成VPN:https://code.google.com/p/badvpn/
如果您想将VPN变成袜子,也许:http : //lxc.sourceforge.net/
VPN客户端就像虚拟网卡一样,因此将VPN客户端转变为袜子服务器就等于在特定的网卡上创建了袜子服务器。