有没有类似于Ubuntu的`Proxifier`这样的实用工具?

我正在寻找一个在Ubuntu上像Proxifier在Windows上那样作为代理管理器的程序。

1你能否告诉我一些你特别喜欢Proxifier的功能或特点?这样我就可以更容易地为你推荐一款特别的软件。 - qbi
我喜欢这个功能,它可以轻松地将所有流量通过指定的代理服务器进行全系统导流。它还允许设置代理规则。 - 2hamed
我在Ubuntu上安装了Privoxy,但我不知道如何配置它。确切地说,我有一个VPN帐户,在Proxifier(Windows)中完美运行。它有一个“主机名”,“用户名”和“密码”。我该如何在Privoxy中设置这些参数? - Amir Hossein Jadidinejad
4个回答

根据Proxifier主页的描述,软件Privoxy看起来是一个不错的推荐。Privoxy是一个代理应用程序,可以过滤很多与隐私有关的内容(如cookies、webbugs等)。然而,该软件允许您配置HTTP、SOCKS和其他类型的软件,并且非常灵活。我相信这是一个很好的替代品。
阅读了您的评论后,我可以更详细地说明一下: 中央配置文件是/etc/privoxy/config。目录/etc/privoxy还有一些其他文件。config文件有非常完善的文档。
假设您想通过proxy-a将所有流量发送到example.com,通过proxy-b将所有流量发送到askubuntu.com。SSL/TLS流量(HTTPS)不应使用任何代理。因此,您需要添加以下几行代码:
forward .example.com proxy-a
forward .askubuntu.com proxy-b
forward :443 .

关键字forward后跟一个站点或模式。它可以是IP地址、主机名或正则表达式。所有匹配的流量都将发送到该行中的最后一个条目。这是代理地址。当您在行末使用(点),意味着前面的模式不使用任何代理。您可以在手册中找到更多信息。

可以更具体一点,提供一个带有用户名和密码的 HTTPS 服务器 IP 吗?我尝试了 Proxychains,它运行良好,但对于 Proxifier 来说在打开 Facebook 上不成功。 - Sina

Linux下的Proxifier:

截至2019年,没有一个捆绑的应用程序可以像Proxifier一样完成所有功能,但您可以使用不同的应用程序来实现每个Proxifier功能。

  • 阻止应用程序的网络连接

    这里有一个详细的解决方案列表,可用于此目的。

  • 按 IP 路由

    Linux 路由表可以用来向路由表添加规则,从而进行 IP/ IP 范围的路由。

  • 按域名路由

    结合使用 sniproxy 和 DNS 服务器,可以完成此任务(还支持 SOCKS,并且易于设置)SNI-SSL-ProxyUnbound在 GitHub 上

  • 按应用程序路由(代理)

    Proxybound 可以完成此任务。

  • 按应用程序路由(接口)

    这个答案列举了不同的解决方案。

  • 监视和监控网络流量

    Network-Watcher 或者 Watcher-TCP-View 可以完成此任务。


我知道这是一个很老的问题。但我会回答它,以供那些仍在寻找一个好的“Proxifer”替代方案的人使用。

Redsocks似乎做得不错!

http://darkk.net.ru/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以路由到不同的端口
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