linux NPS vpn安装

1、官方下载
官方下载地址:https://github.com/ehang-io/nps/releases

2.服务器端安装

tar xzvf linux_amd64_server.tar.gz

./nps install

vi /etc/nps/conf/nps.conf

http_proxy_port=8080
https_proxy_port=443

public_vkey=xx

web_host=nps.xx.com
web_username=admin
web_password=xx
web_port = 8282

disconnect_timeout=600

nps start | stop

查询版本
nps --version

访问http://nps.xx.com:8282

先建客户端,再建隧道

3.客户端安装

tar xzvf linux_amd64_client.tar.gz

# 连接服务端(后台启动,日志在 nps.txt)

./npc -server=${您服务器的IP地址}:${bridge_port} -vkey=${vkey}

nohup ./npc -server=39.103.xx.xx:8024 -vkey=1ziiu0cg65ybsl7h -type=tcp > /home/nps/nps.txt &

或:

vi conf/npc.conf

server_addr=nps.xx.com:8024

vkey=krs5yxxxxxxxxxx

只保留tcp即可

[tcp]
mode=tcp
target_addr=127.0.0.1:22
server_port=22022

/usr/bin/nohup ./npc -config=conf/npc.conf &

客户端监控vi monitor.sh

#! /bin/bash

cd /root/
PCOUNT=ps -ef|grep npc|grep -v grep|wc -l
echo $PCOUNT

if [ $PCOUNT -eq 0 ]; then
echo "Starting process…" >> /root/logs/restart.log
echo $(date +"%y-%m-%d %H:%M:%S")-"restart service" >>/root/logs/restart.log

#这个是你启动脚本的目录

/usr/bin/nohup /root/npc -config=/root/conf/npc.conf &
else
echo $(date +"%y-%m-%d %H:%M:%S")-"Process is running!" >> /root/logs/restart.log
fi