gpt4 book ai didi

https - 鱿鱼+iptables : how do i allow https to pass-through and bypassing Squid?

转载 作者:行者123 更新时间:2023-12-05 09:00:17 27 4
gpt4 key购买 nike

今天基本上开始使用 Squid 和 iptables(google 是你的 friend )。这东西会要了我的命。

我在 Ubuntu 9.04 服务器上将 Squid3 设置为透明代理。当我使用代理盒作为我的默认网关等时,它工作得很好。此设置的 iptable 规则是本教程的一部分。 :P

不幸的是,我无法访问 https 站点(例如 Gmail 或基本上在端口 443 上的任何内容)。这是因为 Squid 不喜欢它无法缓存的内容,在本例中是 https 流量。

我想添加一个 iptable 规则,以便我基本上可以访问 https 站点并使用 Skype。基本上允许这些类型的流量通过而不通过 Squid 代理? (可以这么说绕过它)

有没有人知道如何执行此操作,或者有任何资源的链接可以帮助我解决这个问题?

谢谢。

最佳答案

在实际考虑过我自己的手腕并整夜梦想着 IP + 蛮力谷歌搜索/尝试任何我可以用数字手指的东西之后,我设法将实际工作的东西放在一起。我不知道技术原因,所以如果你能提供固定的解释,请这样做! :D

PS:解释中的所有内容都是通过命令行完成的

PS:这不是最终解决方案,但它是回答我自己的问题的有效解决方案。

这里是:

第 1 步:必须在盒子上启用 IP 转发:

vim /etc/sysctl.conf

//查找并取消注释以下内容

net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=1

第2步:添加环回规则(这更多是为了覆盖所有端口,显然很多应用程序需要它?

iptables -I INPUT -i lo -j ACCEPT

第三步,添加绕过443端口的规则:(eth1是internet接口(interface),x.x.x.x/eth0是LAN接口(interface))

iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t filter -A FORWARD -i eth0 -p tcp --dport 443 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source x.x.x.x

第四步,最后是使squid透明的规则:(x.x.x.x是LAN接口(interface)的IP)

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination x.x.x.x:3128

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

关于https - 鱿鱼+iptables : how do i allow https to pass-through and bypassing Squid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com