如何突破网络审查
ar en es fa fr my ru vi

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 IEMozilla FirefoxGoogle Chrome和免费开源即时通讯客户端 Pidgin 中如何设置,以便使用代理。如果用户使用Firefox进行网页浏览,使用FoxyProxy软件更为简单;使用它可以省去以下描述的步骤。如果用户使用 Tor 工具,那么使用 TorButton 软件(Tor Bundle 下载包中的一部分)对使用 Tor 的浏览器进行设置是最安全的方式。

虽然电子邮件客户端,如Microsoft OutlookMozilla Thunderbird也可以设置为使用HTTP代理,收发邮件时,实际的邮件通信使用其他协议如POP3IMAPSMTP;并且这些数据流将不会通过HTTP代理。

Mozilla Firefox

Firefox 使用 HTTP 代理进行设置:

  1. 工具菜单中,单击选项


  2. 选项窗口出现:


  3. . 在窗口顶部工具栏中,单击高级 


  4. 单击网络标签: 

    4_1
  5. 单击设置Firefox 将显示连接设置窗口:

    5
  6. 选择手动配置代理。该选项下的字段将激活。

    6a_1
  7. 输入“HTTP 代理地址和端口编号,然后点击确定

    7

如果用户选中为所有协议使用该服务器代理Firefox将通过代理发送HTTPS(加密式 HTTP)和FTP通信。如果用户使用的是公共应用代理,该选项可能不起作用,因为很多公共代理不支持HTTPSFTP通信。但另一方面,如果用户的HTTPS/FTP通行被封锁,用户可以使用支持HTTPS/FTP的公共应用代理,并在Firefox中选中为所有协议使用该服务器代理

现在,Firefox已经设置为可以使用HTTP代理了。

Microsoft IE 浏览器

IE浏览器使用HTTP代理进行设置:

  1. 工具菜单中,单击互联网选项


  2. IE 浏览器显示“Internet 选项窗口:

    InternetOptions06
  3. 单击连接标签:

    Internet_Options__2008_11_12__22_40_09
  4. 单击局域网设置。弹出的局域网(LAN)设置窗口如下图所示:

    Local_Area_Network__LAN__Settings__2008_11_13__11_44_41
  5. 选中LAN使用代理服务器
  6. 单击高级。弹出的代理服务器设置窗口如下图所示:

    IE_proxy_settings7

  7. 在第一行文本框中输入代理服务器地址端口编号。
  8. 如果用户选中为所有协议使用相同服务器代理Internet Explorer将通过代理发送HTTPS(加密式 HTTP)和FTP通信。如果用户使用的是公共应用代理,该选项可能不起作用,因为很多公共代理不支持HTTPSFTP通信。但另一方面,如果用户的HTTPS/FTP通行被封锁,用户可以使用支持HTTPS/FTP的公共应用代理,并在Internet Explorer中选中为所有协议使用该服务器代理

    IE_proxy_settings9

现在,IE 浏览器已经设置为可以使用 HTTP 代理了。

Google Chrome

Google ChromeWindows操作系统使用相同的连接和代理设置。改变这些设置影响Google ChromeInternet Explorer和其他Windows程序。如果你通过Internet Explorer配置HTTP代理,那么你接着不需要采取以下步骤配置Chrome

遵照以下步骤配置你的HTTP代理:

  1. 点击定制和控制Google Chrome”目录(URL地址栏旁边的小扳手):


  2. 点击选项


  3. Google Chrome选项窗口中,选择高级选项标签:


  4. 在网络部分点击改变代理设置按钮:


  5. 互联网选项窗口将打开,根据(以上)如何在Internet Explorer下配置HTTP代理中的第2-8步完成HTTP代理设置。 

    InternetOptions06

现在,Chrome已经设置为可以使用 HTTP 代理了。

Pidgin 即时通讯客户端 

网页浏览器之外的某些互联网应用程序也可以使用HTTP代理进行互联网连接,从而可以绕开封锁。下面以即时通讯软件Pidgin为例,对使用HTTP代理进行配置。

  1. 工具(Tools菜单上,单击预置(Preferences: 

            PidginConfigProxy1_1

    2. 单击网络(Network标签,弹出如下图所示窗口:

     PidginConfigProxy2_1

    3. 单击网络(Network标签,弹出如下图所示窗口: 

    PidginConfigProxy3_1

    4. 在代理类型(Proxy type)下拉列表中选择“HTTP”。在该选项下方将显示相关的输入框。

    5. 输入 HTTP 代理的主机地址和端口编号。

    6. 单击关闭”。 
现在,Pidgin已经设置为可以使用HTTP代理了。 

使用代理之后

在使用代理之后,尤其对于公用计算机,用户应将各项设置恢复为初始值。否则,这些应用程序将继续使用代理。如果用户不想其他人知道自己使用了代理或者所用的由特定绕行程序提供的本地代理并不是一直都在运行,不恢复初始值可能会造成一些问题。