(迟来的详细教程)serv00搭建siteproxy

声明:严禁将本教程用于任何非法用途,否则后果自负,且与本人无关
上文

(第一次写教程,可能有许多不完善的地方请各位大佬指正,谢谢!)

纯手机敲字,不要问为什么,问就是父母不让我碰电脑(因为本人几个月后就要小高考)

————————————————————————
本教程需要用的的东西:
1:github 项目GitHub - netptop/siteproxy: reverse proxy, online proxy, 反向代理,免翻墙访问Youtube/twitter/Google, 支持github和telegram web登录(请注意不要通过不信任的代理进行登录)。支持DuckDuckGo AI Chat(可免费访问chatGPT3.5和Claude3)
2:serv00服务器一台,需要开一个tcp端口
————————————————————————
开始教学
第一步:登录面板,并开启一个tcp端口,如图


(注:本次教学使用27102号端口)

第二步:克隆仓库

git clone https://github.com/netptop/siteproxy.git

第三步:进入目录,并给文件可执行权限

cd ./siteproxy
chmod +x *

第四步:运行bundle.js

node bundle.js

可以看到报如下图错误:


这是因为没有修改配置文件中的端口号所导致的结果

第五步:使用serv00自带的文件管理器修改配置文件


进入目录,选择config.json文件进行修改

需要修改的有:

{
   "proxy_url": "你将要为它使用的域名", // 替换为HTTPS加你的代理服务器域名,确保使用 https
   "token_prefix": "/网站路径,可以为空/",  // 设置网站密码,用于防止非法访问,保留首尾的斜杠。为空表示不设置密码
   "local_listen_port": 你打开的端口, // 修改至与你所打开的端口一致
   "description": "注意:token_prefix 相当于网站密码,请谨慎设置。 proxy_url 和 token_prefix 合起来就是访问网址。"
}

这时再运行bundle.js便不会报错
这边建议不要用serv00送的子域名,我这边(江苏电信)似乎已经sni阻断了

第六步:设置域名,并设置回源(以Cloudflare为例)
在DNS中添加A记录,指向serv00服务器的ip地址,并在左侧栏规则中找到origin rules,添加回源规则,如下图


回源端口需改成你自己的端口号
[注意:假如你的加密方式不是灵活,请自行在 Configuration Rules 中添加规则]

第七步:设置保活
如图在cornjob里面设置


对于保活操作,我更建议用cornjob来保活,更轻量(试过用screen保活,没过几天就被封杀了)
然后等个一分钟左右就可以看到node进程了,并且无需烦恼多个node进程,想要关掉的话直接点击disable就可以或者杀掉进程

第八步:开心使用
————————————————————————
写在最后:现在科学上网似乎越来越年轻化了,六年级小学生会用,初一初二都会自建了(本人真实遇到过)

188 Likes

感谢大佬分享:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

2 Likes

感谢分享,佬有搭建好后的界面截图么

2 Likes

https://turbo.uni-verse.top/
在这里试用,不要开测速站就行
(已经一刀切,假如请求路径中含有speed关键字就会触发限制)

4 Likes

感谢分享,已经搭建成功

2 Likes

感谢大佬教程

1 Like

感谢大佬分享:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

1 Like

好耶,这个也是一个好项目 :drooling_face:

1 Like

其实也可以不在在cf设置回源(其实是因为还部署了其他项目,不知道直接git会不会影响 :tieba_087:)。

  1. 开启一个端口,在website中设置域名选择Proxy,并选择你开的那个端口。同时将域名托管到cf。
  2. SSH进入域名文件夹
cd /usr/home/你的serv00号/domains/你的域名/public_html
  1. 第二步:克隆仓库:point_right:第三步:进入目录,并给文件可执行权限:point_right:第四步:运行bundle.js:point_right: 第七步:cron job 中设置保活`

完成部署截图

4 Likes

cloudflare人机验证有解决方案能通过吗

1 Like

牛,还有闲置的serv00,有空搭个看看

不过经过实测,桌面端并不能愉快看视频 :tieba_087:

github上有临时解决办法,实测可行方法是改成移动端
关于youtube桌面无法播放的临时解决方案
实测流畅2k
image

感谢分享大佬厉害啊

**第六步:设置域名,并设置回源(以Cloudflare为例)**
在DNS中添加A记录,指向serv00服务器的ip地址,
并在左侧栏规则中找到origin rules,

我的serv00的ip有两个,应该选择哪个?

第一个就行,serv00并没有给专属ip

“proxy_url”: “abd.com”,

这里的abd.com需要去掉引号么?还是加着引号?

然后对于cf的a记录,小云朵是不是不能开?因为没有添加证书

{
   "proxy_url": "你将要为它使用的域名", // 替换为HTTPS加你的代理服务器域名,确保使用 https
   "token_prefix": "/网站路径,可以为空/",  // 设置网站密码,用于防止非法访问,保留首尾的斜杠。为空表示不设置密码
   "local_listen_port": 你打开的端口, // 修改至与你所打开的端口一致
   "description": "注意:token_prefix 相当于网站密码,请谨慎设置。 proxy_url 和 token_prefix 合起来就是访问网址。"
}

启动服务时,可使用以下命令让进程保活:

nohup node bundle.js 2>&1 &

在panel添加cronJob时,可使用以下命令,检测如果进程不存在时,再次启动进程:

pgrep -f "node bundle.js" > /dev/null || (cd siteproxy && nohup node bundle.js > /dev/null 2>&1 &)

好耶,谢谢佬 :drooling_face:

佬,在哪里可以配置规则

这个解决方案是不是要CF企业版本啊.我看没有设置请求头的地方呀 :yum: