我正在寻找一个在Ubuntu上像Proxifier在Windows上那样作为代理管理器的程序。
/etc/privoxy/config
。目录/etc/privoxy
还有一些其他文件。config
文件有非常完善的文档。forward .example.com proxy-a
forward .askubuntu.com proxy-b
forward :443 .
forward
后跟一个站点或模式。它可以是IP地址、主机名或正则表达式。所有匹配的流量都将发送到该行中的最后一个条目。这是代理地址。当您在行末使用。
(点),意味着前面的模式不使用任何代理。您可以在手册中找到更多信息。截至2019年,没有一个捆绑的应用程序可以像Proxifier一样完成所有功能,但您可以使用不同的应用程序来实现每个Proxifier功能。
阻止应用程序的网络连接
这里有一个详细的解决方案列表,可用于此目的。
按 IP 路由
Linux 路由表可以用来向路由表添加规则,从而进行 IP/ IP 范围的路由。
按域名路由
结合使用 sniproxy 和 DNS 服务器,可以完成此任务(还支持 SOCKS,并且易于设置)SNI-SSL-Proxy和Unbound(在 GitHub 上)
按应用程序路由(代理)
Proxybound 可以完成此任务。
按应用程序路由(接口)
这个答案列举了不同的解决方案。
监视和监控网络流量
Network-Watcher 或者 Watcher-TCP-View 可以完成此任务。
我知道这是一个很老的问题。但我会回答它,以供那些仍在寻找一个好的“Proxifer”替代方案的人使用。
Redsocks似乎做得不错!
我设置它以路由到多个Socks代理。下面是来自/etc/redsocks.conf
的示例配置:redsocks {
local_ip = 127.0.0.1; ip = 127.0.0.1; type = socks5;
local_port = 11081;
port = 1081;
}
redsocks {
local_ip = 127.0.0.1; ip = 127.0.0.1; type = socks5;
local_port = 11082;
port = 1082;
}
iptables -t nat -A REDSOCKS -d 192.168.220.0/23 -p tcp -j REDIRECT --to-ports 11082
iptables -t nat -A REDSOCKS -d 192.168.234.0/23 -p tcp -j REDIRECT --to-ports 11081
iptables -t nat -A OUTPUT -p tcp -m owner --uid-owner luser -j REDSOCKS
tsocks
或者 dante
。