配合自动HTTP代理的,是pac文件。pac文件中记载了匹配的规则,打开现成的pac文件可以看到
var proxy = "PROXY 192.168.1.66:7071;";
var domains = {
"v2ex.com": 1,
"0to255.com": 1,
.
.
.
"zvereff.com": 1,
"zyzc9.com": 1
};
var direct = 'DIRECT;';
var hasOwnProperty = Object.hasOwnProperty;
function FindProxyForURL(url, host) {
var suffix;
var pos = host.lastIndexOf('.');
for (; ; ) {
suffix = host.substring(pos + 1);
if (hasOwnProperty.call(domains, suffix)) {
return proxy;
}
if (pos <= 0) {
return direct;
}
pos = host.lastIndexOf('.', pos - 1);
}
}
由于SSH提供商的客户端没有提供远程端口访问,所以用Privoxy工具将Socket5代理为另一个可以远程访问的HTTP代理。
打开【Privoxy→Option→Edit Main Configuration】,需要修改以下几行
forward-socks5 / 127.0.0.1:7070 .
listen-address 192.168.1.66:7071
enable-remote-toggle 1
enable-remote-http-toggle 1
最后在iOS设备的Wi-Fi设置中,找到自动代理,填入下面的链接即可,地址里面需要填写自己的ip或者远程网站地址。
http://192.168.1.66/proxy.pac
这样就能顺利免客户端自动代理了。
1. 在win7开始菜单→运行,输入:
regedit
进入注册表编辑器;2. 找到以下主键:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cplfile\shell\cplopen\command
将字符串“默认”的内容修改为:
rundll32.exe shell32.dll,Control_RunDLL "%1",%*
或者将rundll32.exe前面的内容或目录路径全部去掉。3. 大功告成。
4. Win8 用将rundll32前面的内容或目录路径全部去掉办法可以解决。