ShadowsocksX-NG实现白名单模式

ShadowsocksX-NG Proxy Auto Configure Mode使用的是黑名单模式,默认直连,符合规则的走代理。要实现白名单模式,默认代理,符合规则的直连,有一种hack方法:

  • 找到程序文件夹下的abp.js文件,路径一般为/Applications/ShadowsocksX-NG.app/Contents/Resources/abp.js

  • 修改FindProxyForURL方法,将direct,proxy对调,改成下面代码中的样子

    1
    2
    3
    4
    5
    6
    function FindProxyForURL(url, host) {
    if (defaultMatcher.matchesAny(url, host) instanceof BlockingFilter) {
    return direct;
    }
    return proxy;
    }
  • 重启程序

  • 修改程序preferences里的GFW List url,改成白名单规则

  • 然后点击Update PAC from GFW List更新pac文件即可