鱿鱼从目标网址中删除前导斜杠

时间:2017-09-19 22:31:19

标签: proxy squid

我正在将squid配置为转发请求的代理,并且打算仅允许example.com请求。这是我的浏览器发出的请求:http://111.222.333.444/http://example.com其中111.222.333.444是我的代理服务器的IP,其中安装了squid。

但是我收到无效网址错误,而服务器正在尝试获取/http://example.com(注意前导斜杠),这里是访问日志记录:

1505858815.396      0 12.34.56.78 NONE/400 3687 GET /http://example.com - NONE/- text/html

以下是我正在使用的配置

acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl localnet src all            # Allow access from everywhere

acl SSL_ports port 443
acl Safe_ports port 80          # http
acl CONNECT method CONNECT
acl safe_url url_regex example\.com.*

http_access allow safe_url
http_access deny all
http_access allow manager localhost
http_access deny manager

http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 80
coredump_dir /var/spool/squid
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

我做错了什么?

1 个答案:

答案 0 :(得分:0)

知道了! squid是代理因此需要与服务器进行代理连接。如果使用firefox,可以通过设置代理并输入代理服务器IP和端口号来完成。完成后,可以直接在这种情况下使用URL,直接在导航栏中使用它:http://example.com

有关如何在FirefoxChrome

上设置代理的详细信息