如何让 Squid 作为匿名代理运行?

如何让 Squid 作为匿名代理运行?

我刚刚安装了 Squid 来创建匿名代理。我无法连接到它,因此我按照以下顺序使用了以下命令。

  1. start squid, 响应:squid start/running, process 8988
  2. status squid, 响应:squid stop/waiting
  3. stop squid或者restart squid,响应:stop: Unknown instance:

我不确定我该怎么做才能让它运行,但是我在论坛上尝试过的所有方法都无济于事。

答案1

澄清问题中的概念误解

Squid 不是“匿名”的;你必须对设置进行大量调整才能让它停止公布你的主机 IP。实际上,有一个名为RFC 2616哪个需要代理提供了一个名为的 HTTP 标头Via:(RFC 2616 文档第 145 页)。我引用一下:

Via 通用头字段必须被网关和代理用来指示请求时用户代理和服务器之间的中间协议和接收者,以及响应时原始服务器和客户端之间的中间协议和接收者。

换句话说,HTTP/1.1 互联网标准协议规定代理必需的告诉服务器代理主机的 IP 地址。因此,如果你要遵守 HTTP 协议,你的代理不能保持匿名。

然而,Squid 确实允许您违反 HTTP 标准,无论其目的是什么(通常,这只会损害互联网,因为违反标准是走向不兼容的第一步……)。您可以更改 Squid 中的配置设置,以隐藏本地系统的 IP,这样 Squid 就不会向远程服务器“告发您”。我并不建议您这样做,互联网工程任务组也不建议您这样做,因为这会违反标准。因此,我建议您在 Google 上搜索“通过标头禁用 Squid”。

此外,事实上:即使您设法让 Squid 隐藏您的主机 IP,您连接的服务器仍将看到在其上运行 Squid 的服务器的直接 IP。因此,如果您的家庭网络连接的 IP 地址为 1.2.3.4(例如),并且您说服 Squid 不要向互联网显示您的 1.2.3.4 IP,那么互联网仍将看到您服务器的 IP 地址,该地址可能是 5.6.7.8。并且从您服务器的 IP 地址,他们最终可以告诉您正在使用的托管公司,然后他们可以提交滥用报告,并可能使用 WHOIS 记录获取您的姓名等。

如果你有兴趣上网时真正的匿名,我建议你看看Tor相反。Tor 实际上会通过大型服务器网络频繁更改您在公共互联网上的“感知”IP 地址,因此您的真实身份很难被追踪。

Tor 的唯一缺点是:

(1)速度慢;

(2) 如果您尝试使用 Tor,许多需要身份验证的网站 ( https://) 都会抛出各种错误,因为您的 IP 地址不断变化,从而触发安全机制……他们认为有人正在窃取您的会话 cookie 并侵入您的帐户。如果您从字面上理解 Tor 的设计,这基本上是正确的,哈哈。

帮助您启动 Squid

Squid 可能无法启动,因为它缺少一些重要的配置信息。您能查看目录.log中的文件/var/log/squid/吗?如果文件长度超过几行,则不建议将它们全部发布在这里,但您可以将它们发布到 PasteBin 并提供粘贴链接。

另请参阅这个 Ubuntu Wiki 页面有关 Ubuntu 集成 Squid 的一般信息。

相关内容