Opera 自动代理设置

通过 Polipo 在 Opera 中使用 Socks5 代理

使用 Opera 的用户都知道,Socks4/5 代理一直都不被支持。因此,想要使用 ssh -D 方式来访问网站也就不可能了。只能采取其他变通的方式,亦即将 Socks 代理转换为普通 HTTP 代理从而解决这个问题。能够将 Socks 代理转换为普通 HTTP 的代理主要有 Polipo,tsocks 以及 privoxy 等。由于 tsocks 多年未更新,而 privoxy 越来越显臃肿,故而在此介绍 Polipo 如何转换 Socks 代理为普通 HTTP 代理。

1. 下载 Polipo,请至其官网

软件名称Polipo
授权 / 价格开源软件 / 免费
系统平台所有
运行环境所有
网址官方网站

注意:Polipo 为开放源代码,因此为跨平台移植带来了便利性。官网中已经提供了其他平台移植版本地址,请在 “Contributed binaries and BSD ports” 部分查找。

2. 配置 Polipo

(1). 将 Polipo 解压到任意目录。

(2). 将 config.sample 文件更名为 config 即可,无扩展名。

(3). 编辑 config 文件。

首先找到代理服务器地址及端口部分:

# proxyAddress = “0.0.0.0” # IPv4 only

将其改为或直接在其下添加如下所示部分:

proxyAddress = “127.0.0.1”
proxyPort = 8123

注意:此处的代理地址及端口就是后面在 Opera 中设置的地址及端口。

然后再查找访问控制部分:

# allowedClients = “127.0.0.1, 134.157.168.0/24”

将其改为或直接在其下添加:

allowedClients = 127.0.0.1
allowedPorts = 1-65535

本文的目的是在本地使用该代理服务器,因此允许的客户端地址为 127.0.0.1,开放端口为所有。

最后查找代理转发部分:

# socksParentProxy = “localhost:9050”
# socksProxyType = socks5

将其前的 “#” 去掉,或在其下直接添加两行并设置好自己的 ssh -D 监听端口。一般使用 MyEnTunnel 或 Bitvise Tunnelier(推荐),默认端口皆为 7070:

socksParentProxy = “localhost:7070”
socksProxyType = socks5

至此,我们所需要的代理转换的配置部分就完成了,接下来就是配置 Opera 的代理。

3. 后台运行 Polipo

由于 Polipo 运行后打开的是一个命令行窗口,如果不小心将其关闭,则代理转换将无法工作,但如果不关闭又会占用本已拥挤的任务栏。是否能够将其最小化至系统托盘内呢?答案是可以的。

官方文档给出的方法是在配置文件中的最后添加新行,内容为:

daemonise = true

不过经测试似乎不能使用,至少在 Windows 下似乎不能使用。后来看到猫语者的这篇文章 “简单易懂的Polipo使用入门”(墙),里面提供了解决方法,经试用确实不错。但需要注意的是其监听端口设置为 8118 而非上面所说的 8123,在设置 Opera 代理时请注意。

文中使用到的软件为 Solipo,由日本人编写,作为 Polipo 的一个 GUI 端【2010-05-10 更新】:

软件名称Solipo
授权 / 价格免费软件 / 免费
系统平台所有
运行环境所有
网址官方网站

另外,Polipo 运行后提供了配置页面,可以在浏览器中以 http://localhost:port/polipo 的形式访问,例如 http://127.0.0.1:8123/polipo。

4. 如图所示配置 Opera 代理


如果你有自己的 “自动代理服务器配置” 文件亦可配合使用,这样需要代理的网站自动走代理服务器,否则就是直接访问。

至此,Opera 已经可以使用你的 ssh 服务器了,关于更多 Opera 中的代理使用技巧及 Polipo 的使用方法请参考下面的 “推荐阅读” 部分。

5. 推荐阅读

14 comments

  1. 学习了~
    我之前一直用privoxy,看来要试试轻量级的polipo。

    据说op因为最开始设计的时候没有考虑过Socks,现在如此想支持必须重写大量代码,可能性不大了。
    只能靠着这些工具。

      1. 恩,应该是这么回事。有原生支持最好了。

        我在这个问题上麻木了,好在privoxy和polipo也可以用来抵御dns污染,还是有点必要的。

          1. 我习惯代理到现在也不就
            应该是从我会用对话框组合命令开始。
            之后会用简单的pac了,更方便,就经常挂着。

            ps:op的中文wiki正在建设中,往后大家学习就方便了。
            ps2:建议把“有人回复时邮件通知我”设置为默认勾选

  2. 我也在用privoxy –# 谢谢提供这个文章,因为办公室的老爷机实在没有多余的资源让我折腾。能省一点是一点

    1. Windows下可以配置polipo\config文件,或者将config.sample 改为你希望的名字,然后运行 polipo -c < 配置文件名>。polipo的运行后回打开一个命令行窗口,就如你的贴图所示,如果想让它在后台运行,推荐下载上面提到的solipo。

  3. 明白了。复制c:\windows\system32\cmd.exe文件到c:\program files\polipo目录,双击cmd.exe,在cmd.exe中的提示符后面输入polipo.exe -c config 然后回车,会出现如图:http://i3.6.cn/cvbnm/b9/b8/75 /7844bbf7c742405a77c331caffe22402.jpg所示的内容,共4行内容,这些内容是正常的。然后配置 Opera 的代理,即可翻墙。不过我觉得polipo没有privoxy简单,只需在privoxy的配置文件config.txt的最下面加上:
    forward-socks5 / 127.0.0.1:1080 . (不要漏了最后一个点 ” . “)

  4. 明白了。复制c:\windows\system32\cmd.exe文件到c:\program files\polipo目录,双击cmd.exe,在cmd.exe中的提示符后面输入polipo.exe -c config 然后回车,会出现如图:http://i3.6.cn/cvbnm/b9/b8/75 /7844bbf7c742405a77c331caffe22402.jpg所示的内容,共4行内容,这些内容是正常的。然后配置 Opera 的代理,即可翻墙。不过我觉得polipo没有privoxy简单,只需在privoxy的配置文件config.txt的最下面加上:
    forward-socks5 / 127.0.0.1:1080 . (不要漏了最后一个点 ” . “),然后重启privoxy即可。

Leave a Reply

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据