如何通过squid代理服务器允许访问所有请求?

Fac*_*alm 10 ubuntu proxy squid

我想启用对Squid3服务器上的所有请求的访问,即.应允许通过代理服务器从任何地方到任何地方的请求.

我已经尝试将其添加到配置文件的末尾/etc/squid3/squid.conf:

acl all src 0.0.0.0/0
http_access allow all
Run Code Online (Sandbox Code Playgroud)

我仍然收到TCP_DENIED_REPLY错误:

1490004026.216      0 10.142.224.249 TCP_DENIED_REPLY/403 3546 GET http://www.fb.com/ - HIER_NONE/- text/html
Run Code Online (Sandbox Code Playgroud)

我怎么做这个工作?

Fac*_*alm 22

您需要编辑squid配置文件以启用访问.ubuntu上squid文件的默认位置是:/etc/squid3/squid.conf

以下行允许访问所有请求:

# allow all requests    
acl all src 0.0.0.0/0
http_access allow all

# Make sure your custom config is before the "deny all" line
http_access deny all
Run Code Online (Sandbox Code Playgroud)

注意:确保在squid配置文件中的最终拒绝块之前插入:

如果您想调试请求,请在配置文件中使用以下行:

debug_options ALL,1 33,2 28,9
Run Code Online (Sandbox Code Playgroud)

这样可以为每个请求进行大量日志记 可以在中找到日志/var/log/squid3/cache.log

  • Squid 3.5.20 告诉我“错误:‘0.0.0.0/0’需要替换为术语‘全部’”。因此,我只在文件开头添加了“http_access allowed all”行,它似乎也有效(并且没有错误)。 (5认同)
  • 确保修改配置文件后输入“squid -k reconfigure”。 (3认同)
  • 为什么要在“允许所有”行之后放置“全部拒绝”行? (2认同)
  • 并从“http_port 3128透明”中删除“透明”关键字,以防万一您添加了它 (2认同)