Linux-客户端npc内网穿透开机后台自启动
# 1、下载客户端
在 GitHub 的 nps 仓库中下载 release (opens new window) (opens new window)安装包,版本选择:linux_amd64_client
。
mkdir /var/bin/npc
cd /var/bin/npc
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
1
2
3
2
3
# 2、解压缩客户端
tar -zxvf linux_amd64_client.tar.gz
1
# 3、安装并启动客户端
./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
#比如
./npc install -server=1.1.1.1:80 -vkey=123456 -type=tcp
#-server后面是服务器地址和端口号
#-vkey后面是新建客户端时后的唯一验证密钥
1
2
3
4
5
2
3
4
5
至此,所有搭建工作完成,在服务端配置好映射即可。
# 4、设置开机自启
创建start.sh
文件
cd /var/bin/npc
touch start.sh
1
2
2
编写脚本
vim /var/lib/npc/start.sh
1
写入如下内容:
#!/bin/bash
cd /var/lib/npc
echo 'pwd'|sudo -S nohup ./npc -server=127.0.0.1:80 -vkey=xxxxxx -type=tcp >log.log 2>&1 &
1
2
3
2
3
创建npc.service
文件
touch /lib/systemd/system/npc.service
1
编写如下内容:
[Unit]
Description=npc
After=network.target
[Service]
Type=forking
ExecStart=/var/lib/npc/start.sh
Restart=always
RestartSec=5
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
启动
systemctl start npc
1
启动状态
systemctl status npc
1
上次更新: 2024/02/20, 17:31:36
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13