使用 UFW 进行 Squid 透明配置

使用 UFW 进行 Squid 透明配置

我正在努力配置透明鱿鱼代理。
我已经安装了 Ubuntu 20.04 和鱿鱼。
如果我在浏览器中写入我的代理参数,我就可以访问互联网,那就可以了。

但我想配置透明代理。

Iptables 状态未激活。
UFW 处于活动状态。
我允许 ufw 22/tcp、3128/tcp、53/udp、80/tcp、8080/tcp 端口。

我的鱿鱼配置(2条主线):

http_port 3128
http_port 8080 intercept

我的 ufw 规则在 /etc/ufw/before.rules 中:

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 3128
COMMIT

在我的电脑中,我将代理服务器的IP地址设置为网关和DNS。
但我遇到了问题,它仍然不起作用。
Access.log 为空。

任何帮助和建议将不胜感激。谢谢。

答案1

在您的 Squid 配置中,您将拦截代理的端口设置为端口 8080,并且编写了 ufw before 规则,以便客户端连接从端口 8080 转到端口 3128。尝试将 ufw dport 参数设置为 80 并设置为端口到 8080(如您在 Squid 配置中配置的那样)。这应该注意端口 HTTP,因此如果您也希望转发该配置,那么您还需要设置配置以使用 HTTPS。

相关内容