Opera 自动代理解决方案和代理菜单
前几天把浏览器升级了,嘛,总要与时俱进。
Opera 10.70 build 9053 是我去年用得最久的版本,一直以来也挺满意。
本来打算在 Barracuda 出来前用一小段时间 11 的,但要更新的时候刚好 11.10 就出来了,于是就跳了。。。
以前发过的 Opera 代理菜单和按钮,很多人反映部分命令在 11 下失效了。
趁此机会更新下,并综合了来自其他高手的改进。
本文只是给出方案和配置,不提供任何相关工具和网址。[......]
继续阅读:Opera 自动代理解决方案和代理菜单
这篇真专业……我好不容易放松下来的脑袋又开始发紧了。- – 不过暂时不太有折腾代理的动力。>.< 话说窝瓜这文章发在这时候,会不会被墙。@@
那个“点击展开”的功能不错了,我要学。自己博客上也想用。 ➡
不更新缓存,我更爱柯南脑袋,嘿嘿。 😛
@Vicia 你可以去林木木那里看看,短代码,jq和functions里加几句就可以用了~
@Vicia 墙外真好,这些是不需要的。
应该没事,我又不提供工具和发表什么言论。
那头像不用换了。 ❗
@Vicia
@静夜燃香
恩,是用的木木的代码,简单好用。
如果能在展开和卷起显示不同样式就好了,有空给他提点意见。
灰常的和谐 😮
此乃强文也~
柯南的脑袋很帅气的,我要等到自动更新~~~
这个可以收藏等我回国再用~~嘿嘿,去GR星一下~
@静夜燃香 好吧,你们都这么说的话,那以前我评论邮箱的 Gravatar 就不换了 。
@A.shun 😳 我也喜欢原来那个…
呃,从此VPN号可丢一边了~~
原来pac可以用txt格式啊
@悲伤的采购 恩,其他扩展名应该也可以的。
嘛,简化配置的流程是必须的。
没怎么看懂 ❗
继续学习 😮
我是折腾到放弃了
好吧,我又来发问了-_-!
为什么我在menu.ini下添加完三段代码,也点了添加按钮,但是点了按钮之后没有下拉菜单呢…就只有一个按钮-_-!
@薄荷叶子
点按钮的右边的小三角就有菜单了,估计你是直接点中间了.. ➡
@薄荷叶子 对,要点小箭头。
按钮直接点击添加错不了。
如果还不行的话,那么菜单的配置出问题吧。
是否加进了当前使用的配置文件?
首行的 [Quick Proxy Menu] 是和按钮对应的。
@Mantis
晕…我真是太笨了>_< 多谢啊!
@A.shun
搞定了,多谢啊^_^
哈,不和谐啊!
PAC可以拿AutoProxy的,自己写太麻烦鸟。
喜欢Op和FF的独立代理设置,可恶的Chrome竟然和IE这厮串通一气,大大地不好!
@Terry Chen 嘛,pac 自己写也不麻烦,反正常去的站点不多,轻量级的列表,还能所有浏览器通用。
只是 FF 的话就用不着 pac 了,那个 AutoProxy 的确非常方便。
Chrome。。。win 下的代理设置是有点恶心。从各种方面讲,弄个 PAC 对 chrome 是有必要的。
膜拜..
比以前的版本更好用了..
用个代理还这么麻烦,我在用chmore+Proxy switchy+SSH,然后Proxy switchy使用在线自动列表,基本上无碍穿梭于网络 😆
@独自流浪 如果只要做到你说的那些,Opera也不用文章说的这么复杂
@独自流浪 再说也只是起步时看上去麻烦,起步之后很快捷
@悲伤的采购
莫非还有其他功能?
原来你的博客,从邮件进入评论的时候,原文章不是全文输出 👿
@独自流浪 还是喜欢本地调用pac,体积小+快
@独自流浪 全文输出这个概念,只是对于 RSS。我的 RSS 当然是全文,这很重要。
在站点中,评论翻页后只显示more之前的内容,这是为了让页面不至于太长。邮件进入。。。不应该啊- –
@A.shun 貌似还没翻页吧,不过的确是只显示more前面的内容
@独自流浪 那个邮件通知中的链接是什么?
能发一下吗
@A.shun http://www.a-shun.com/archives/21451.html/comment-page-1#comment-33499
@独自流浪 怪不得了。链接中有 comment-page-1
被视为翻页了 – –
有空再改改邮件通知的代码吧,反正不是什么大问题。
@A.shun 这么快就找到问题了,厉害
周末我试试写一个只用一次的按钮,让访客从网页上添加这个按钮,点击此按钮即自动完成修改菜单,然后这个一次性按钮就可以删掉,过程由Opera内部命令完成,我也只会内部命令这种方式。。。想做这事很久了,懒得动
话说砂山赵的Opera“扩展”安装平台蛮好,能规范下就更好了
@悲伤的采购 也是用编辑源代码的方式改菜单吧。你尝试下好了。
砂山赵的那个普及不了的,很遗憾。
不过我在想,稍微入门的人,编辑菜单也很简单。
没有改过菜单的,估计用的是默认,而 Opera 是可以一键安装 ini 菜单的。我考虑补充几个默认的上去。
但无论是什么方式,添加之后还是要修改路径啊- –
@A.shun 利用opera:config可以生成适合任意用户的绝对路径,就不用访客自己人手修改了。
例如代码里面有
Go to Page,"PAC 文件的绝对路径"
可以这样生成,在opera:config地址栏输入javascript:var pac=opera.getPreference('Proxy','Automatic Proxy Configuration URL');prompt('','Go to Page,%22'+pac+'%22');void(0)
所以也可以用js弹框生成整个菜单,然后用命令copy和paste。。。但是我觉得最麻烦的是用js生成一层层或嵌套或不嵌套的的单双引号、百分比号、反斜杠。。。这点最不顺利@悲伤的采购 主要是考虑到“添加到pac”列表这个动作的连贯性和延迟采用绝对路径的。
你这样说,那添加了菜单之后也会保持绝对路径吧。
的确,那些特殊符号超烦人的。。
最近好低迷,没劲折腾啊。。蓝用完了。
采儿加油~
这次更新的很强力,顶一下 😎
-_-! 我又来了…请原谅我这么笨吧…
我现在把按钮添加了,菜单也修改好了,召唤什么的也可以召唤出来,然后直接在菜单里选择某软也可以实现全局代理,但是问题来了:
如果这时我不想全局代理,而是自动代理,那么我点了菜单中的“启用自动代理”会出现两个问题:1.在代理设置中HTTP、HTTPS什么的都没有勾选了,只勾选了“使用自动代理服务器配置”;2.“使用自动代理服务器配置”中的pac路径不是我在菜单文件中配置过的路径(E:\Opera11\Optools\pac.txt),而是E:\Opera11\profile\tools\pac.txt。
目前是这两个问题,比较愚笨,还请高人们给指点一下啊~
@薄荷叶子
再补充一下吧:
在菜单里选择“手动编辑PAC”后,是可以打开我自己指定的pac文件的(E:\Opera11\Optools\pac.txt),而不是E:\Opera11\profile\tools\pac.txt。
@薄荷叶子 1.启用PAC后取消全局代理的钩钩,是故意这样设计的,开着PAC就没必要同时用全局代理
2.这个菜单对PAC放在哪是有要求的。把PAC路径设计成放在profile里面,好处是使用这个菜单时不用考虑绿化问题,因为每次点击菜单项目都会自动确保profile的路径总是正确的。如果坚持使用其他路径,菜单代码要调整下
@薄荷叶子 1.如采儿所说,反正启用了 pac 就够了。
2.pac 的路径在菜单中是写死的,就是调用 profile\tools目录下的 pac.txt。
你可以在菜单中搜索 tools ,替换为 Optools。
事实上,把文件夹改成 tools 也是一样的。
@悲伤的采购
我在采MM的帖子里下载了一个pac,放在了profile\tools下,名字也改为了pac.txt,里面的自动代理网址看了一下也蛮全的。可是tt、fb、u2b、胡萝卜、温习都不可以-_-!… 苍天…
@悲伤的采购
谢谢采MM,可以用了~ 😀
@A.shun
谢谢A.shun,可以用了 😀
@薄荷叶子
能共享哈采MM的pac?多谢
我写主题都没测Opera,只有chrome和FF而已 😈
我还从没有设置过代理!
最近用了opera发现也是相当给力
自动代理的效果是不是和autoproxy的效果差不多捏~
@keelii 你可以理解成免插件的 autoproxy。
这个头像好诡异((((;゚Д゚)))
@lovee 诡异。。。得到这样的评价诶
手动用《网络代理首选项》切代理路过 😕 有空也去折腾折腾opera
@maplebeats 那种方法不觉得麻烦么。。打开对话框还要点好几下。
@A.shun 还好啦..怕麻烦就用autopoxy啦 😀
习惯IE的飘过
这样就能够自由翻墙了吗? 我去试试看哦
额 看来我还重头把按钮弄好,我加紧搞!
众神打造,膜拜更新 。
还好虽然不懂JS、内部命令之类,但把代码图标加进去还会。
A.shun大大的博客真是赏心悦目,慢慢学我也弄个独立博客去。
@懒羊羊 弄个独立博客不难,想写什么写什么。
主要有兴致去维护
换了柯南头啦?这个功能已经作为各个浏览器得必备扩展功能了 😎
@Bee君 部分地方换了,新年新气象
不过还是比较喜欢 conan 的头
路过,学习啦。
看的我崩溃了,不弄了,还是用我的本办法吧。
@Sandy 一劳永逸嘛
我感觉已经说得蛮清楚了 – –
@A.shun 大概是我不太熟悉opera的原因吧,如果有个视频照着模仿还行,看这篇博文真的头大了。要么点开了和描述的不一样,要么不知道怎么弄。。。。。。
恩写的好专业 😮
是系统根据网络环境自动选择代理方案确实蛮好的,像我这样的,每天上班回家都要切换一次浏览器代理设置,虽然也算不了什么但是还是觉得麻烦,chrome好像没这个功能。
@世纪之光 PAC 是各种浏览器通用的
A.shun V5,实现了我多年的梦想,自动代理,鼻涕眼泪一大把 👿
@aunsen 。。。这么夸张
不过能帮得上忙就好
@A.shun 再次来膜拜一下,太V5了!
@A.shun opera的扩展真的太不给力了!无限失望啊。。。
有人想移民么 我跟着去,然后再也不用搞这些代理啊爬墙啊之类的东西了
@whisperer 傍个老外富婆吧,哈哈
OPERA夹缝生存了这么多年也不容易,其实最好的方法就是修改route,连VPN,全局自动代理,省心好用~~ 😀
@EmiNarcissus VPN 不喜欢,再说了,不存在通用的最好方式。
Opera的确比较折腾,我等懒人只能伸手……
@zwwooooo 伸手有时候不是坏事,如果每样东西都不伸手的话,那要多少时间去折腾啊
我只是来占座的,完全不懂。。。
鉴定为专业文章。
围观中….勿扰!!
以前都用这个,现在改用CHROME了。
如果能有个扩展就好了…
按您的方法添加了代码、图标,以及一个外部工具,另一个SSH….没有百度到啥意思!但是开了完全没有效果,开全局的话,所有网页都不能连接!提示代理服务器不可用!
@Mentalist
提示“代理服务器不可用”就是说明可能代理工具没有运行,或者端口不对应,或者其他设置不当。
SSH 需要有工具和帐号(免费和付费均有),加上 Privoxy 转换,比较麻烦,但是稳定。很遗憾,我这无法提供工具和详细教程,只能自己搜索了。
建议你还是用 fg 和 gapp 吧。
那個”PAC 文件的绝对路径”是一敗筆(唯一的)
或者像stylish那樣存在js裡,也是一種選擇
@林少伯
不完善的地方还多着呢,但不是这个。
pac 本来就是跨平台跨浏览器的方案,这是优势。
先不说代理规则存入 js 的可操作性。
就是存在 js 里面没有任何好处,而且禁用 js 的时候就废了。
2042版本出来了,opera终于支持 SOCKS 代理了,楼主这个东东过一阵子又该修改了。最好是做个扩展。
@bbtg 最近几个版本的 SOCKS 暂时还有点问题,不急,会弄好的。
额,不会吧,刚研究了好久才会使用了。。。。。
感谢a-shun
强大!
@logras 想问一下我现在使用的是白菜版opera11 想把白菜大大的代理按钮替换成您这个,代理按钮是出来了,但自动代理怎么也使用不了(要不就是使用代理 要不就直连)哪里有问题呢?我想比如说我打开imdb时自动使用代理,而本地站点的话不使用。。请教~~我用的gapproxy
谢谢了·~ 😛
@logras 是 pac 不生效还是无法通过菜单切换到自动代理模式?
@A.shun 可以了 原来是pac路径的问题,谢谢!
@logras 那么恭喜了
又来了,专门为这个代理解决方案。
因为新公司里分配给我的电脑配置低了点,chrome卡卡的,ff也好不到哪去。。。。。 ❗ 😡
@wander
好吧,我承认以前和现在都是,看了N次,操作了许久,也不知道如何操作,
有没有视频guild呢? 😡
@wander 视频没有。
按钮就点击添加嘛,菜单在文本编辑器中改下路径。
然后看看这个 wiki :菜单定制
@A.shun
折腾系统看wiki,折腾浏览器也wiki,感触很深啊,万事万物都wiki了。
@wander wiki 是好东西,就写起来太乏味了- –
您好,我照着试了一遍,捣鼓了好久,在OPERA目录下加上了profile那个pac,再就是修改另存了menu再在首选项编辑器里定向了。然后之后的因为什么权限啦的不可以用就没弄按钮什么的,试了试,很好用~
在之后重启了一次,发现又不好用了,twitter一如既往的不可以,看了下好像是menu那个又回去了,重新改回来,也不可以了……好是伤心的,问问看是怎么回事么? 😕
@zclala
然后倒腾了有一个钟头了……还是不对呢……
步骤是这样的:找了默认menu那个ini修改另存到我的文档,至于pac放在opera底下新建的profile\tools\下了。修改那个绝对路径是“…………\profile\tools\pac.txt”(pac.pac也试过了),然后找到首选项编辑器(您博客里边儿连接的那个)选择了改动好的那个ini(也用utf-8了),然后重启浏览器,然后的话还是不可以呢……
@zclala 现在具体是什么情况呢?
菜单无法切换代理?PAC 不工作?还是其他?
按钮的话直接点击或拖拽我页面上的链接就能添加上去。
权限问题不清楚,我的是XP,而且都不是默认安装。
你是用多用户模式么?建议管理员帐号登录系统,用单用户模式。
@zclala 折腾这么久,摸摸
全局代理也不工作么?开了和端口对应的代理功能么
@A.shun 好想被远程控制一下呀,然后省得自己捣鼓了 😮 ,被同学设置了代理,一时OPERA各种不好用了,重装了一下又,明儿在捣鼓吧,不甘心哈……那个图标的话,不一定需要吧?!
@zclala 图标不是必须的,没有图标会显示文字。丑而已
@A.shun 添加按钮那里,单击就行么?跳出个框然后添加到了我的按钮这样子么?图片倒是没的,只有个“proxy disable”这样的东西
@zaclala 图片要自定义才有。
如果你是点击添加,那么按钮会出现在“外观 > 按钮 > 我的按钮”里面,把他拖到你想要的位置。
也可以直接在网页拖动地址栏。
请问我点按钮的时候,不能松手,按住往下移,菜单才会出来
这正常么
@ak 点按钮旁边的小箭头就可以了
我发现我不太懂什么叫pac的绝对路径了……
如果说哈,d盘有一个1的文件夹,里面有个2.txt
是不是绝对路径是:“D:\1\2.txt”呢,那这个是写成PAC.TXT还是PAC.PAC呢? 😛 嘿嘿,我的问题好多哈
哦哦,还有还有,那个那个PROFILE\TOOLS是需要建在哪里呀,opera安装路径那儿嘛 ❓
@zclala D:\1\2.txt这种就是绝对路径没错。
如果你的pac叫做PAC.TXT,那就写PAC.TXT。叫做PAC.PAC,就写PAC.PAC。
和文件名相对应即可,推荐前面一种。
话说这个绝对路径的修改是非必须的,它只影响到“添加为自动代理规则”和“手动编辑 pac”这两个功能。
profile 在这opera:config#UserPrefs|OperaDirectory对应的位置。tools 在里面新建一个。
请问我按钮装不上去是为啥,我一修改SKIN.INI,再压缩,就背景就全黑了
@ha 是无法修改皮肤?还是无法添加按钮?
那肯定是动了其他部分的代码。
@A.shun
已经解决了,我当时不会修改SKIN.INI,以为要解压缩再重新压缩,后来在压缩包里编辑就没事了
我下了个Tor,基本上没尝试过这种方法……
高人们 完全晕菜了。。。
第一步就被卡了 小白就不该玩op 泪目 求视频求图文教程!!
迷恋OP不想换但又完全玩不转。。。
全部添加完了这个按钮在哪调出来啊……疯了……
@sbc 如果你是点击添加的话,那么在外观-我的按钮里面能找到,拖到想要的位置即可
@A.shun 看来还是没弄对……我的按钮里空空如也……
@sbc 你直接拖我页面上的按钮链接到工具栏也行啊
@A.shun 这回可以用了……但是为什么外部的代理程序启动不了啊。。点完出现C:\Windows\system32的文件夹…… 👿
@sbc 路径设置错误吧
问个小问题,我往菜单里加了个新的代理,图标是自己从exe里提取出来的png,而且也改成了22X22了,但是显示出来的好像还是会比别的大,最要命的是当使用他来当全局代理时无法显示到按钮上(显示的是启用全局代理的那个黑黑的图标),这是为什么呢?
@Mantis 呃,原来是忘记改toolbar.ini了,自pia = =
我现在的代理方式是SSH,加privoxy转换socks5到http的方法。
用这个好像有点问题。选了自动,就没启用privoxy,8118.点了proxy就没勾自动代理 ❗
@liamxis 加点延迟试试,勾选8118和其他端口的命令是一样的。
另外,你确定你的这个PAC写法是正确的么?用你的这种写法,发现不管什么网站都走了代理。而用“自动添加到PAC”那个原贴里那种写法就有效的。
@liamxis
所有网站走了代理因为你没添加到例外。那个PAC只是识别在什么网站上用什么代理,并不包括在什么网站上不用代理,应该是这样子的吧??
@6_9
不是有判断return direct的么。
我的理解不是应该是,识别里面的的网址,如有,则自动代理,如没有,就不走代理。
而且用【
分享】在PAC中快捷添加当前网站的规则 – 查看主题 • Opera 官方中文社区
http://bbs.operachina.com/viewtopic.php?f=30&t=82576
中写的那种PAC,用下来就是这种效果
function FindProxyForURL(url, host)
{
url = url.toLowerCase();
host = host.toLowerCase();
//代理列表,可以自己添加
proxy="PROXY 127.0.0.1:1984"
//使用代理的网站,前面为网站,后面为使用的代理,可以使用通配符
if(shExpMatch(host, "*youtube.com*")) return proxy;
if(shExpMatch(host, "*bbc.co.uk*")) return proxy;
if(shExpMatch(host, "*de-world.de*")) return proxy;
if(shExpMatch(host, "*blogspot.com*")) return proxy;
if(shExpMatch(host, "*ytimg.com*")) return proxy;
if(shExpMatch(host, "*ggpht.com*")) return proxy;
if(shExpMatch(host, "*plurk.com*")) return proxy;
if(shExpMatch(host, "*mousearound.info*")) return proxy;
if(shExpMatch(host, "*.mediafire.com*")) return proxy;
//中间省略若干相同格式的代码
if(shExpMatch(url, "*www.google.com.hk/complete/search*")) return proxy;//Google搜索建议
if(shExpMatch(url, "*clients1.google.com/complete/search*")) return proxy;//Google搜索建议
//其他的
else return "Direct";
}
另外,我上面的那个问题有什么解决办法么,谢谢
@liamxis 我的 PAC 是正确的,这点很有信心,实践证明。
我这种和采儿那种写法,本质上没有不同,但代码更精简,便于维护。
你检查看是不是复制漏了,或者少了些逗号、分号之类的
@6_9 不是的,上面的PAC 定义了走代理的网站,其他都直连。
如果 PAC 和代理例外列表冲突,PAC 优先。
我想知道为什么每次我添加自动代理规则的时候,它是添加一个网址就好了吗?不用自己作出任何的修改??我楼上的那个liamxis也提到了,如果这样子的话,选择“启用自动代理”的时候,里面规则包含的网站都上不去,我明明打开的proxy!!
@6_9 不只是添加网址,添加后的规则是这样的
"twitter.com",
引号中的域名+逗号+换行符
哈哈,真是的,我一直在之前的网页上等,原来在这里,呵呵
头次用pac,按上面做了好像没效果,imdb仍访问不了,请教:pac.txt里不需要加入想要走的代理的IP和端口吗?
网上有些例子:
if (isInNet(host, “10.0.0.0”, “255.255.248.0”)) {
return “PROXY fastproxy.example.com:8080”;
}
pac能不能写相对路径啊。每次重新打开OP,添加为自动代理规则,自动跳到我的文档那里,而不是pac.html所在的文件夹那里。
还有pac是不是只能一个一个的手动添加自动代理规则,不能批量添加啊。我在网上下载了长城的列表并且解码后添加,结果根本不行,连以前添加的规则都失效啦。
opera 这个代理问题困扰了我很久 ❗
我的opera是12.0的版本,用@A.shun的方法鼓捣了一个钟头,刚开始发现使用全局代理可行,自动代理却始终没应用成功。后来发现是opera首选项里代理设置的pac文件地址还得手动改正成正确地址方可使用!哈哈,这下方便许多了。 😮