surge 懒人配置¶
为什么会有此教程
市面上的订阅器大都是 Surge 4 或者 Surge 5 通用部分的很少的配置,Surge 的 MacOS 版本和 iOS 版本的设置是不通用的, 所以我就手撸了一遍subconverter和sub-web的源码,增加了对 Surge 5 的支持,增加了surge-ios和surge-macos两个参数,仓库地址:
警告
本教程无需看懂代码,无需配置环境,只需要有台电脑,会双击就行。
本教程完全本地化运行,不存在订阅泄漏的风险,可安心食用,除非你的电脑被黑了。
提示
本文的教程分为两部分,第一部分是无需订阅转换,直接傻瓜式配置,第二部分是本地运行subconverter转换器,如果你只是想要懒人配置,那么只需要看第一部分就行。 配置文件里每个配置都是什么意思,有什么作用,感兴趣的话可以看这篇surge配置文件详解
1. 懒人配置¶
- 仓库地址:
https://github.com/chenyk1219/surge
- surge配置逐行翻译说明:
- iPhone使用配置文件地址:
https://raw.githubusercontent.com/chenyk1219/surge/master/iPhone.conf
- mac使用配置文件地址:
https://raw.githubusercontent.com/chenyk1219/surge/master/Mac.conf
- 使用方法
先接将机场自己的链接导入到到Surge里(一般机场都支持一键导入)
选择从
一键安装 上面的配置文件URL下载配置
,下载上面的配置文件,并应用
然后在首页点击图标,选择在文本模式中编辑
将[proxy]
里面引用的文件名替换成刚才导入的机场文件名就可以直接使用了
如果是多机场订阅,就引入多个配置文件
[proxy]
#!include xxxx.conf, xxxx.conf, xxxx.conf
千万不能写成
[proxy]
#!include xxxx.conf
#!include xxxx.conf
#!include xxxx.conf
2. 本地运行订阅转换器¶
3. 高级玩法¶
为了感谢大家耐心看到这,我就来个终极懒人玩法吧
上面的傻瓜式的配置是一次性的,每次使用都要重新导入一下,然后重新写一下引入的机场文件,就很不懒人
所以下面就把文件在懒人化一点
https://raw.githubusercontent.com/chenyk1219/surge/master/iPhoneAutoUpdate.conf
这个配置文件不要编辑了,直接托管,每天自动更新,或者左滑手动更新
记得先切回机场的配置,再导入下面的配置文件,因为还没没引入机场配置文件访问不了github
https://raw.githubusercontent.com/chenyk1219/surge/master/iPhoneLocalEdit.conf
空白文件
,然后把下面的内容粘贴进去就行了,等surge修复吧
[General]
#!include iPhoneAutoUpdate.conf
[Proxy]
#!include
[Proxy Group]
#!include iPhoneAutoUpdate.conf
[Rule]
#!include iPhoneAutoUpdate.conf
[URL Rewrite]
#!include iPhoneAutoUpdate.conf
这个配置文件就和上面的一样,改一下proxy里面引用的机场的文件名,从导入用到软件卸载,只需要改这么一次就可以了
这下够懒人了吧
下面是mac的配置
https://raw.githubusercontent.com/chenyk1219/surge/master/MacAutoUpdate.conf
这个配置文件不要编辑了,直接托管,每天自动更新
https://raw.githubusercontent.com/chenyk1219/surge/master/MacLocalEdit.conf
需要新建空白文件
,然后把下面的内容粘贴进去就行了
[General]
#!include MacAutoUpdate.conf
[Proxy]
#!include
[Proxy Group]
#!include MacAutoUpdate.conf
[Rule]
#!include MacAutoUpdate.conf
[URL Rewrite]
#!include MacAutoUpdate.conf
(最后皮一下,Mac不支持一键导入,所以就iPhone导入一下,然后iCloud同步一下。)
4. 配合VPN使用¶
由于我们的代理(Proxy)字段是引用机场的配置,所以我们无法直接新增代理,只能通过引用的方式引入vpn配置
- 登陆vpn,并查找vpn网卡信息
ifconfig | grep inet | grep -v inet6
观察那个IP地址像你们公司内网的IP地址,我这里是172.27网段是公司内网IP
- 查ip网卡信息
ifconfig | grep -C 5 "172.27"
我这里网卡的名字是utun11
- 新建vpn配置文件
在配置文件同级目录下新建一个vpn.txt
文件,然后把下面的内容粘贴进去
🏠 en0 | 局域网= direct, interface=en0, allow-other-interface=false, test-url=内网测试地址
🛜 vpn | 局域网= direct, interface=VPN网卡的名字, allow-other-interface=false, test-url=内网域名测试地址
比如我的配置:
我用的是内网IP地址作为测试地址,你们可以用你们公司的内网域名,或者内网的IP地址, 建议使用IP地址,因为有的内网域名可能会需要内网DNS解析,才能得到正确的IP地址,但是在家里连不上内网的DNS,可能会导致测试失败,所以建议使用IP地址
提示
如果不知道内网IP地址,可以先退出surge,只使用vpn,ping xxx.com
使用ping命令ping一下内网域名
- 引入vpn.txt文件
在正在使的主配置文件的[Proxy Group]
配置项里面新增一行:
🏢 局域网 = url-test, policy-path=vpn.txt
保存,应用
- 检查是否成功,测试一下
- 配置内网规则
在配置文件的同级目录下,新建一个Lan.list
文件,在Lan.list
文件里配上内网的IP和域名
- 引用内网规则
在规则选项卡里新增规则集
策略选择我们新增的局域网
选择外部规则集,填入我们新建的Lan.list
点击2次完成就可以直接食用了