在Linux CentOS7中安装NPS客户端,并映射22端口

疯一样的男子
疯一样的男子
发布于 2025-02-28 / 34 阅读
0
0

在Linux CentOS7中安装NPS客户端,并映射22端口

在Linux CentOS7中安装NPS客户端,并映射22端口,让本地的22端口能够通过公网的穿透地址+端口访问

1. 服务端安装(后续完善......)

2. 在nps官网中下载linux版本的nps客户端,可以直接下载通过工具复制进去,或者通过以下命令在线下载

curl -o /目录/文件名 https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz

3. 使用命令 tar -zxvf 文件名 进行解压

tar -zxvf linux_amd64_client.tar.gz

4. 解压之后会得到一个npc文件和conf文件夹,其中conf文件夹中有npc.conf配置文件,通过该配置文件配置连接到服务端的配置

5. npc.conf配置如下
[common]
#这是部署的nps服务器ip和端口
server_addr=47.xxx.xxx.xxx:8024
conn_type=tcp
#这是在nps服务器生成的客户端秘钥
vkey=o90zotxxxxxxxxxxx
auto_reconnection=true
max_conn=1000
flow_limit=1000
rate_limit=1000
basic_username=11
basic_password=3
web_username=user
web_password=1234
crypt=true
compress=true
#pprof_addr=0.0.0.0:9999
disconnect_timeout=60

[health_check_test1]
health_check_timeout=1
health_check_max_failed=3
health_check_interval=1
health_http_url=/
health_check_type=http
health_check_target=127.0.0.1:8083,127.0.0.1:8082

[health_check_test2]
health_check_timeout=1
health_check_max_failed=3
health_check_interval=1
health_check_type=tcp
health_check_target=127.0.0.1:8083,127.0.0.1:8082

#配置链接名称 (不能重复)
[tcp60029]
#穿透类型
mode=tcp
# 你的本地IP和端口
target_addr=127.0.0.1:8080
服务器端口
server_port=60029

#配置链接名称 (不能重复)
[tcp60030]
#穿透类型
mode=tcp
# 你的本地IP和端口
target_addr=127.0.0.1:22
服务器端口
server_port=60030

6. 配置完成之后进行启动
# 注册到系统服务(开机启动、守护进程) sudo ./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
# 这里的命令要格外注意执行时npc文件和.conf文件路径是否正确,.conf文件的路径建议使用绝对路径,从根目录开始
sudo ./npc install -config=/npsClient/conf/npc.conf
# 启动
sudo npc start
# 停止
sudo npc stop
# 如果需要更换命令内容需要先卸载,再重新注册
./npc uninstall

#启动完成之后可以通过以下命令查看是否在运行
ps -ef | grep npc


# 也可以使用指定配置文件直接启动,但是控制台会监控进程,当断开连接时客户端也会终止(不建议使用)
npc -config=conf/npc.conf start
7. 注册到服务后之后可以通过以下方式查看日志,如果启动失败可以检查命令中的文件地址是否配置正确

linux和darwin位于/var/log/npc.log

8. 配置完成之后就能通过nps服务器看见客户端已在线,然后就可以通过nps服务器的ip+配置的服务器端口访问,就会穿透到nps客户端对应的端口


评论