WithdewHua 1032 words 3 minutes to read

本文最后更新于2019-01-17,若有失效或者错误内容请留言或者通过其他方式联系我,尽可能及时更新。


前言

折腾初衷

  • 想自己弄一份适用的精简规则,不用去广告等功能,去除自己几乎不会用到的规则,自定义策略组;
  • 实现 iOS 平台的 Surge 和 Android 平台的 Surfboard 的同步使用;
  • 不需要自己购买服务器。

由于 GitHub 的私人库需要付费且 token 会变,不符合我们的需要;但是可以使用 GitHub 的 Gist 服务,提交私密代码段,符合需求。

准备工作

  • 注册一个GitHub账号;
  • 已经写好的 Surge 规则配置文件(写法可以参照大佬们的规则文件)。

创建托管

  • 打开Gist 网站,并登录;

  • Gist description可以不填(反正是给自己看的),Filename including extension填写文件名字和类型(我们用的是.conf 文件),例如我填写的Surge.conf,正文部分复制粘贴自己写好的 Surge 配置,然后点击右下角的Create secret gist,如下图:
    1.png

  • 创建好之后点击文件右上角的raw,可以打开规则文件,复制此时的网址;
    2.png

  • 点击Edit进入编辑文件界面,在文件的首行加入#!MANAGED-CONFIG 刚刚复制好的文件地址,此时应注意规则文件的地址中有两段hash值,应当删去变化的第二段(地址中raw后面的一段);
    4.png

例如,我生成的网址是

  https://gist.githubusercontent.com/WithdewHua/4ef0e0e87de1bba5523d99e7cf1589c6/raw/73b7dba53c75c2340ef3ff69c71fc56fccbee6a6/Surge.conf

那么最终加入到第一行的内容是

  #!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地址在如下图位置可复制到:
5.png

执行结果如图:
6.png

  • 打开clone下来的文件夹,即可看到自己的配置文件Surge.conf,然后在本地修改配置后,在该文件夹下打开git bash,依次执行以下命令即可提交更新:
  git add .
  git commit -m "your-description"
  git push

更改配置后提交结果如图:
7.png

注意:如果执行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 更改某些不当描述;


本文链接:https://withdewhua.space/2018/09/29/Surge_0/
本作品由 WithdewHua 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。