使用serv00部署vless节点
使用serv00部署vless节点
参考https://github.com/eooce/nodejs-argo和https://blog.rappit.site/2024/01/27/serv00_logs
1.进入serv00控制台。
点击左侧
WWW Websites后点击Add website在Domain里输入域名,如随便起一个名.用户名.serv00.net如vless.username.serv00.net
点击Manage SSL certificates选择任意ip点击Manage点击Add certificateType选择Generate Let's Encrypt certificateDomain选择刚刚起的域名。
或者
点击左侧
WWW Websites后点击Add website在Domain里输入域名,如随便起一个名.绑定到cf的域名如vless.gudagu.eu.org
然后在cf上的域名里添加DNS记录,添加A记录,名称为vless,内容为Manage SSL certificates里的ip,取消代理状态。
2.点击左侧Port reservation
点击
Add port添加2个端口并记录。如15000,17000.
3.点击左侧Additional services
点击
Run your own applications点击按钮 使Status状态为Enabled
4.点击左侧File manager
来到/domains/刚起的域名下 上传
https://github.com/eooce/nodejs-argo/releases里的FreeBSD的index.js和package.json
修改头部信息const FILE_PATH = process.env.FILE_PATH || './temp'; const UUID = process.env.UUID || 'ccacabdd-c73d-458d-a51a-efe41876f28a'; const projectPageURL = process.env.URL || 'http://serv00.cfvl.free.hr:15700'; const intervalInseconds = process.env.TIME || 1200; const NEZHA_SERVER = process.env.NEZHA_SERVER || 'nz.ancd.cn'; const NEZHA_PORT = process.env.NEZHA_PORT || '5555'; const NEZHA_KEY = process.env.NEZHA_KEY || ''; const ARGO_DOMAIN = process.env.ARGO_DOMAIN || 'servl.cfvl.free.hr'; const ARGO_AUTH = process.env.ARGO_AUTH || 'cf的argo的token'; const port = process.env.PORT || 35636; const CFIP = process.env.CFIP || 'skk.moe'; const CFPORT = process.env.CFPORT || 443; const NAME = process.env.NAME || 'Serv00'; const ARGO_PORT = process.env.ARGO_PORT || 157001,部署前必须开放最少2个端口,4位5位端口随意, index.js第10行的端口位订阅端口,不使用订阅功能可忽略
2, index.js第14行的端口位必填,而且不能和第10行的端口相同,否则节点不通,无法运行
3,进入文件管理,上传index.js和package.json至域名根目录,index.js头部修改变量,index.js需要赋权777 。
4,登录ssh,cd命令进入域名根目录,先运行npm i 等待组件安装完接着执行screen node index.js等待运行完成即可
5,输出的log为编码后的节点信息,也可以在域名根目录temp文件夹中的sub.txt查看节点信息, 节点订阅:域名:端口/sub 端口为index.js第10行填写的
3.安装Pm2
在 SSH 连接 serv00 之后,直接使用一键脚本安装 pm2 :
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)如果安装完成后执行 pm2 提示命令未找到,你可以断开 SSH 连接,再重新连接,即可。
安装完毕后,使用pm2启动并守护vless进程:pm2 start index.js --name vless进入一个自己喜欢的路径,使用 cat 命令新建 auto-renew.sh 脚本:
cat > auto-renew.sh << EOF #!/bin/bash while true; do sshpass -p '密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@地址 "exit" & sleep 259200 #30天为259200秒 done EOF记得把其中的密码、用户名、ssh的地址修改为你自己的。
给 auto-renew.sh添加可执行权限:chmod +x auto-renew.sh使用pm2启动:
pm2 start ./auto-renew.sh在 Panel 中找到 Cron jobs 选项卡,使用 Add cron job 功能添加任务,Specify time 选择 After reboot,即为重启后运行。Form type 选择 Advanced,Command 写:
/home/你的用户名/.npm-global/bin/pm2 resurrect添加完之后,在 SSH 窗口保存 pm2 的当前任务列表快照:
pm2 save
