由于开放代理,无法连接到 freenode

由于开放代理,无法连接到 freenode

当我连接到 freenode 时,出现以下错误。

You are banned from this server- Your host is an open proxy (HTTP GET (3128)).                              
Email [email protected] when corrected.        
karthick [[email protected]] has quit [K-Lined]            
ERROR Closing Link: 117.206.87.12 (K-Lined)                
Irssi: Connection lost to irc.freenode.net

我在独立系统中使用 squid 来阻止一些网站和下载。这是我的 squid 配置。

acl manager proto cache_object              
acl localhost src 127.0.0.1/32                       
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32                     
acl SSL_ports port 443                             
acl Safe_ports port 80  # http                  
acl Safe_ports port 21  # ftp              
acl Safe_ports port 443  # https                 
acl Safe_ports port 70  # gopher                 
acl Safe_ports port 210  # wais                 
acl Safe_ports port 1025-65535 # unregistered ports                    
acl Safe_ports port 280  # http-mgmt                
acl Safe_ports port 488  # gss-http                  
acl Safe_ports port 591  # filemaker                     
acl Safe_ports port 777  # multiling http                    
acl CONNECT method CONNECT                     
acl badURL url_regex -i movie                  
acl badURL url_regex -i movies                     
acl badURL url_regex -i chat             
acl whitelist dstdomain "/etc/squid3/whitelist"                 
acl bad URL url_regex "/etc/squid3/websites"                   
acl badURL url_regex "/etc/squid3/blockdownload"                     
acl badURL url_regex "/etc/squid3/blockedsites"               
http_access allow manager localhost                     
http_access deny !Safe_ports                    
http_access deny CONNECT !SSL_ports                   
http_access allow whitelist               
http_access deny badURL                  
icp_access deny all              
htcp_access deny all               
http_port 3128              
hierarchy_stoplist cgi-bin ?             
access_log /var/log/squid3/access.log squid                 
refresh_pattern ^ftp:  1440 20% 10080                
refresh_pattern ^gopher: 1440 0% 1440                  
refresh_pattern (cgi-bin|\?) 0 0% 0               
refresh_pattern .  0 20% 4320             
icp_port 3130              

有人说启用 squid 身份验证可以解决我的问题。但我不确定是否要这么做。有什么建议吗?

答案1

目前,squid 正在监听您的所有网络接口。如果您将其更改为仅监听您的内部网络,则互联网上的任何人都无法连接。如果您只在一台机器上使用它,这很容易。将行

http_port 3128

http_port 127.0.0.1:3128

这意味着 squid 将只监听您的本地主机接口。

如果您有其他机器使用一个网卡访问互联网,另一个网卡访问内部网络,则需要重复上述更改,但将您的内部网络 IP 地址替换为 127.0.0.1。

这记录在http://www.squid-cache.org/Doc/config/http_port/- 请参阅下面段落。

可能值得检查你的防火墙是否正在运行并配置 - 3128 不需要对外界可见。

相关内容