nps
是一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp
、udp
流量转发及任何tcp
、udp
的上层协议。开发通常用它来做本地支付调试、访问内网网站(类似VPN的作用)。相对于其他内网穿透工具如ngrok
、花生壳
。它的优点是开源,缺点是要自己架设服务端(有自己的服务器)。本文简单介绍通过docker架设nps
(服务端)和·npc
(客户端)的使用实例。
首先贴一下官网地址: nps官网文档 再贴一下我搭建后的管理后台
我们可以用
官方文档采用的是直接在宿主机上安装,而我的习惯是用docker,这样方便软件管理,卸载也干净。
cd ~
# 进入个人home目录,统一目录,避免安装问题git clone https://github.com/ehang-io/nps.git
mkdir -p /opt/nps/conf
cp ~/nps/conf/* /opt/nps/conf
# 准备好配置文件vi /opt/nps/conf/nps.conf
修改以下三处地方docker run -d --name=nps --restart=always --net=host -v /opt/nps/conf:/conf ffdfgdfg/nps
--restart=always
随docker自动重启--net=host
容器内部的网络设置与主机相同-v
容器文件宿主机文件映射,这里映射的是配置文件http://ip:8080
8024
这个是客户端与nps服务通信所用的端口(网桥端口)8080
前面配置的管理后台UI界面端口firewall-cmd --zone=public --add-port=8024/tcp --permanent
127.0.0.1
😂docker run -d --name=npc --restart=always --net=host ffdfgdfg/npc -server=<server-ip>:8024 -vkey=<前面在管理后台创建主机自动生成的密钥>
致此不出意外便大功告成!
更多关于内网穿透知识 看一看这个博客 内网系列
opt/nps/conf/nps.conf
http_proxy_port
和 https_proxy_port
web_port=8080
貌似不能改,改了不能访问,因这是个普通端口,就不折腾了本文作者:郭敬文
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!