如何将本地 socks 服务器转换为本地接口?

如何将本地 socks 服务器转换为本地接口?

有没有办法将本地 socks 代理转换为本地接口?我的问题是某些应用程序无法指定 socks 代理,而我需要所有通信都通过本地 socks 代理。

答案1

提供网络接口仅具有部分用途 - 因为路由是基于目标地址而不是源地址或套接字绑定到的接口来完成的(使用备用路由表除外),简单地拥有一个 socksified 接口不会让您的进程通过它发送请求。

对于 Linux 平台,运行socksify <application>会给你你想要的东西——透明的 SOCKS 代理。该socksify脚本和附带的二进制文件是但丁包。还有可能袜子化所有进程运行在 Linux 主机上安装 DANTE 并在 .bashrc 中适当设置 LD_PRELOAD:

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

答案2

虽然我自己还没有尝试过,tun2socks或者redsocks似乎可以做你想做的事。tun2socks实际上会创建一个新的界面,例如tun0。我不认为redsocks会,但我可能弄错了。

答案3

您可以使用但丁或者袜子通过 SOCKS 服务器发送来自特定应用程序的所有流量。

答案4

您可以使用私有网络。它是一个可以与 socks 代理通信的代理服务器。您需要更改 privoxy 配置文件以包含如下行:

forward-socks5   /               127.0.0.1:9050 .

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

相关内容