正文

因为之前的nps服务器端在服务器重启后每次都要运行./nps start才能启动,觉得不是很方便,所以有了一下文章。

nps简介

nps简介

一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.

项目地址及参考

Github地址
参考1
参考2
参考3

部署环境

  1. Centos7 x64 虚拟机

  2. ssh client端

    安装插件包

    yum install wget curl vim git -y

    下载服务端

    记得复制前先将下面链接替换成当前最新版地址

    cd /
    mkdir nps
    cd /nps

    下载并解压服务端

    wget https://github.com/cnlh/nps/releases/download/v0.26.9/linux_amd64_server.tar.gz && tar zxvf linux_amd64_server.tar.gz

    编辑配置文件

    cd conf/
    vim nps.conf
    配置文件参数如下:

    web管理端口

    httpport

    web界面管理密码

    password

    服务端客户端通信端口

    bridePort

    ssl certFile绝对路径

    pemPath

    ssl keyFile绝对路径

    keyPath

    域名代理https代理监听端口

    httpsProxyPort

    域名代理http代理监听端口

    httpProxyPort

    web api免验证IP地址

    authip

    客户端与服务端连接方式kcp或tcp

    bridgeType

然后启动服务端:
cd /nps

安装前请先修改好配置文件

./nps install
./nps start

在浏览器地址栏输入ip+port检查是否启动成功

#重启/停止服务端

./nps stop|restart

然后打开地址http://ip:8080访问管理界面,具体端口以自己修改的为准,再使用密码登录进去,默认为123。

#如果打不开Web界面,就需要开启防火墙,一般CentOS系统出现情况最多
#Centos 6系统
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7系统

firewall-cmd --zone=public --add-port=8080/tcp --permanent 
firewall-cmd --reload

对于有些服务器,比如阿里云,谷歌云等,还需要在服务器管理面板上开放Web端口才行。

配置开机自启

然后我们开始设置服务,首先打开终端,执行命令:

vim /etc/systemd/system/nps.service

按下 i 进入编辑模式,复制以下内容并粘贴到 SSH,XShell 的快捷键是 Shift + Insert ( 键盘右上角偏左边 )

[Unit]
Description=nps server
[Service]
User=root
WorkingDirectory=/nps/
LimitNOFILE=4096
PIDFile=/var/run/nps/server.pid
ExecStart=/nps/nps
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target

然后按 Esc,接着输入 wq 保存,如果提示保存失败就试试 wq! 注意 ! 是英文的感叹号不是中文的!感叹号。
接着输入以下命令:

systemctl daemon-reload

服务就创建成功了,接下来启动服务:

systemctl start nps

将服务设置为开机启动

systemctl enable nps

如果要停止运行客户端,只需要输入

systemctl stop nps

如果要禁止开机启动,输入

systemctl disable nps

然后重启服务器检验

reboot

启动成功

教程结束,感谢阅读,如果有不懂的地方欢迎评论留言。

Last modification:November 27th, 2020 at 03:31 pm
如果觉得我的文章对你有用,请随意赞赏