NPS 是一款开源轻量级、高性能、功能强大的基于Go开发的内网穿透服务端应用。
部署Go语言环境
[root@localhost Packages ]# wget https://studygolang.com/dl/golang/go1.17.7.linux-amd64.tar.gz
[root@localhost Packages ]# tar -zxf go1.17.7.linux-amd64.tar.gz
[root@localhost Packages ]# mv go /usr/local/
[root@localhost Packages ]# vim /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gocode
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
[root@localhost Packages ]# source /etc/profile
[root@localhost Packages ]# go version
[root@localhost Packages ]# go env # 查看go环境的配置信息
部署NPS服务端
[root@localhost Packages ]# mkdir -p /data/app/NPS
[root@localhost Packages ]# wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
[root@localhost Packages ]# tar -zxvf linux_amd64_server.tar.gz
[root@localhost Packages ]# mv !(linux_amd64_server.tar.gz) /data/app/NPS
[root@localhost NPS ]# vim conf/nps.conf
## web下面的几个参数
web_host= private.ponfey.com # 服务器域名
web_username= zhupengfei # 用户名
web_password= yP762e9uNSFw # 密码
web_port=8002 # web管理端口
## bridge
bridge_type=tcp
bridge_port=8001 # 修改NPC连接端口
bridge_ip=0.0.0.0
[root@localhost NPS ]# nps install # 当前配置文件和web静态文件拷贝到/etc/nps下,以后修改配置文件直接修改/etc/nps/conf/nps.conf
[root@localhost NPS ]# nps start
[root@localhost conf]# netstat -anptul
部署NPC客户端
[root@localhost Packages ]# mkdir -p /data/app/NPC
[root@localhost Packages ]# wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
[root@localhost Packages ]# tar -zxvf linux_amd64_client.tar.gz
[root@localhost Packages ]# mv !(linux_amd64_client.tar.gz) /data/app/NPC
[root@localhost NPC ]# ./npc -server=private.ponfey.com:8001 -vkey=i9da5lffki83pusl -type=tcp
2022/02/12 20:54:47.433 [I] [npc.go:231] the version of client is 0.26.10, the core version of client is 0.26.0
2022/02/12 20:54:47.465 [I] [client.go:72] Successful connection with server private.ponfey.com:8001
...
登录NPS服务端配置映射
NPS总览
添加映射规则
添加客户端信息