如何让 Squid 代理允许来自不同 IP 的所有连接

如何让 Squid 代理允许来自不同 IP 的所有连接

我在 VPS 上设置了 Squid 代理数字海洋但我有一个问题——我的家庭 IP 地址不断变化,因为它是动态的。我尝试使用无 IP(因为它是免费的)但是当我添加时acl myhome srcdomain mydomain.no-ip.org,我无法连接到代理。

我还尝试在 mydomain.no-ip.org 中添加一个点,但仍然没有成功。所以我决定将其开放给所有人,这样无论我的家庭 IP 是什么,我仍然无法连接到 squid。

我如何允许 squid 接受所有传入连接,而不管其来源 IP 地址是什么?或者有解决方法吗?

答案1

定义 ACL 后您是否也使用过这个:

http_access allow myhome

如果您无法让 no-ip 工作,另一个建议是定义整个 IP 范围。如果您跟踪 IP 变化,您应该能够得出一个地址列表。就我而言,我通常只得到几个地址,而且它们都在同一个网络中。

例如。我会得到类似这样的结果:192.168.1.25,然后只有最后 1 或 2 个数字会发生变化。因此,您可以简单地允许来自 192.168.0.0 的所有 IP。这不是最好的解决方案,我认为如果您能让它发挥作用,您的无 IP 解决方案会更好。

编辑:有关如何启用更多调试信息以找出无法访问的原因的一些信息,在 squid.conf 中启用第 2 级第 33 节的调试。例如:

debug_options ALL,1 33,2

重启 squid 然后尝试使用代理,当它无法工作时,检查 cache.log 中的错误。这应该可以告诉你为什么它无法工作。

另外,为了确保您的 no-ip 域名正常工作,因为有时 DNS 需要一段时间才能赶上,请使用:

nslookup no-ip-host-name

这应该会返回您的 IP 地址,请检查以确保这确实是您的 IP。如果它们不匹配,那是因为配置的 DNS 服务器更新有点慢。我发现 OpenDNS 更新速度相当快。如果您需要更多信息,请告诉我。

相关内容