Loading... <div class="tip share">请注意,本文编写于 2245 天前,最后修改于 1260 天前,其中某些信息可能已经过时。</div> ## 前言 **折腾初衷**: - 想自己弄一份适用的精简规则,不用去广告等功能,去除自己几乎不会用到的规则,自定义策略组; - 实现 iOS 平台的 Surge 和 Android 平台的 Surfboard 的同步使用; - 不需要自己购买服务器。 由于 GitHub 的私人库~~需要付费且~~ token 会变,不符合我们的需要;但是可以使用 GitHub 的 Gist 服务,提交私密代码段,符合需求。 **准备工作**: - 注册一个[GitHub](https://github.com)账号; - 已经写好的 Surge 规则配置文件(写法可以参照大佬们的规则文件)。 ## 创建托管 - 打开[Gist 网站](https://gist.github.com),并登录; - `Gist description`可以不填(反正是给自己看的),`Filename including extension`填写文件名字和类型(我们用的是.conf 文件),例如我填写的`Surge.conf`,正文部分复制粘贴自己写好的 Surge 配置,然后点击右下角的`Create secret gist`,如下图: ![1.png](https://www.10101.io/usr/uploads/2021/06/4213917454.png) - 创建好之后点击文件右上角的`raw`,可以打开规则文件,复制此时的网址; ![2.png](https://www.10101.io/usr/uploads/2021/06/3104296069.png) - 点击`Edit`进入编辑文件界面,在文件的首行加入`#!MANAGED-CONFIG 刚刚复制好的文件地址`,此时应注意规则文件的地址中有两段`hash`值,应当删去变化的第二段(地址中`raw`后面的一段); ![4.png](https://www.10101.io/usr/uploads/2021/06/177617508.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 代码到本地: ```shell git clone https://gist.github.com/4ef0e0e87de1bba5523d99e7cf1589c6.git ``` 上面的`git`地址在如下图位置可复制到: ![5.png](https://www.10101.io/usr/uploads/2021/06/3438205206.png) 执行结果如图: ![6.png](https://www.10101.io/usr/uploads/2021/06/2903717782.png) - 打开`clone`下来的文件夹,即可看到自己的配置文件`Surge.conf`,然后在本地修改配置后,在该文件夹下打开`git bash`,依次执行以下命令即可提交更新: ```bash git add . git commit -m "your-description" git push ``` 更改配置后提交结果如图: ![7.png](https://www.10101.io/usr/uploads/2021/06/2044784102.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 更改某些不当描述; 最后修改:2021 年 06 月 10 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
4 条评论
请问这个怎样能够更新节点地址呢?
因为我想对机场的订阅进行修改,切换托管地址后节点就不会更新了。
可以了解下 Surge 的 policy-path/rule-set,类似的,clash 也有 proxy-providers/rule-providers,将节点订阅和规则订阅分离开来