此教程基于WEBUI编写
以下是客户端部署教程 服务端可参考此教程
进入后台进入WebShll 依次输入以下命令 注意配置文件npc.conf 需要改成公网服务器ip 服务端密钥
//创建目录
mkdir npc
//进入npc目录
cd npc
//创建conf目录
mkdir conf
//返回npc目录
cd ..
//下载配置文件
wget -O npc https://pan.21lili.cn/down.php/d14d3ff6424372e3184e16fc3943d8b0.
//进入conf目录
cd conf
//下载配置文件
wget -O npc.conf https://pan.21lili.cn/down.php/e4ced6923154f6ad5c4d4b5d731b3743.conf
wget -O start_npc.sh https://pan.21lili.cn/down.php/a3ced093c1248ddfb190f9366929704a.sh
//返回npc目录
cd ..
//赋予npc权限
chmod +x npc
//启动命令
./npc -config=conf/npc.conf输出以下内容就证明部署完成了
~/ikun/npc # ./npc -config=conf/npc.conf
2026/05/09 21:37:01.787 [I] [npc.go:261] 配置文件模式启动
2026/05/09 21:37:01.791 [I] [control.go:108] Loading configuration file conf/npc.conf successfully
2026/05/09 21:37:01.792 [I] [control.go:111] the version of client is 0.26.22, the core version of client is 0.26.0,tls enable is false
2026/05/09 21:37:02.126 [N] [control.go:187] web access login username:user password:7x9aov4h227kdy39
2026/05/09 21:37:02.392 [I] [client.go:73] Successful connection with server 119.21.72.231:8024
2026/05/09 21:37:04.545 [D] [client.go:221] new tcp connection with the goal of proxy2.proxiesfood.com:443, remote address:204.76.203.177:23231设置自启动
方案一 创建 /etc/rc.local 内容
cat > /etc/rc.local << 'EOF'
#!/bin/sh
# 等待网络就绪
sleep 10
# 启动 npc
cd /home/root/ikun/npc && ./npc -config=conf/npc.conf > /dev/null 2>&1 &
exit 0
EOF
chmod +x /etc/rc.local检查并修复 rc-local.service 单元
cat > /etc/systemd/system/rc-local.service << 'EOF'
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF重载并启用服务(即使 start 可能失败,enable 通常可以)
systemctl daemon-reload
systemctl enable rc-local重启并通过日志验证
systemctl status rc-local # 可能显示 failed/dead,但看日志
journalctl -u rc-local -n 20如果日志显示 npc 启动成功,那说明已经运行,尽管 status 显示失败(有时 systemd 误判)。你也可以直接检查进程:
ps | grep npc如果无效,方案二使用 crontab @reboot 配合自启动 crond
1. 创建 crontab 目录并添加任务
mkdir -p /var/spool/cron/crontabs
echo "@reboot sleep 10 && cd /home/root/ikun/npc && ./npc -config=conf/npc.conf > /dev/null 2>&1 &" > /var/spool/cron/crontabs/root
mkdir -p /var/spool/cron/crontabs
echo "@reboot sleep 10 && cd /home/root/ikun/npc && ./npc -config=conf/npc.conf > /dev/null 2>&1 &" > /var/spool/cron/crontabs/root2. 确保 crond 开机自启
echo "/usr/sbin/crond -b -c /var/spool/cron/crontabs" >> /etc/rc.local3. 再次重启测试
重启输入命令
ps | grep npc输出以下结果
~/ikun # ps | grep npc
1753 root 15:11 ./npc -config=conf/npc.conf
21912 root 0:00 grep npc
~/ikun #
💬 评论 (0)