1.NPS 简介。
Project GitHub 主页:nps
NPS 是一种轻量级、高性能且功能强大的 Intranet 穿透**服务器。 目前支持TCP和UDP流量**,以及任意TCP和UDP上层协议(访问内网**、本地支付接口调试、SSH访问、远程桌面、内网DNS解析等)。此外,它还支持内网http**、内网socks5**、p2p等,并拥有强大的web管理终端。
简单来说,当我们的家庭设备没有公网IP时,我们可以使用具有公网IP地址的服务器作为流量**。 当我们想要访问这个设备时,我们只需要访问公共服务器的一个端口就可以访问内网设备。
后台主页。
后台界面。 2.Docker 部署 NPS
作者: NPS NPC Documentation.
首先,你需要配置文件 conf,可以在项目发布中完成,也可以直接从这里完成。
解压后,我们打开NPSconf 此文件,如下所示:
appname = nps#boot mode(dev|pro)runmode = dev##http(s) proxy port, no startup if emptyhttp_proxy_ip=0.0.0.0http proxy port=80 这里注意,如果安装了nginx等程序,需要注意端口占用,如果不了解,可以直接删除11这部分内容https proxy port=443https just proxy=true default https certificate settinghttps default cert file=conf server。pemhttps_default_key_file=conf/server.key bridgebridge type=tcpbridge port=8024 这是服务器和客户端连接的端口,网桥 ip=00.0.0 表示允许所有 IP 地址访问公有密码,客户端可以使用该密码连接服务器,连接后服务器将能够打开相关端口,并根据自己的配置文件解析相关域名。public_vkey=123#traffic data persistence interval(minute)#ignorance means no persistence#flow_store_interval=1# log level levelemergency->0 levelalert->1 levelcritical->2 levelerror->3 levelwarning->4 levelnotice->5 levelinformational->6 leveldebug->7log_level=7#log_path=nps.log#whether to restrict ip access, true or false or ignore#ip_limit=true#p2p#p2p_ip=127.0.0.1#p2p_port=6000#webweb_host=a.o.com修改为服务器公网IP或对应的域名:web username = admin,面板用户名,web password=123,面板密码,web port = 8080,面板端口号,web ip=00.0.0web base url=web open ssl=false 如果需要 https 访问,请将其更改为 true,然后修改接下来两行中的证书密钥路径 记得挂载 Web 证书 file=conf 服务器pemweb_key_file=conf/server.key# if web under proxy use sub path. like http://host/nps need this.#web_base_url=/nps#web api unauthenticated ip address(the len of auth_crypt_key must be 16)#remove comments if needed#auth_key=testauth_crypt_key =1234567812345678#allow_ports=9001-9009,10001,11000-12000#web management multi-user loginallow_user_login=falseallow_user_register=falseallow_user_change_username=false#extensionallow_flow_limit=falseallow_rate_limit=falseallow_tunnel_num_limit=falseallow_local_proxy=falseallow_connection_num_limit=falseallow_multi_ip=falsesystem_info_display=false#cachehttp_cache=falsehttp_cache_length=100#get origin iphttp_add_origin_header=false#pprof debug options#pprof_ip=0.0.0.0#pprof_port=9999#client disconnect timeoutdisconnect_timeout=60
运行 NPS
直接使用下面的 ** 运行 NPS。
docker run -d --name nps --net=host -v “本地 conf 目录”: conf ffdfgdfg nps
例如,如果我将上面的 conf 文件夹放在 root conf 中,那么它是 docker run -d --name nps --net=host -v root conf: conf ffdfgdfg nps,那么您可以使用端口 ip+8080 访问后端。
3.Docker 部署 NPC
docker run -d --name npc --net=host ffdfgdfg npc -server=ip address: 8024 -vkey=authentication key -type=tcp
身份验证密钥在管理端查看。
运行后,可以在后台看到客户端已经**。