nps实现内网穿透

为了让旧机发光发热,方便学术查询,在家中放置一台笔记本,挂载学校VPN使用。

如上,基本的解决思路是,同在局域网时,通过3389直接局域网内搜索电脑名称,连接即可。但是,外网访问时,就需要利用内网穿透使用。
目前,主流的内网穿透是FRP和NPS。本次解决方案采用的是NPS,利用闲置的腾讯云国内轻量云进行搭建服务端,实现内网穿透。

# 拉取nps
docker pull ffdfgdfg/nps

# 上传config文件夹至服务器,如/home/nps/conf,修改文件夹下nps.conf文件,如下:
---
appname = nps
runmode = dev

http_proxy_ip=0.0.0.0
http_proxy_port=19000
https_proxy_port=19001
https_just_proxy=true

https_default_cert_file=conf/server.pem
https_default_key_file=conf/server.key

bridge_type=tcp
bridge_port=19002
bridge_ip=0.0.0.0

public_vkey=123

log_level=7

web_host=a.o.com
web_username=admin
web_password=Zz1~
web_port = 19003
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
auth_crypt_key =1234567887654321
allow_user_login=false
allow_user_register=false
allow_user_change_username=false
allow_flow_limit=false
allow_rate_limit=false
allow_tunnel_num_limit=false
allow_local_proxy=false
allow_connection_num_limit=false
allow_multi_ip=false
system_info_display=false
http_cache=false
http_cache_length=100
http_add_origin_header=false
---

# 运行docker
docker run -d -p 19000-19010:19000-19010 -v /home/nps/conf:/conf --name=nps ffdfgdfg/nps

# 确保服务器重启 docker 自动运行 nps,可以更新 nps 重启策略
sudo docker update --restart=always nps

# 期间放行腾讯轻量服务器的端口19000-19010

# 登录网页管理端,登录选项为nps.conf设置的账号和密码
http://ip:19003/login/index

# 进入客户端设置,新增,选择,否,在“允许客户端通过配置文件连接”
# 进tcp隧道设置,指定服务端id为上一步新增的服务端id,服务端端口指定新端口,如19005,ps记得放行端口,客户端目标端口指定为客户端3389即可。

# 使用powershell会报错,使用cmd运行npc客户端。

# 将客户端命令窗口,设置为服务启动项
npc install -server=public-server:8024 -vkey=inner-server2
npc stop
npc start
npc uninstall

# 也可以使用批处理,设置为开机启动
@echo off

if "%1"=="h" goto begin

start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin
npc -server=ip 8024 -vkey=uq8qcqmb -type=tcp  # 替换成上面出现的命令  去掉  ./

# 也可以设置为计划任务,直接写进bat
npc -server=ip 8024 -vkey=uq8qcqmb -type=tcp

此外,在 Mac 系统或者 Linux 系统下,如果要运行多个 npc 客户端,可直接使用 tmux 开启多窗口运行即可。

参考链接:
https://www.cnblogs.com/xututu6/p/15335242.html
https://www.rulio.cn/98.html
https://www.cfanz.cn/mobile/resource/detail/rMkVDnEDOwMpr
https://blog.51cto.com/u_15295783/3157521
https://www.kejiwanjia.com/jiaocheng/76957.html
https://www.163.com/dy/article/H18FD0U70552PZG1.html
https://www.996station.com/867
http://www.4k8k.xyz/article/qq_43157190/120670445

本文链接:

https://ma.ge/archives/538.html