在 HF Space 上搭一个免费VPN节点

先说结果

成功跑通了,账号被封了。😭

SO:不要用HF主号来跑这个!

第一步:搞个镜像

  1. 去 GitHub fork 这个项目:github.com/eooce/node-ws
  2. 切到 hug 分支
  3. 打开 Actions,找到 workflow,点一下 Run workflow
  4. 等几分钟,镜像就构建好了

镜像地址类似这样:ghcr.io/你的名字/hugws:latest

第二步:建 Space

  1. HF上新建Space,SDK选Docker
  2. 新建文件 Dockerfile,内容:
1
2
FROM ghcr.io/你的名字/hugws:latest
ENV DOMAIN=你的空间名.hf.space
  1. 保存,HF会自动构建,等几分钟

第三步:拿到节点

Space状态变Running后,访问:
https://你的空间名.hf.space/sub

你会看到一串乱码(Base64),找个在线工具解一下,出来两条链接:

  • vless开头的
  • trojan开头的

这两条就是你的节点。

第四步:套CDN加速

直接连HF很慢,套个Cloudflare Worker。

Worker代码放下面了,你改一下域名就成:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
export default {
async fetch(request) {
const url = new URL(request.url);

// 返回Clash订阅
if (url.pathname === '/sub') {
const yaml = `proxies:
- name: "HF-VLESS"
type: vless
server: 你的域名
port: 443
uuid: 5efabea4-f6d4-91fd-b8f0-17e004c89c60
network: ws
tls: true
ws-path: /5efabea4
ws-headers:
Host: 你的域名
proxy-groups:
- name: PROXY
type: select
proxies:
- HF-VLESS
rules:
- MATCH,PROXY`;
return new Response(yaml, {
headers: { 'Content-Type': 'application/yaml' }
});
}

// 转发到HF
url.hostname = '你的空间名.hf.space';
return fetch(url, request);
},
};

第五步:绑定域名

把你自己域名(比如vpn.example.com)解析到Cloudflare,然后在Worker里绑定这个域名。

第六步:Clash里用

订阅地址填:https://你的域名/sub

导入Clash Verge就能用了。


然后

你就可以坐等封号了 我这边是30min就被封了 看看你们多久会鼠 嘻嘻🙂