系统范围的 SOCKS5 代理

系统范围的 SOCKS5 代理

我使用 .连接到互联网上的服务器。如果我是对的,我将打开一个到我的服务器的 SOCKS v5 代理。使用 Firefox 和 FoxyProxy,我现在可以将其添加到我的代理中并通过它传输我的 HTTP 流量。不管怎样,我想使用这个 SOCKS 代理来处理我的所有流量。朋友告诉我,他们通过修改你的路线或使用我找不到任何相关信息来看到这一点。ssh -D 3128 [email protected]iptables

答案1

SOCKS5是一个协议(即在OSI的应用层),所以单独的普通网络路由(例如通过iptables不会做。 (这可能是必要的,但还不够。)

你需要的是一个代理者。在没有尝试过的情况下,tun2socks,让您能够《网络层的socksify TCP》,看起来很有希望(就像proxychainsiptables但没有显式地为程序添加前缀)。

socat这里可以用吗? 提到socat了袜子化,但我现在不确定。)

答案2

代理绑定可以做这份工作

要按照您的要求广泛应用它,您可以将其添加为默认预加载库,为此进行编辑/etc/ld.so.preload和添加/usr/local/lib/libproxybound.solibproxybound.so取决于您安装 proxybound 的方式

重新启动后,任何启动的应用程序都将预加载代理绑定,从而被代理

这个方法需要仔细测试因为proxybound并不兼容你可能遇到的所有应用程序(导致某些应用程序无法启动,因为proxybound不允许不支持的应用程序启动,这是为了避免泄漏)。或者,您可以LD_PRELOAD使用特定用户空间或用户会话的值设置 env 变量,/usr/local/lib/libproxybound.so以限制应用 proxybound 的位置。

相关内容