有没有办法将本地 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
答案3
答案4
您可以使用私有网络。它是一个可以与 socks 代理通信的代理服务器。您需要更改 privoxy 配置文件以包含如下行:
forward-socks5 / 127.0.0.1:9050 .
在此示例中,它将收到的所有请求转发到本地主机端口 9050 上的 SOCKS v5 代理。