我是一个程序员,但现在有一个angular色照顾基于Linux的networking,所以这个问题可能有点傻。 所有的电脑都通过鱿鱼作为代理服务器,鱿鱼没有设置阻止正常的“信任”端口,例如80(http),我也改变了它允许更高的端口,如4040.但是,当我尝试打开一个包含这个URL端口号鱿鱼阻止它,例如
http://192.168.1.100:4040
任何想法,为什么这样做。
客户端是Windows XP,鱿鱼在VMware镜像上运行在Debian(afaik)上。
允许的端口通常由Safe_ports aclconfiguration。 configuration文件应该有一个configuration端口列表的ACL。 这用在http_access规则中。 我的configuration有规则http_access deny !Safe_ports 。
Debian系统可能正在运行一个iptables防火墙,防止出口访问端口4040。
编辑:它可能会更容易阅读configuration,如果你去除它的评论和空白行。 这应该减less你在50以下的数字线。 剥离文件并提取acl数据的命令是:
sudo grep -v -e '^#' -e '^$' /etc/squid3/squid.conf > ~/squid.txt grep grep -i -e acl -e allow -e deny squid.txt
您的问题的重要线路是:
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network acl Safe_ports port 1025-65535 # unregistered ports http_access deny !Safe_ports http_access allow localnet
如果未注册的端口丢失,问题很可能发生。 如果在端口上使用HTTPS,连接可能会失败。