Opera 自动代理解决方案和代理菜单以及在浏览器中编辑 Host 文件

前几天把浏览器升级了,嘛,总要与时俱进。
Opera 10.70 build 9053 是我去年用得最久的版本,一直以来也挺满意。

本来打算在 Barracuda 出来前用一小段时间 11 的,但要更新的时候刚好 11.10 就出来了,于是就跳了。。。

以前发过的 Opera 代理菜单和按钮,很多人反映部分命令在 11 下失效了。
趁此机会更新下,并综合了来自其他高手的改进。

本文只是给出方案和配置,不提供任何相关工具和网址。

Opera 代理解决方案介绍

这次改得比较多,我就罗嗦点。再整个介绍一次主要代理方案。

效果预览

先放一张预览和示意图:

Opera 自动代理和代理菜单

需求分析

有三种模式:

  1. 禁用代理,Direct mode,也就是直连。
  2. 自动代理,Auto  proxy mode 用的 PAC,只对符合名单内的规则使用代理。
  3. 全局代理,Global  proxy mode,网络请求都通过代理访问。这个状态又有多种 IP 和端口等。

注:这里的全局不是系统全局,而是整个浏览器程序,如此称呼是为了方便表达。

一般情况下,我们的需求是:

  1. 平时用自动代理,遇到列表之外的网站,根据是否会再次访问选择加入代理列表 or 临时使用全局代理。
  2. 在全局代理的时候可以方便的切换端口,并且对一些常去的国内站点进行忽略。
  3. 当我们完全不需要代理或者进行一些测试排查的时候。

代理方案组成

这套代理方案包含以下部分:

  • 代理按钮:能显示三种不同的模式和10种常见代理端口。点击在“禁用代理 / 启用上一次使用的代理方式”之间进行一键切换。
  • 代理切换菜单:这个菜单会方便你在三种状态和多个代理端口之间进行快速切换,还有允许代理工具、添加 PAC 规则、例外列表,以及二级菜单中的其他功能。
  • 图标包:对应的菜单条目和代理状态、端口一目了然。
  • Pac 文件:用 PAC 来实现各种浏览器通用的自动代理,比起 override.ini 的方法强太多了。

Opera 代理菜单和按钮的改进

事实上我本来打算修复 11 以上版本无法使用的问题后,只是加上自己这段时间的做出的小调整。
但发现悲伤的采购做出了几个重量级的改进,相当让人佩服。详情见:另一个代理菜单和按钮
于是就把那些也综合进来了,那么现在这个比起以前的菜单和按钮主要改进有:

  • 在命令之间添加了延迟,现在能在 Opera 11 以上版本正常工作。
  • 不常用的代理端口切换放在了二级菜单下,添加了一些代理设置的二级菜单。
  • 现在的方案中只需要一个 PAC 文件即可,便于维护。并能自动修正 PAC 路径。
  • 重新做了一套代理图标,提取自 Opera 11 的皮肤包和各种相关工具,大小统一为 22×22。
  • 新增“添加站点到自动代理规则”(在 PAC 中快速添加规则)和“添加站点到例外列表”这两个强大的命令。
  • 精简部分代码,简化菜单条目。提供多种执行方式可供选择。

其中,“在“禁用代理 / 启用上一次使用的代理方式”之间进行一键切换”、“修复 PAC 文件路径”和后面那个“添加站点到例外列表”命令来自采儿。
感谢采儿~,我们就不用多说什么了。

“添加站点到 PAC”,方法来自:在PAC中快捷添加当前网站的规则
不过和原文提供的代码有不同之处:

  1. 生成规则和加入规则合并为一个命令,因为现在只需要一个 pac 文件嘛。
  2. 不需要在弹出窗口中修改规则(不直观),跳过了手动全选和复制的操作。
  3. 加入规则并应用更改后源代码页不自动关闭,新增规则位于 pac 顶部,方便确认和修改。
  4. 无需修改 operaprefs.ini 文件(用了取巧的方法 XD)。

配置 Opera 自动代理切换方案

添加代理按钮

在同样的思路下,有四种不同的实现方式。请根据你的情况和需求选择其一。

  1. Quick Proxy 弹出新标签的方式,这是我们常见的方式,比起传统的对话框命令体验要好些。
    建议勾选“在当前标签页旁打开新标签”,这样执行完命令就不会转到其他标签去了。
  2. Quick Proxy 隐身标签方式,比起前面一种的优势在于:执行完命令之后不会在“已关闭的标签”中留下记录。但仅适用于 Opera 10.50 以上版本。
  3. Quick Proxy 后台窗口方式,通过新窗口并最小化执行的方式,来自采儿的主意,体验挺好。
    就是按太快的话比起前两种更加杯具- -,关闭窗口比起关闭标签来得麻烦嘛。
  4. Quick Proxy 隐身窗口方式,就是方式3的无痕版,但似乎反应有点慢。同样仅适用于 Opera 10.50 以上版本。

添加代理菜单

编辑operaconfig菜单配置文件,在最后添加以下代码。

主菜单,点击展开
你需要修改两处外部代理工具的路径(蓝色标注),非必需,只是影响到运行代理工具。绝对路径和相对路径均可,A.shun 这里用的是相对路径。
还有一处 PAC 文件路径(红色),这是为了速度,而且添加和编辑规则才会用到,所以就直接用绝对路径。

二级菜单 1:更多设置
需要修改一处 PAC 文件路径(红色标注),影响“手动编辑 PAC”功能。

二级菜单 2:更多端口

菜单和按钮命令都是一样的,有4种不同的执行方式。
这里限于篇幅问题,给出的代码是通用性最强的第一种方式。(不折腾的话直接跳到下一段)
你可以把代码中的:Open url in new page批量替换为下面的:(分别对应三种方式)
New private page & Go to pageNew browser window & Minimize window & Go to pageNew private browser window & Minimize window & Go to page

配置 PAC 文件

PAC 文件是个好东西,你可以在网上下载到,但这里还是建议你自己维护一个。

加上常去的几个站点即可,简单快速。而且 PAC 是各种浏览器通用的,全部浏览器指向同一个 PAC,这点很方便。
当然,网上的 list 对不喜欢折腾的人真的很方便,但由于 Opera 10.50+ 某个长期未修复的 bug,啊咧。。。

好吧,这里给出一种感觉不错的 PAC 写法。
(要使用菜单中的“添加到自动代理规则”必须配合 pac 的内容进行修改,用我这种语法的话就不用改了。)
如何修改就看里面的注释吧。

点此获取 PAC 文件写法
OK,把上面代码复制出来,保存为 pac.txt (嗯,没有看错,后缀不一定要用 pac,用 txt 是为了方便编辑。)
放到 profile\tools\ 文件夹下,没有则新建一个。

当然,这种写法还是需要自己做确认,可以适当添加点和斜杠进行优化。其他 PAC 写法自己去网上搜索吧。

注意:主菜单绿色标注的 Next line & Next line & Next line 表示在 pac 文件的第三行中粘贴新规则,根据 PAC 文件的不同做适当修改。

给 Opera 代理按钮和菜单添加图标

先下载这个图标包(17.2kb,内有17枚)。 Google code | OC 附件
把解压后的 proxy 文件夹放到你operaconfig当前使用的皮肤里面。
并编辑皮肤包中的 skin.ini,在 [Image] 段的后面添加以下代码。

点此获取代理图标的代码
当然,如果你经常换皮肤,那么建议你修改 opera/skin 里的 standard_skin.zip。

注意事项

  1. 修改菜单时,要注意保存为 UTF-8 无 BOM 格式,否则会乱码。
  2. 在保存  skin 之前,要先关闭 Opera。
  3. 如果部分命令无法正常工作,请尝试加大延迟,修改 Delay, 后面的数字。
  4. 如果启动代理工具时提示“此扩展名未注册应用程序”,那么请检查外部程序路径。

累,贴代码和按钮真是体力活 – –
我已经尽可能详细的说明了,但是要完全不动手,类似 autoproxy 和 Proxy Switchy 之类一键安装的扩展,那目前没有。

更新:
2011.02.24 夜,初稿
2011.02.25 上午,移除菜单中一个不必要的条目,文章细微调整

容我再罗嗦几句,按钮和菜单是比较直观和便于分享的形式,但不仅限于此,你完全可以把每个动作改用快捷键或手势来执行,这也是 Opera的魅力。(当然,按钮才能显示这些状态)
还有,最近把 Gravatar 头像也换成和 Twitter (@ashunyi)上一样了,欢迎围观。
用头像缓存的同学帮我更新一下吧,普遍表示不想换- -,好吧,我可能会改评论邮箱,以前就保持原样吧。

» 转载请以超链接形式注明来源:A.shun Blog » 《Opera 自动代理解决方案和代理菜单》
» 本文链接地址:http://www.a-shun.com/archives/21451.html

 

Opera 按钮:在浏览器中编辑 Host 文件

写个按钮在 Opera 中打开 host 文件并进入编辑状态。

是这样的,最近博客总是在搬家,有四五次了。。。
搬家之后我们要进入后台重建 sitemap、保存更改固定链接、清空插件缓存什么的。通常不等域名解析好就动手,靠修改 host 来访问新 ip。

因此总是频繁的再编辑 host 文件,到后来都懒的去开启文本编辑器,于是有了这个小技巧。
这对经常修改 Host 访问不存在的网站,或者喜欢通过 host 屏蔽广告的同学,挺方便的。

按钮:Edit Host
编辑完之后点击应用更改(Ctrl + R)即可生效。

编辑 host 文件

Host 文件的路径和你的操作系统类型和安装位置有关。可以自行修改代码中的 C:/WINDOWS/system32/drivers/etc/hosts
使用的方法和那个编辑 pac 文件是一样的,来自Opera 代理菜单。当然,你也可以把它改成菜单条目或快捷键。

不久前 vps 开始各种不稳定,搬到某主机后又发现同 IP 有 H 站- -,然后又到其他的 vps。。。orz
Vps 都是 om 在折腾,辛苦了。

» 转载请以超链接形式注明来源:A.shun Blog » 《Opera 按钮:在浏览器中编辑 Host 文件》
» 本文链接地址:http://www.a-shun.com/archives/21483.html

  1. AS
    2011年6月13日03:04

    1.Instalation Kaleidoscope
    http://www.kspro.org/install.html
    2.Web search
    http://vprumc.byinter.net/lxJ/
    http://hpojhd.byinter.net/2hm2o/
    http://x2ujw6.byinter.net/y5072qu.html

    (Opera自动代理解决方案和代理菜单)

  2. AS
    2011年6月12日18:49

    http://www.news.cs.nyu.edu/~jinyang/
    “Kaleidoscope helps one circumvent web censorship by advertising or finding proxies securely via social links. ”
    “SumUp / Kaleidoscope / Friendstore:
    We are exploiting the real world social relationships among users to improve the security and reliability of open distributed systems. We have built a number of systems including online content voting, cooperative storage and web censorship circumvention systems.”

    http://www.kspro.org/
    ” Kaleidoscope consists of a Java daemon and a Firefox extension plug-in, both bundled into a self-extracting installer. All you need to run Kaleidoscope is an installation of Java and a Firefox browser (works best with Firefox 3.0 and up.)
    For installation details and an installation walk-through see the Installation part of the documentation section.
    Current version of Kaleidoscope is 0.4 Beta
    Kaleidoscope Installer (All Platforms): ks-install.jar [MD5]
    Firefox Plug-in Only: kscope.xpi [MD5]
    Older versions
    Kaleidoscope 0.2 Beta
    Kaleidoscope Installer (All Platforms): ks.0.2-install.jar [MD5]
    Firefox Plug-in Only: kscope.0.2.xpi [MD5]”

    “The software, called Kaleidoscope, was developed by Jinyang Li, who is on the faculty there. It sets up an anonymous proxy to circumvent Internet censorship and then notifies a trusted network of friends about the proxy’s availability. The software is free of charge and open source so people are free to further enhance and redistribute it.”
    (http://www.meetup.com/libertarian-328/events/12895325/)

    (Opera自动代理解决方案和代理菜单)

    • iGFW
      2011年6月13日10:01

      感谢支持 不过我测试不成功

  3. AS
    2011年6月11日13:12
  4. AS
    2011年6月11日00:15

    http://www.hotlib.com/6420/details–anonymous-guest-proxy-checker-socks-manager-.html
    “Anonymous Guest is the software, that gives a full spectrum of opportunities to work with proxy servers. It allows you to be connected to the Internet and work with the remote server through a chain of SOCKS4, SOCKS5 and HTTPS proxy servers. You can test proxies on serviceability, determine their type and working speed. Supports interaction with Internet Explorer, Opera, Outlook Express, ICQ and other popular programs.”

    (Opera自动代理解决方案和代理菜单)

  5. AS
    2011年6月10日23:16

    http://www.maxidix.com/products/http-proxy-scanner
    “The new Maxidix Proxy Scanner is a freeware tool that helps you to search HTTP and HTTPS proxy servers. This software recommended for users, who have a slow Internet connection – using a proxy server they may speed up web pages loading. Maxidix Proxy Scanner may also be a suitable tool if you want to protect your privacy and make web surfing anonymous.
    Simple and useful interface
    The program has very nice and clean multi-page interface – searching for a proxy servers has never been so easy.
    Instant view of found proxies
    All the found servers instantly displayed in the detailed list of found proxy servers, so you can use them immediately.
    Fast and smart scanning algorithms
    Maxidix Proxy Scanner is a multi-threaded program that uses all the benefits of the modern multi-core processors. The program quickly runs through the list of IP ranges and smartly detects any open proxy servers.
    Bundle of predefined IP ranges
    The program comes with a large list of different IP ranges. You can easily import a lists of networks from the existing pre-created files. Also, if you create your own list of IP ranges, you can export it to a file for further use.
    Freeware
    Maxidix Proxy Scanner is a completly FREE Software. It contains absolutely NO ADWARE, NO SPYWARE, NO REGISTRATION, NO POPUPS, NO MALWARE or other unwanted software.”
    “Latest version: 11.5.25.3 (version history)
    3,5MB
    dnld-proxy-scanner”

    (Opera自动代理解决方案和代理菜单)