跳转至

surge 懒人配置

为什么会有此教程

市面上的订阅器大都是 Surge 4 或者 Surge 5 通用部分的很少的配置,Surge 的 MacOS 版本和 iOS 版本的设置是不通用的, 所以我就手撸了一遍subconverter和sub-web的源码,增加了对 Surge 5 的支持,增加了surge-ios和surge-macos两个参数,仓库地址:

https://github.com/chenyk1219/subconverter-surge

https://github.com/chenyk1219/sub-web

警告

本教程无需看懂代码,无需配置环境,只需要有台电脑,会双击就行。

本教程完全本地化运行,不存在订阅泄漏的风险,可安心食用,除非你的电脑被黑了。

提示

本文的教程分为两部分,第一部分是无需订阅转换,直接傻瓜式配置,第二部分是本地运行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里(一般机场都支持一键导入)

img.png

选择从URL下载配置,下载上面的配置文件,并应用 一键安装 上面的配置文件

然后在首页点击图标,选择在文本模式中编辑

[proxy]里面引用的文件名替换成刚才导入的机场文件名就可以直接使用了

如果是多机场订阅,就引入多个配置文件

[proxy]
#!include xxxx.conf, xxxx.conf, xxxx.conf

千万不能写成

[proxy]
#!include xxxx.conf
#!include xxxx.conf
#!include xxxx.conf

2. 本地运行订阅转换器

subconverter教程 substore教程

3. 高级玩法

为了感谢大家耐心看到这,我就来个终极懒人玩法吧

上面的傻瓜式的配置是一次性的,每次使用都要重新导入一下,然后重新写一下引入的机场文件,就很不懒人

所以下面就把文件在懒人化一点

一键安装托管的懒人配置

https://raw.githubusercontent.com/chenyk1219/surge/master/iPhoneAutoUpdate.conf

这个配置文件不要编辑了,直接托管,每天自动更新,或者左滑手动更新

记得先切回机场的配置,再导入下面的配置文件,因为还没没引入机场配置文件访问不了github

一键导入需要改配置的懒人配置

https://raw.githubusercontent.com/chenyk1219/surge/master/iPhoneLocalEdit.conf
surge有bug,识别不到刚才导入的懒人配置,需要新建空白文件,然后把下面的内容粘贴进去就行了,等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

这个配置文件不要编辑了,直接托管,每天自动更新

mac不支持一键安装,请手动复制导入

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次完成就可以直接食用了