轻松用代理:打造豪华Opera代理菜单
让我们继续上次的话题。本来早应该发出来的,但 A.shun 在折腾的过程中有了一些新想法加了进去。
这次为看不懂的或者懒得折腾的同学,提供现成的菜单和按钮,本文实际上是前面两篇文章介绍的技巧合集。
以此作为《轻松用代理:Opera代理设置》的终章。
简单来说,就是添加代理菜单,来方便我们使用Opera代理服务器设置:快速切换代理状态&端口、快速启动和关闭代理工具、在多个PAC文件之间快速切换、添加例外等等。
另外,提供3个按钮来呼出菜单,并能够显示各种状态。
虽然没有 Opera 版的 autoproxy 和 Proxy Switchy,但这也不错了,还不消耗资源。这就是DIY的魅力。
本文纯粹是总结心得,不提供任何相关工具和网址,评论的同学们也请注意别出现关键词。
就不说太多了,看图片,可以点击放大。
添加代理菜单
在你的
菜单配置文件最后添加下面几段代码:
菜单1:
[Quick Proxy Menu]
Item, "开启 » AutoProxy"=Show preferences, ,, , Resume transfer & Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Ok & Delay, 10 & Cancel
Item, "禁用 » AutoProxy"=show preferences ,,,,Stop transfer& show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Uncheck item & Ok & Delay, 10 & Cancel
Submenu, "切换 » AutoProxy", Pac Menu="Show popup menu,,,, "Restart transfer""
Item, "--Fuck » G.F.W--"=Show popup menu
Item, "[召唤 » Fgate ]"=Execute program,"fg的路径或快捷方式",,,"fg"
Item, "[召唤 » FreeU ]"=Execute program,"fu的路径或快捷方式",,,"fu"
Item, "[召唤 » wujie ]"=Execute program,"wj的路径或快捷方式",,,"u"
Item, "[召唤 » GApp ]"=Execute program,"gapp的路径或快捷方式",,,"gap"
Item, "[召唤 » GTunnel]"=Execute program,"gt的路径或快捷方式",,,"gt"
Item, "[召唤 » Puff ]"=Execute program,"puff的路径或快捷方式",,,"puff"
Item, "[召唤 » SSH-D ]"=Execute program,"myentunnel的路径或快捷方式" ,,,"p" & Execute program,"Privoxy/Polipo的快捷方式或启动脚本"
Item, "[召唤 » Tor ]"=Execute program,"tor的路径或快捷方式",,,"tor"
BreakItem
Item, "Setting » Proxy"="External action,,,,Menu Tools | show preferences & show proxy servers"
Item, "Close » All Proxy"=execute program,"cmd.exe","/c taskkill /im 前缀名* /f /t",,"Stop" & Disable proxy servers
Item, "Add To Exceptions"=External action,,,,Add widget | Go to page, "javascript:prompt('', location.hostname)" & Delay, 10 & Copy & Cancel & Disable proxy servers & Show preferences & Show proxy servers & Delay, 10 & Check item & Focus next widget & Focus next widget & Focus next widget & Check item & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Focus next widget & Check item & Focus next widget & Go to end & Insert, "," & Paste & Ok & Delay, 10 & Cancel
Item, "Open In Web Proxy"="Go to page, "http://tor-proxy.net/proxy/express/browse.php?u=%u",,,"Forward mail""
Item, "--Switch » Port--"=Show popup menu
Item, "[ Fg/fu ] » 8580"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & ok & delay,10 & cancel"
Item, "[ Wujie ] » 9666"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & ok & delay,10 & cancel"
Item, "[ GApp ] » 8000"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & ok & delay,10 & cancel"
Item, "[GTunnel] » 8081"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & ok & delay,10 & cancel"
Item, "[ Puff ] » 1984"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & ok & delay,10 & cancel"
Item, "[Tor/SSH] » 8118"="External action,,,,Panel Collapse Right | disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & ok & delay,10 & cancel"
Item, "Clipboard IP Port"="External action,,,,Mail Attachment | go to page, "opera:config#proxy|httpserver" & delay, 1000 & select all & paste & focus next widget & focus next widget & paste & focus address field & insert, "opera:config#proxy" & go & focus previous widget & focus previous widget & click button & delay, 10 & ok & delay,1 &close page"
菜单2:
[Pac Menu] Item, "[9666 » Wujie ]"=disable proxy servers,,,,"u" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/wu-jie" & focus next widget & Ok & Delay, 10 & Cancel Item, "[8580 » Fg/Fu ]"=disable proxy servers ,,,,"fg" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/free-gate" & focus next widget & Ok & Delay, 10 & Cancel Item, "[8000 » Gapp ]"=disable proxy servers ,,,,"gap" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/gappproxy" & focus next widget & Ok & Delay, 10 & Cancel Item, "[1984 » Puff ]"=disable proxy servers ,,,,"puff" &Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/puff" & focus next widget & Ok & Delay, 10 & Cancel Item, "[8081 » GTunnel]"=disable proxy servers ,,,,"gt" & Show preferences & Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/proxy/127.0.0.1/8081" & focus next widget & Ok & Delay, 10 & Cancel Item, "[8118 » SSH/Tor]"=disable proxy servers ,,,,"p" & Show preferences& Show proxy servers & Focus previous widget & Focus previous widget & Focus previous widget & Focus previous widget & Check item & Focus next widget & Insert,"http://autoproxy2pac.appspot.com/pac/privoxy" & focus next widget & Ok & Delay, 10 & Cancel
菜单3:
[Quick Proxy Patch] Item, "[wujie » 9666]"="External action,,,,"u" | Execute program,"wj的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"9666" & ok & delay,10 & cancel" Item, "[Fgate » 8580]"="External action,,,,"fg" | Execute program,"fg的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & ok & delay,10 & cancel" Item, "[FreeU » 8580]"="External action,,,,"fu" | Execute program,"fu的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8580" & ok & delay,10 & cancel" Item, "[GApp » 8000]"="External action,,,,"gap" | Execute program,"Gapp的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8000" & ok & delay,10 & cancel" Item, "[GTunnel» 8081]"="External action,,,,"gt" | Execute program,"Gtunnel的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8081" & ok & delay,10 & cancel" Item, "[Puff » 1984]"="External action,,,,"puff" | Execute program,"puff的路径或快捷方式" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"1984" & ok & delay,10 & cancel" Item, "[SSH-D » 8118]"="External action,,,,"p" | Execute program,"myentunnel的路径或快捷方式" & Execute program,"Privoxy/Polipo的快捷方式或启动脚本" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & ok & delay,10 & cancel" Item, "[Tor » 8118]"="External action,,,,"tor" | Execute program,"Tor的路径或快捷方式" & Execute program,"Privoxy/Polipo的快捷方式或启动脚本"" & delay,20 & disable proxy servers & show preferences & show proxy servers & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & focus next widget & check item & focus next widget & insert,"127.0.0.1" & focus next widget & insert,"8118" & ok & delay,10 & cancel"
代理菜单说明
- 根据你计算机的实际情况,修改代码中所有的“xxx的路径或快捷方式”。
- 为了符合更多人的习惯,条目比较多,当然这样看起来更加壮观了,嘿。不需要的条目可以注释掉(在前面加分号)或者删掉该行。
- 菜单1部分参考了jude同学的《一个Opera的高级代理菜单》,包括从剪贴板复制代理和添加到例外等,感谢。
- pac(自动代理脚本)是好东西,但写起来比较麻烦。因此提供现成的切换菜单(菜单2)。调用的是autoproxy2pac的pac文件,那是根据gfwlist转换过来的,包含的网址非常详细,并不断更新,对懒人来说是好物。
- 你也可以将菜单里面的pac文件url路径改成本地路径。Opera的本地路径加不加file://都是有效的。
- 要使用Close All Proxy,必须为每个代理工具的程序名添加前缀,并修改该条目与之对应。
- 完美主义者的提示,修改菜单文字请注意保持对齐,尽可能让每行都有英文字母,不然xp下会在后面显示(快捷键),很囧的说。
注意事项
- 修改菜单时,要注意保存为UTF-8格式,否则会乱码。
- 在保存menu 、skin之前,要先关闭Opera。
- 如果提示“此扩展名未注册应用程序”,那么请检查外部程序路径。
修改皮肤,给Opera代理菜单添加图标
下载这个图标包(6.7kb),把解压后的proxy文件夹放到你
当前使用的皮肤里面。
并编辑skin.ini,在最后面添加:
;proxy u=proxy/u.png fg=proxy/fg.png tor=proxy/tor.png puff=proxy/puff.png gt=proxy/gt.png gap=proxy/gap.png fu=proxy/fu.png p=proxy/p.png
当然,如果你经常换皮肤,那么建议你修改opera/skin里的standard_skin.zip。
添加代理切换按钮
代理状态切换呼出菜单按钮
点击按钮在启用和禁用代理两种状态进行切换。
平时都不用关pac的,不过根据Pac写法的不同,在切换浏览器代理端口的时候可能会出现问题,因此点击按钮启用代理的同时会禁用pac。
点击旁边的小箭头则是呼出快速代理菜单(菜单1)。
PAC状态显示切换按钮
本来此按钮只是用来看的。
但如上面所说了,切换代理时禁用pac,那么之后我们又要启动它。
所以修改了下,在pac禁用状态下,点击是禁用op代理并启用pac,不会造成停顿。
想禁用pac就点击之前那个按钮吧。
显示当前端口状态的按钮
Set preference,的方式在打开标签多的情况下要卡,因此切换代理都用了对话框组合命令。但这样也就无法用单选框作为图标,就不知道当前的代理端口。
所以写了这个按钮,根据http代理端口显示对图标。能正确显示9666、8580、8000、8118、1984、8081这几个,其他的一律显示问号。
这本来也只是用来看的。但为了避免在误按时的响应问题,所以写了个和主菜单不同的组合菜单(菜单3),有时候能代理一定的方便。
PS
前天出的Opera10.5 Pre-alpha 3222尽管版本号很2,但感觉相当不错,看来可以作为日常使用了。
后续更新:
- 2010年05月29日:更新 Opera 代理切换菜单和按钮
- 2010年06月19日:更加方便的 Opera 代理按钮和菜单
- 2011年02月24日:Opera 自动代理解决方案和代理菜单
» 转载请以超链接形式注明来源:A.shun Blog » 《轻松用代理:打造豪华Opera代理菜单》
» 本文链接地址:http://www.a-shun.com/archives/21337.html



翻吧~ 道高一尺魔高一丈, 不對, 牆高一尺梯高一丈, 也不對, 這梯子太高怎麼下來..
@willin, 哈哈,有备无患嘛
厉害,看你写了好几篇Opera的了,很有研究啊
为什么我不用Opera呢?
@左岸读书, op和FF都是很优秀的,只是不同调调,用得好都非常强悍
新年了,园子祝您新年快乐!
可惜我不喜欢用Opera
配图好强大
被一群代码打败了
路过学习了
我直接用一个VPN搞定,还是习惯了用FX呀。
@吻火, vpn和浏览器这是两码事。
open vpn虽然强大,但也有很多弊端。客户端要安装驱动或服务,不便携,而且免费的都很一般。
PPTP方式也需要修改网络设置。
而且并不是所有程序都需要代理的。
除了VPN,我啥也不想了。
@Jacse, 沿用给楼上的回答:vpn虽然强大,但也有很多弊端。客户端要安装驱动或服务,不便携,而且免费的都很一般。
PPTP方式也需要修改网络设置。
而且并不是所有程序都需要代理的。
@Snow, 新年快乐。
新年到,祝福到!
路大侠 祝福你:
新年快乐,
万事如意!
老胸 新年快乐
@章鱼,
@路大侠,
新年快乐
最近加班很忙?没有更新博文呢。。。
新年快乐啊!!!!!
@Snowyy, 是啊,年前总是忙的,新年快乐~
你好久没更新啦!!!!
新年快乐哦~~~~
@smigoo, 是啊,忙嘛,新年快乐!~
学习,感谢好文章
PS:opera10.5出beta2了,已经很稳定了~
点”Close » All Proxy”即“关闭所有代理”时不能关闭代理软件
@shingen2010
要使用Close All Proxy,必须为每个代理工具的程序名添加前缀,并修改该条目与之对应。
按你说的方法,点”Close » All Proxy”即“关闭所有代理”时终于可以关闭代理软件了,但IE代理可和没关闭代理软件时一样,仍在使用代理软件的代理,而手动关闭代理软件后,IE正常不使用代理软件的代理,请问怎样修改代码能点”Close » All Proxy”即“关闭所有代理”时可以实现和手动关闭代理软件一样的效果?
@shingen2010 这是由于相关工具自动设置ie代理,又不正常退出导致的。
很好解决。
在门的设置,勾选“不使用IE代理”和“程序启动是跳过代理”,然后手动正常退出一次即可。
在wj的设置中,勾选“不使用IE”,然后手动正常退出一次即可。
其他的同理。
果然是不折腾会死星人
很好很强大
@philade 过奖
wowwow~~~~~~~~
…这样也行啊
这菜单真的很强大.
够豪华.
@jonaphan 9.27.。少见啊
一直想问,那个 添加例外 是什么意思????是添加后的网址,不支持正在用的代理???
@jonaphan 就是让该域名总是不使用代理。
那如果添加了后,如果又需要开启,怎么处理呢?那个添加例外是保存到什么地方的???
@jonaphan 保存在“首选项”—“高级”—“网络”—“代理服务器”—“以下网址不使用代理服务器”
按钮只是方便添加而已。
这个我在轻松用代理:Opera代理设置 进阶篇中提到,建议你一读,可以熟悉这个菜单。
这个够狠的
现在Opera只有在启动前,代理软件已经启动,才能自动使用IE代理,代理软件退出后IE不使用代理了,Opera还在使用,只有Opera退出后重启才能不使用代理,能不能像Google Chrome和Safari那样实时使用IE代理
@shingen2010 你开玩笑吧?
Chrome和Safari(win)那种通过IE设置代理的方式,是它们用户心中永远的痛。
我的意思是在Opera原有基础之上加一个使用IE代理选项,就像世界之窗那样,这样既保留了Opera自定义代理的特点,又可自动使用IE代理,用起来就像Chrome和Safari(win)那样不用再去改浏览器代理设置那么麻烦,代理软件一启动,就自动使用代理,代理软件一退出,就不使用代理,非常省事
@shingen2010 不考虑那么做。意义不大。
用O的人几乎整天开着浏览器,平时用pac,根本无需代理设置。
需要代理就在在浏览器中启动工具。
很少有开了代理再开浏览器的道理。
改天试试,哈哈~
我也要来试试Opera啦!
前一段时间说的Opera实时自动使用IE代理的问题,您的回复说“用O的人几乎整天开着浏览器,平时用pac,根本无需代理设置。
需要代理就在在浏览器中启动工具。
很少有开了代理再开浏览器的道理。”,可是实际上用pac不像Chrome和Safari(win)那样实时自动使用IE代理那么既效果好又省事不用再去改浏览器代理设置,开了代理再开浏览器恰恰是Opera现在的一大缺点,而Chrome和Safari(win)完全可以整天开着浏览器,需要代理就只需打开代理软件就可以了,而Opera要不就重启动,要不就改浏览器代理设置,您的这个代理菜单虽然很强大,但使用后Opera自带的使用IE代理功能丧失了,原本Opera自带使用IE代理功能,不过不能像Chrome和Safari(win)那样实时自动使用IE代理,需开了代理再开浏览器,我是希望您实现像Chrome和Safari(win)那样实时自动使用IE代理的功能,以完善Opera,这样根本无需这么繁复豪华的代理菜单,却能实现一样的功能,希望您改进,谢谢
@shingen2010
谁说开代理之后要重启Opera的,有pac你根本不需要做什么,只需运行代理即可,浏览器全局则点一下按钮。
op本身就不可以使用IE的代理,和我这个菜单无关。怎么可以说“使用后Opera自带的使用IE代理功能丧失了”
我会改进的,但不是改进你说的这些问题。因为问题本身不存在。
而且,你还是不明白的。
Chrome(win)和Safari(win),并不是它们想这么做,而是自身没有代理管理器,必须依赖IE。
op本身可以使用IE的代理,Opera确实自带了使用IE代理功能,因为每次当我先开代理软件再开Opera浏览器,Opera总会自动使用IE代理,我每次新装原版Opera,不作任何设置,Opera就会如此,只不过如果先开代理软件再开Opera浏览器后,再关闭代理软件,Opera仍然自动使用IE代理,不像Chrome和Safari(win)那样就不使用代理了,我要说的就是改进这一点。至于pac实在不太好,以前用过,要说pac应该能自动实时检测代理软件打开与否以实时设置或取消相应代理,就像Chrome和Safari(win)那样实时自动使用IE代理那样相同,可实际上却不像Chrome和Safari(win)实时自动使用IE代理那样尽如人意,有时启用pac后,一开代理软件,浏览时却像没开代理软件似的,不使用相应代理
@shingen2010 Opera和IE的代理设置河水不犯井水,这是确定的。。。我倒是好奇你怎么设置IE的代理?很可能这才是误会的根源
@shingen2010 如果你还坚持Op可以使用IE的代理设置,那么我只能告诉你,这是幻觉。
pac很好用,只是你没用好。因为很多国内地址用代理访问很慢,pac优势就来了。
启用pac,“http://portableappz.blogspot.com/”不能正常访问(已开代理),且能访问的网站也比较慢,使用IE代理“http://portableappz.blogspot.com/”能正常访问(已开代理),且能访问的网站也都比较快
反正只要先开代理软件再开Opera浏览器后,Opera就会自动使用代理,就是当前代理软件的代理即IE代理,不用任何设置。我的Opera一直如此,而且每次都是全新安装的。profile下的operaprefs.ini中[Proxy]如下:
Opera Turbo Config File={Resources}locale\zh-cn\turbosettings.xml
@shingen2010 这个。。我已经说了很多次了。。。
不信你到Opera中文论坛问问,http://bbs.operachina.com/
@shingen2010 抱歉,这么就还打扰你。更为我之前的斩钉截铁而抱歉。你说的情况的确是存在。
偶然的机会搞清楚了:
但是 Opera 读取 IE 设置之后,我们一定会关掉。这个时候首选项就写入了相关设置
下一次就不再读取了。so,一直没注意到。
使用ie代理是可以的,只要在代理里面填写上ie代理的地址就可以了啊。
例如,我打开zym后,在ie找到代理的地址和端口,然后在op里面设置好。以后我打开zym,在启用 op的代理,那就可以用了啊。
@黑色南极洲
“然后在op里面设置好”你做了这步就说明你在用Opera的代理设置而不是IE的了…
楼上各位讨论的是Opera是否像Chrome之类的共享使用IE的代理设置(换句话说就是IE设置什么代理,Opera不用设置就调用IE的代理服务器…)
好吧…我居然回复一个月以前的评论 ( ̄▽ ̄”)
其实我想说,无力扶墙…( _ _)ノ|壁
@Donald 上面那的确是是让人无语呢
你丫太牛了,我佩服的五体投地。