总是遇到代码小白求配置文件,他们自己修改的话,总会出点错。
每行一个域名,没有多余符号代码,方便添加。自用暂时没发现问题,有问题请帮忙改进。
适用于chrome safari和全局。代码不多就不贴到别处了。有时间考虑做成APP。
======================================================================
var domains = function(){/*
t.co
wordpress.com
blogger.com
blogspot.com
*/};
lines = new String(domains);
domains = lines.substring(lines.indexOf("/*") + 2, lines.lastIndexOf("*/")).trim().split(/\s+/);
for(var i = 0; i < domains.length; i++){
domains[i] = domains[i].replace('.', '\\.');
}
var REGEXP = new RegExp('^http[s]?:\/\/([\\w\\d-]+\\.)*' + '(' + domains.join('|') + ')' + '(\\/.*)?$');
var SOCKS = 'SOCKS5 127.0.0.1:7070; SOCKS 127.0.0.1:7070';
function FindProxyForURL(url, host) {
try{
if(REGEXP.test(url)) return SOCKS;
}catch(e){}
return 'DIRECT';
}
======================================================================
顺便贴个不用打开设置面板即时更新autoproxy文件的方法。
假设你的autoproxy文件在
http://127.0.0.1/SwitchyAuto.txt
在控制终端下执行。
适用于wifi:
networksetup -setautoproxystate Wi-Fi on && networksetup -setautoproxyurl Wi-Fi
http://127.0.0.1/SwitchyAuto.txt?$RANDOM
适用于网线:
networksetup -setautoproxystate Ethernet on && networksetup -setautoproxyurl Ethernet
http://127.0.0.1/SwitchyAuto.txt?$RANDOM
可以加到你的 .bashrc 里
alias setproxy='networksetup -setautoproxystate Wi-Fi on && networksetup -setautoproxyurl Wi-Fi
http://127.0.0.1/SwitchyAuto.txt?$RANDOM'
alias setproxye='networksetup -setautoproxystate Ethernet on && networksetup -setautoproxyurl Ethernet
http://127.0.0.1/SwitchyAuto.txt?$RANDOM'
每次只要打开终端,执行 setproxy 或者 setproxye 就可以。