昨天晚上iPhone代理工具应用Wingy迎来一个期待已久的功能,新版的Wingy支持高自由度的自定义代理规则配置。启动Wingy后,在添加在添加代理类型中,多了一个自定义配置的选项。这里就是配置自定义代理规则的地方。由于这个规则完全是通过YAML格式自己书写的,所以在带来高自由度的同时,也增加了上手的难度,希望作者以后能够添加通过网址导入规则的功能。接下来我以Shadowsocks为例,先分享一个简单的使用YAML写的代理规则例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
version: 2 adapter: - id: ss_proxy type: ss method: <span style="color: #ff0000;">ss的加密方式</span> host: <span style="color: #ff0000;">ss的服务器地址</span> port: <span style="color: #ff0000;">ss的端口号</span> password: <span style="color: #ff0000;">ss的密码</span> rule: - type: domainlist criteria: - k,google - k,dropbox - k,facebook - k,twitter - k,blogspot - k,youtube - k,github - k,tumblr adapter: ss_proxy - type: iplist criteria: - 127.0.0.0/8 - 192.168.0.0/16 - 10.0.0.0/8 - 224.0.0.0/8 - 169.254.0.0/16 adapter: direct - type: domainlist criteria: - s,baidu.com - s,asiainfo.com - s,163.com - s,youdao.com - s,jd.com - s,cmbchina.com - s,oschina.net - s,taobao.com - s,aliyun.com - s,alipay.com - s,tmall.com - s,yinxiang.com - s,qq.com - s,tencent.com - s,10086.cn - s,weixin.com - s,apple.com - s,cdn-apple.com - s,icloud.com - s,icloud-content.com - s,itunes.com - s,me.com - s,mzstatic.com - s,crashlytics.com - s,localhost adapter: direct - type: country country: CN match: true adapter: direct - type: all adapter: ss_proxy |
说明:
- 红色部分需要修改为自己的ss服务器信息
- adapter,可以定义多个,每个表示一个代理服务器,通过ID作为唯一标识
- rule,规则列表,这里通过type来区分规则类型,例如根据ip地址过滤,根据domain过滤,根据国家过滤等。然后通过adapter字段指定某个规则是需要使用哪个代理访问;
- 规则按照书写的顺序执行,所以有个大的原则是,确定的明确的匹配规则,写在前面。模糊的或者通用的规则写在后面,例如在最上面都没有匹配到的时候,采用国内走直连的,国外走代理的方式。
更加详细的语法介绍,请参考:https://github.com/hellowingy/wingy-announcement/blob/master/CONFIG.md
我把我的配置文件上传到了这里:http://www.daxiblog.com/me/resource/wingy-rules-sample.conf
大家可以下载后,根据自己需要修改后使用。如果提示YAML语法错误,请通过这个网址进行语法检查。
文章评论
我只是来随便看看!
多谢,最近刚刚开始使用,结合ios上的replica(surge的亲兄弟),可以根据自己的网络链接情况添加特定的规则~