webhosting如何添加探针&node-ws项目问题QA

[up主专用,视频内嵌代码贴在这]

使用webhostmost添加节点及探针的步骤

本文以webhostmost为例。

1. 运行脚本

不管你是否已安装过本脚本,都可以直接在most的终端运行以下命令:

1
curl -Ls https://raw.githubusercontent.com/frankiejun/node-ws/refs/heads/test/setup.sh > setup.sh && chmod +x setup.sh && ./setup.sh yourdomain

注意:将 yourdomain 替换为你的真实域名后再执行。


2. 按提示安装

  • UUID:这是你自己生成的,可以通过一些在线工具生成,或者在v2rayN中新建一个vless服务器时生成。

3. 是否安装探针

如果不需要安装探针,选择 n 即可结束(跳转第6步)。


4. 探针安装

探针的安装分为 v1v0,输入的内容不同,请根据提示操作。

5. 查看进程

安装完成后,使用以下命令查看进程:

1
ps aux

找到 index.js 的进程并杀掉。
使用 kill pid 命令, pid是进程号,如图:

6. 手动搭建cron任务(此步骤针对most服务器,freecloud服务器可忽略,原因见Q10)

运行如下命令:

1
2
username=$(whoami)
echo "*/1 * * * * cd /home/$username/public_html && /home/$username/cron.sh"

把输出结果中,如图框框所示的内容copy出来,去面板的Development tools –> Cron任务, 设置cron计划:

最后记得点击保存


7. 等待进程自动拉起

8. 生成节点链接

在浏览器中输入 https://你的域名/sub,按回车生成节点链接,并将其导入到v2rayN中。


9. 设置订阅链接(可选)

https://你的域名/sub 放入客户端的订阅链接中,并设置定时更新时间,以保持链接活性。

常见问题解答

Q1: index进程在,客户端测延时为-1,怎么办?

A: 用任何方式访问你的域名链接 https://你的域名,稍等片刻即可恢复正常。


Q2: 访问 域名/sub 显示 503,怎么办?

A: 确保使用 https,即 https://你的域名/sub


Q3: 节点进程需要保活吗?

A: 脚本已包含保活功能。


Q4: 脚本安装显示“下载失败”,怎么办?

A: 多半是填写的域名错误,或与webhosting上的设置不一致。检查脚本显示的路径,访问该路径确认问题。


Q5: webhostmost邮件中,密码或用户名为空,怎么办?

A: 联系客服处理,他们会快速解决。


Q6: 运行 npm install 报错,怎么办?

A: 通常不会报错。如果报错,可能是脚本安装失败,建议重新安装。


Q7: 为什么不从面板中进行start?

A: 面板启动灵活性受限,当程序崩掉时,你必须登录到网站进行手动启动,我用脚本绕过面板启动,就可以实现自动把拉起,解放双手。


Q8: 节点用一段时间就不了访问,需要访问一下域名网址才能激活,那是否需要放到github或者cron-job进行节点活性的保活?

A: 程序使用老王的项目,它其实内置了这个功能,我也默认把它打开了,但它到底有没有在运作,我无从得知。如果你认为它没有工作,或者不符预期,可以用你熟悉的手段进行节点活性的保活,它跟serv00的网页保活是类似的原理。


Q9: 终端碰到这个情况怎么办?

1
2
3
4
5
6
@server5 ~]$ ps aux
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable

A: 祈祷吧, 信如来还是耶稣? 开个玩笑。。这情况有时候是暂时性的,有时候可能一直都这样,如果节点还活着就不用管,如果节点没装上就出现这种情况,换台机器吧。

Q10: 安装脚本跑完后,没有看到index.js启动?

A: 官方禁用了在终端安装cron,导致命令写不进cronjob,可以手动写进。运行如下命令:

1
2
username=$(whoami)
echo "*/1 * * * * cd /home/$username/public_html && /home/$username/cron.sh"

把输出结果中,如图框框所示的内容copy出来,去面板的Development tools –> Cron任务, 设置cron计划:


Q11: 访问 域名/sub 显示 404,怎么办?

A: 需要用cf的域名,换个域名再搭建。


Q12: 服务器如何初始化?

A: 没有这个功能, 不过换个域名也相当于初始化了。它会清理掉 public_html 目录给你换新的。