Squid代理:如何使用ipv6地址发送请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Squid代理:如何使用ipv6地址发送请求相关的知识,希望对你有一定的参考价值。

我在一台数字海洋ubuntu机器上安装了Squid

我想要做的是:我将向这个代理服务器发送一个ipv4地址,我需要选择并使用iPv6中配置的squid.conf地址。我在conf文件中添加了2个ipv6地址。

如果我通过将地址指定为ipv6来尝试以下命令,它可以正常工作。

curl -H 'Cache-Control: no-cache' --proxy localhost:3128 [2400:xxx:x:xx::xxx:a001]

即,它将从conf文件中选择一个随机的ipv6地址,并通过该IP地址发送请求。

如果我通过将地址指定为ipv4来尝试以下命令,则它无效

curl -H 'Cache-Control: no-cache' --proxy localhost:3128 34.xxx.xxx.148

即,它没有选择conf文件中指定的ipv6地址。相反,它使用服务器公共IP。

我的/etc/squid/squid.conf文件内容现在就是这样的。

acl one_fourth_3 random 1/2
acl one_fourth_4 random 1/1
tcp_outgoing_address 2604:xxxx:xxx:xxx::xx:a001 one_fourth_3
tcp_outgoing_address 2604:xxxx:xxx:xxx::xx:a002 one_fourth_4

http_access deny !safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access allow all
http_access deny all
http_port 3128

我的鱿鱼版是

Squid Cache: Version 3.5.12
Service Name: squid
答案

Squid隐式使用IP版本,您应该使用或强制使用IPv6。

Squid将为每一行添加一个隐式IP版本测试。

访问IPv4网站的请求将使用传出的10.1.0。*地址。

访问IPv6网站的请求将使用传出的2001:db8:*地址。

http://www.squid-cache.org/Doc/config/tcp_outgoing_address/

以上是关于Squid代理:如何使用ipv6地址发送请求的主要内容,如果未能解决你的问题,请参考以下文章

Squid代理服务

squid传统代理(附压缩包文件)

squid缓存服务器

如何使用Squid服务来构建=》传统和透明代理服务器,通俗易懂!

教你如何在5分钟轻松部署squid正向代理

Squid代理服务器的认识与总结