Sublink-worker无需Cloudflare搭建本地订阅转换服务
前言
基于自己服务器部署的节点,需要转换成对应的模版才能使用,于是就涉及到模版的转换,现在都是基于第三方平台提供的服务,相当于将自己的链接提交一个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
2curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
apt-get install nodejs -ywrangler
1
npm install -g wrangler
步骤
1.克隆镜像
1 | git clone https://github.com/7Sageer/sublink-worker.git |
2.运行
1 | wrangler dev |
通过
wrangler dev
启动的其实是一个 本地 Cloudflare Worker 模拟器,只允许本机访问(出于安全考虑),即使是本地局域网内的设备也不行。这也就是为什么前面提到要用系统界面的虚拟机。
3.访问
访问 http://localhost:8787
输入你的连接即可进行转换,也可以自定义参数,得到4种类型配置文件:
4.导入配置
直接在浏览器打开相应配置文件的连接,可以看到配置明细,比如我是OpenClash的,复制Clash的配置文件内容,直接在OpenClash的【配置管理】界面,【新建文件】,将这个内容复制进去就行。
最后
使用这种方法,自己搭建的服务再也不用担心泄漏到网上了。