NPS内网穿透安装方法
# 服务端
1、在 GitHub
的 nps
仓库中下载 release (opens new window) 安装包,版本选择:linux_amd64_server
,从本地上传至服务器:
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
1
2、解压到目标路径
tar -C ../nps/ -zxvf linux_amd64_server.tar.gz
1
3、进入解压后的文件夹,执行安装命令
sudo ./nps install
1
4、修改配置文件
路径:/etc/nps/conf/nps.conf
,修改好重启NPS生效
web_host=a.o.com
web_username=admin #修改用户名
web_password=123 #修改密码
web_port = 8080 #web管理页面的端口号
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
5、启动运行
#启动服务
sudo nps start
#关闭服务
sudo nps stop
#重新启动服务
sudo nps restart
1
2
3
4
5
6
2
3
4
5
6
注意
注意:NPS安装后开机会自动启动,实现内网穿透要占用 80/443/8080/8024 几个端口,一定要放通这几个端口,或者关闭防火墙(不建议)。
# 客户端
1、下载客户端
在 GitHub
的 nps
仓库中下载 release (opens new window) 安装包,版本选择:linux_amd64_client
,
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
1
2、解压缩客户端
mkdir /var/lib/npc
tar -C /var/lib/npc -zxvf linux_amd64_client.tar.gz
1
2
2
3、安装并启动客户端
./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
#比如
./npc install -server=1.1.1.1:8024 -vkey=123456 -type=tcp
#-server后面是服务器地址和端口号
#-vkey后面是新建客户端时后的唯一验证密钥
1
2
3
4
5
2
3
4
5
至此,所有搭建工作完成,在服务端配置好映射即可。
4、设置开机自启
4.1、编写启动脚本 进入自定义目录
cd /var/lib/npc
1
新建start.sh
文件:
#!/bin/bash
cd /var/lib/npc
echo "pwd"|nohup ./npc -server=1.1.1.1:8024 -vkey=123456 -type=tcp >log.txt 2>&1 &
1
2
3
2
3
设置可执行权限
chmod +x start.sh
chmod 777 log.txt
1
2
2
4.2、新建 npc.service 文件
在 /lib/systemd/system/
目录下新建 npc.service
文件
cd /lib/systemd/system/
touch npc.service
vim npc.service
1
2
3
2
3
编写内容,根据自己安装的位置进行修改[service]中的nps的路径
[Unit]
Description=npc
After=network.targe
[Service]
Type=forking
ExecStart=/var/lib/npc/start.sh
ExecStop=/usr/bin/kill -TERM $MAINPID
Restart=always
RestartSec=5
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
设置权限
chmod +x npc.service
1
重启加载服务配置文件
systemctl daemon-reload
1
常用systemctl命令
systemctl start npc #启动服务
systemctl stop npc #关闭服务
systemctl enable npc #设置为开机自启动
systemctl status npc #查看服务状态
1
2
3
4
2
3
4
查看进程
ps -ef | grep npc #查看进程
kill -9 进程号 #终止进程
1
2
2
上次更新: 2024/01/30, 00:35:17
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13