鱿鱼透明代理连接到另一个代理

对不起,我的术语我不是代理专家。

我需要做的是在没有任何客户端身份validation(这是为了让客户端不需要提供用户名/密码来连接到它)一个非常简单的HTTP(S)代理,而同样的代理需要把所有的东西都redirect到下一个“真正的”代理器,这个代理器的function非常强大

也许有人可以把我指向正确的方向 – 也许只是几行Squidconfiguration(只是为了知道要寻找什么)也将被接受为答案。

这可能是像下面的东西

acl local_net src 192.168.1.0/24 http_access allow local_net cache_peer real-magic-proxy.example.net parent 3128 3130 default login=user:password cache_peer_access real-magic-proxy.example.net allow local_net 

你真正的代理必须支持ICP协议。 它将与http一起工作,但是对于https,我认为,由于ssl的本质,它将不起作用。 但是你可以尝试在squid 3.3.x中使用SSL缓冲function

如果您的父母需要代理身份validation,则可以使用login = user:password

我想你要找的是在squid中的cache_peer选项来定义父caching。 然后你可以设置一个透明的代理,你不必configuration或重新configuration客户端。 看起来像这样:

 http_port 3128 transparent 

最后但并非最不重要的是,您需要将所有stream量redirect到网关上redirect到代理服务器的网关上的端口80。 与iptables它可能看起来像这样:

 # user 'squid' is allowed to pass http requests iptables -t nat -A OUTPUT -m tcp -p tcp --dport 80 -m owner --uid-owner squid -j RETURN #All traffic to port 80 to squid the iptables -t nat -A OUTPUT -m tcp -p tcp --dport 80 -j REDIRECT --to-ports 3128