
TOC
本文最后更新于
2019-01-26
,若有失效或者错误内容请留言或者通过其他方式联系我,尽可能及时更新。
欢迎关注 Telegram 频道
前言
折腾初衷:
- 想自己弄一份适用的精简规则,不用去广告等功能,去除自己几乎不会用到的规则,自定义策略组;
- 实现 iOS 平台的 Surge 和 Android 平台的 Surfboard 的同步使用;
- 不需要自己购买服务器。
由于 GitHub 的私人库需要付费且 token 会变,不符合我们的需要;但是可以使用 GitHub 的 Gist 服务,提交私密代码段,符合需求。
准备工作:
- 注册一个GitHub账号;
- 已经写好的 Surge 规则配置文件(写法可以参照大佬们的规则文件)。
创建托管
打开Gist 网站,并登录;
Gist description
可以不填(反正是给自己看的),Filename including extension
填写文件名字和类型(我们用的是.conf 文件),例如我填写的Surge.conf
,正文部分复制粘贴自己写好的 Surge 配置,然后点击右下角的Create secret gist
,如下图:
创建好之后点击文件右上角的
raw
,可以打开规则文件,复制此时的网址;
点击
Edit
进入编辑文件界面,在文件的首行加入#!MANAGED-CONFIG 刚刚复制好的文件地址
,此时应注意规则文件的地址中有两段hash
值,应当删去变化的第二段(地址中raw
后面的一段);
那么最终加入到第一行的内容是
#!MANAGED-CONFIG https://gist.githubusercontent.com/WithdewHua/4ef0e0e87de1bba5523d99e7cf1589c6/raw/Surge.conf
然后点击Update secret gist
,此时已经大功告成了,可以通过https://gist.githubusercontent.com/WithdewHua/4ef0e0e87de1bba5523d99e7cf1589c6/raw/Surge.conf
该托管地址下载配置了。
更新托管
如果想更新托管配置,可以根据上面的方法直接在 gist 网站上操作,但是如果需要进行大量的修改的话,可能不如在本地的文本编辑器来得方便。同样地,可以通过git
来推送更新。
配置
git
环境(配置ssh key
连接GitHub
,可选,以下例子为HTTPS方式
)就不再说明了,可以看前面的文章;在你想保存文件的文件夹下鼠标右键执行
git bash
, 克隆 gist 代码到本地:
git clone https://gist.github.com/4ef0e0e87de1bba5523d99e7cf1589c6.git
上面的git
地址在如下图位置可复制到:
执行结果如图:
- 打开
clone
下来的文件夹,即可看到自己的配置文件Surge.conf
,然后在本地修改配置后,在该文件夹下打开git bash
,依次执行以下命令即可提交更新:
git add .
git commit -m "your-description"
git push
更改配置后提交结果如图:
注意:如果执行git
操作过程中连接gist.github.com
失败,可以开全局代理进行,也可以在C:\Windows\System32\drivers\etc
文件夹下找到hosts
文件,添加如下两行:
192.30.253.118 gist.github.com
192.30.253.119 gist.github.com
更新日志
2018-09-30 更改某些不当描述;