如何将本地袜子服务器转换为本地界面?

存在一种将本地socks代理转换为本地接口的方法? 我的问题是,一些应用程序不能指定一个袜子代理,我需要我所有的通信通过我的本地袜子代理。

呈现一个networking接口将仅仅是部分有用的 – 因为路由是基于目的地址而不是源地址或者套接字绑定的接口来完成的(除了使用备用路由表的明显例外),简单地具有套接口不要让你的进程通过它发送请求。

对于Linux平台,运行socksify <application>会给你想要的东西 – 透明的SOCKS代理。 socksify脚本和附带的二进制文件是DANTE包的一部分。 还可以通过安装DANTE并在.bashrc中适当地设置LD_PRELOAD来阻塞在Linux主机上运行的所有进程 :

 LD_PRELOAD="libdl.so libdsocks.so" export LD_PRELOAD 

虽然我还没有尝试过这些, tun2socksredsocks似乎做你正在寻找的东西。 tun2socks实际上创build了一个新的接口,例如tun0 。 我不认为redsocks ,但我可能是错的。

您可以使用dante或tsocks通过SOCKS服务器发送来自特定应用程序的所有stream量。

你可以使用privoxy 。 这是一个代理服务器,可以与袜子代理交谈。 您需要更改privoxyconfiguration文件以包含一行:

 forward-socks5 / 127.0.0.1:9050 . 

在这个例子中,它将接收的所有请求转发到本地主机端口9050上的SOCKS v5代理。