HTTP 代理
称为应用代理的软件可使互联网中的一台计算机处理来自其他计算机的请求。最常见的应用代理有HTTP代理和SOCKS代理,前者处理网站请求,后者处理来自多种应用程序的请求。在本章节中,我们将介绍 HTTP 代理以及其工作原理。
代理的好与坏
网络运营商可使用应用代理对互联网进行审查或者监控用户的所作所为。但是,应用代理还可为用户用于规避审查以及其他网络限制。
限制访问的代理
网络运营商可能要求用户只通过某个代理访问互联网(或网页)。网络运营商可编写程序,利用这种代理记录用户访问的内容,并且还可以拒绝用户对某些网站或服务的访问(IP 封锁或端口封锁)。在这种情况下,网络运营商可以使用防火墙来封锁未通过限制性代理的连接。这种配置有时称为强制性代理,因为用户被要求必须使用它。
用于规避封锁的代理
应用代理同时还可以帮助用户规避封锁的限制。如果用户可以与位于非限制区域的应用代理计算机建立连接,那么 就可以利用这种代理的非限制连接来突破封锁。有时,某个代理对公众开放,则成为公共代理。在互联网受限的国家,网络封锁的管理人员如果获悉这些公共代理, 将会封锁这些代理。
在何处可找到应用代理
许多网站提供公共的应用代理列表。这类网站的综合列表可查看以下链接:http://www.dmoz.org/Computers/Internet/Proxying_and_Filtering/Hosted_Proxy_Services/Free/Proxy_Lists。
请注意,许多公共应用代理仅存在几个小时,所以代理列表能够及时更新是很重要的。
HTTP 代理设置
为了使用应用代理,用户必须对用户所用的操作系统或在单独的应用程序中,对代理的配置选项进行相应的设置。用户在应用程序的代理配置中选择代理之后,这个应用程序的所有互联网连接都将使用选中的代理。
请确保已对初始设置进行备份,以便恢复。如果由于某些原因代理不可用或无法访问,使用它的软件通常会停止运行。对于这种情况,用户需要进行重置,恢复为初始设置。
对于 Mac OS X 和某些 Linux 系统,可在操作系统中进行代理设置,并自动应用于应用程序如网页浏览器或即时通讯程序。对于 Windows 和某些 Linux 系统,没有控制程序可以进行代理设置,并且必须对每个应用程序进行单独配置。请注意,即使对代理进行中心设置,并不保证应用程序支持这些设置,因此,最好对每个应用程序进行单独检查。
通常只有网页浏览器可以直接使用 HTTP 代理。
以下步骤描述了在Microsoft IE、Mozilla Firefox、Google Chrome和免费开源即时通讯客户端 Pidgin 中如何设置,以便使用代理。如果用户使用Firefox进行网页浏览,使用FoxyProxy软件更为简单;使用它可以省去以下描述的步骤。如果用户使用 Tor 工具,那么使用 TorButton 软件(Tor Bundle 下载包中的一部分)对使用 Tor 的浏览器进行设置是最安全的方式。
虽然电子邮件客户端,如Microsoft Outlook和Mozilla Thunderbird也可以设置为使用HTTP代理,收发邮件时,实际的邮件通信使用其他协议如POP3、IMAP和SMTP;并且这些数据流将不会通过HTTP代理。
Mozilla Firefox
对 Firefox 使用 HTTP 代理进行设置:
- 在“工具”菜单中,单击“选项”:
- 选项窗口出现:
- . 在窗口顶部工具栏中,单击“高级”:
- 单击“网络”标签:
- 单击“设置”。Firefox 将显示“连接设置”窗口:
- 选择“手动配置代理”。该选项下的字段将激活。
- 输入“HTTP 代理”地址和“端口”编号,然后点击“确定”。
如果用户选中“为所有协议使用该服务器代理”,Firefox将通过代理发送HTTPS(加密式 HTTP)和FTP通信。如果用户使用的是公共应用代理,该选项可能不起作用,因为很多公共代理不支持HTTPS和FTP通信。但另一方面,如果用户的HTTPS和/或FTP通行被封锁,用户可以使用支持HTTPS和/或FTP的公共应用代理,并在Firefox中选中“为所有协议使用该服务器代理”。
现在,Firefox已经设置为可以使用HTTP代理了。Microsoft IE 浏览器
对IE浏览器使用HTTP代理进行设置:
- 在“工具”菜单中,单击“互联网选项”:
- IE 浏览器显示“Internet
选项”窗口:
- 单击“连接”标签:
- 单击“局域网设置”。弹出的“局域网(LAN)设置”窗口如下图所示:
- 选中“为LAN使用代理服务器”。
- 单击“高级”。弹出的“代理服务器设置”窗口如下图所示:
- 在第一行文本框中输入“代理服务器地址”和“端口”编号。
- 如果用户选中“为所有协议使用相同服务器代理”,Internet Explorer将通过代理发送HTTPS(加密式 HTTP)和FTP通信。如果用户使用的是公共应用代理,该选项可能不起作用,因为很多公共代理不支持HTTPS和FTP通信。但另一方面,如果用户的HTTPS和/或FTP通行被封锁,用户可以使用支持HTTPS和/或FTP的公共应用代理,并在Internet Explorer中选中“为所有协议使用该服务器代理”。
现在,IE 浏览器已经设置为可以使用 HTTP 代理了。
Google Chrome
Google Chrome和Windows操作系统使用相同的连接和代理设置。改变这些设置影响Google Chrome、Internet Explorer和其他Windows程序。如果你通过Internet Explorer配置HTTP代理,那么你接着不需要采取以下步骤配置Chrome。
遵照以下步骤配置你的HTTP代理:
- 点击“定制和控制Google Chrome”目录(URL地址栏旁边的小扳手):
- 点击“选项”:
- 在Google Chrome选项窗口中,选择高级选项标签:
- 在网络部分点击“改变代理设置”按钮:
- 互联网选项窗口将打开,根据(以上)“如何在Internet Explorer下配置HTTP代理”中的第2-8步完成HTTP代理设置。
现在,Chrome已经设置为可以使用 HTTP 代理了。
Pidgin 即时通讯客户端
网页浏览器之外的某些互联网应用程序也可以使用HTTP代理进行互联网连接,从而可以绕开封锁。下面以即时通讯软件Pidgin为例,对使用HTTP代理进行配置。
- 在“工具(Tools)”菜单上,单击“预置(Preferences)”:
2. 单击“网络(Network)”标签,弹出如下图所示窗口:
3. 单击“网络(Network)”标签,弹出如下图所示窗口:
4. 在代理类型(Proxy type)下拉列表中选择“HTTP”。在该选项下方将显示相关的输入框。
5. 输入 HTTP 代理的“主机”地址和“端口”编号。
- 6. 单击“关闭”。
使用代理之后
在使用代理之后,尤其对于公用计算机,用户应将各项设置恢复为初始值。否则,这些应用程序将继续使用代理。如果用户不想其他人知道自己使用了代理或者所用的由特定绕行程序提供的本地代理并不是一直都在运行,不恢复初始值可能会造成一些问题。