创建连接到 Socks 服务器的 VPN 连接

9 vpn networking proxy openvpn

我有一个使用 Shadowsocks 设置的袜子代理服务器,并且我的笔记本电脑上有客户端。

问题是我必须配置每个程序(使用 HTTP_PROXY env 或手动)以通过我的袜子服务器进行代理。

我想创建一个 VPN 连接,在其中配置我的袜子凭据,以便当连接此 VPN 时,我的所有网络都将通过代理,而当我不需要它时,我只需断开 VPN。

VPN 部分是否有任何工具可以定义新协议或其他内容?

我尝试过 OpenVPN 但似乎它不支持我想要的:

我的电脑 -> VPN -> Socks -> 互联网。

Art*_*yom 3

问题是我必须配置每个程序(使用 HTTP_PROXY env 或手动)以通过我的袜子服务器进行代理。

将端口转发80到代理的端口(8080在此处)。像这样的命令将临时执行此操作(重新启动将删除它)。

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8080
Run Code Online (Sandbox Code Playgroud)

来源:https ://unix.stackexchange.com/a/85933/197095

要使此规则永久化,请参阅此问题和答案:How can I make a certain set of iptablesrules permanent?


kuk*_*ulo 0

VPN解决方案太复杂,但是是可能的。您必须设置一个 VPN 服务器,并在 VPN 服务器上设置一个系统范围的代理。

唯一的问题是为什么不在客户端上设置系统范围的代理而不是 VPN,如下所述:http://askubuntu/questions/769361/ubuntu-16-04-lts-how-to-force-all-http- https-使用代理的流量

在 Firefox 中有一个切换代理扩展来交换连接,现在有一个用于 FirefoxQuantum 的 MM3 代理开关。