前言

基于自己服务器部署的节点,需要转换成对应的模版才能使用,于是就涉及到模版的转换,现在都是基于第三方平台提供的服务,相当于将自己的链接提交一个POST请求给第三方平台,平台那边生成一个链接储存在服务器上。

为什么不可靠?

生成的链接实际上任何人都能访问,不说第三方平台会不会备份,但是这个链接如果长时间都能访问,也就说明服务器是可以查询到的。

至于如何才能更安全的保护自己的节点,避免成为机场的一部分?

一个方法是自己写模版,其实不算很难,另一个方法是自己搭建转换服务器。

这篇文章就介绍一下自己搭建转换服务器。

简介

GitHub - 7Sageer/sublink-worker: 无需服务器,一键部署,快速使用自建节点分享URL进行订阅转换,提供灵活的自定义选项,支持SingBox/Clash/V2Ray/Xray,它是基于 Cloudflare 提供的 V8 无服务器运行环境

常规方法网上有很多教程,可以搜索,就是直接发布到 Cloudflare Worker,会生成一个类似:https://sublink-worker.<你的子域>.workers.dev/的地址,但是想要访问这个地址,国内环境是不行❌的。

但是也有本地化运行的方法,就需要用 Cloudflare 提供的开发工具 wrangler 或者直接用 Node.js 环境模拟,下面就来操作吧。

基础环境

  • Linux虚拟机(带系统界面的,不要用server版本)

  • nodejs(version ≥ 20)

    1
    2
    curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
    apt-get install nodejs -y
  • wrangler

    1
    npm install -g wrangler

步骤

1.克隆镜像

1
2
3
git clone https://github.com/7Sageer/sublink-worker.git
cd sublink-worker
npm install

2.运行

1
wrangler dev

通过 wrangler dev 启动的其实是一个 本地 Cloudflare Worker 模拟器,只允许本机访问(出于安全考虑),即使是本地局域网内的设备也不行。

这也就是为什么前面提到要用系统界面的虚拟机。

3.访问

访问 http://localhost:8787 输入你的连接即可进行转换,也可以自定义参数,得到4种类型配置文件:

4.导入配置

直接在浏览器打开相应配置文件的连接,可以看到配置明细,比如我是OpenClash的,复制Clash的配置文件内容,直接在OpenClash的【配置管理】界面,【新建文件】,将这个内容复制进去就行。

最后

使用这种方法,自己搭建的服务再也不用担心泄漏到网上了。