Docker搭建一款轻量高性能的内网穿透代理服务

文摘   2024-09-25 11:02   广东  
系统介绍
内网穿透NPS(Network Penetration Server)是一款由TalentYoung开发的轻量级、高性能的内网穿透代理服务器。它旨在帮助用户轻松实现公网对内网服务的访问,支持TCP、UDP、HTTP等多种协议,并提供了灵活的配置选项和强大的功能。
基本特点
  • 轻量级与高性能:NPS采用Go语言编写,具有轻量级的特点,同时采用高性能的网络传输技术,保证了数据传输的稳定和快速。

  • 多协议支持:支持TCP、UDP、HTTP等多种协议,以及socks5代理等,可以满足不同场景下的内网穿透需求。

  • 跨平台使用:支持Windows、Linux、MacOS、Android等平台,用户可以根据需要选择适合的系统进行部署。

  • 易于部署:提供了源码、安装包、Docker等多种部署方式,用户可以根据实际情况选择最适合的部署方式。

  • 功能强大的Web管理端:NPS自带Web管理端,用户可以通过Web界面进行客户端及隧道管理,操作简便。

使用场景

  • 访问内网网站:通过NPS,外网用户可以轻松访问到内网中的网站。

  • 本地支付接口调试:开发者可以在内网中搭建支付接口,并通过NPS进行调试。

  • SSH访问:通过NPS,外网用户可以安全地通过SSH协议访问内网中的服务器。

  • 远程桌面:通过NPS,外网用户可以远程访问内网中的计算机桌面。

  • 内网DNS解析:NPS还可以用于内网DNS的解析,方便内网用户访问外网资源。

项目优势

  • 简单易用:NPS提供了简洁的配置文件和命令行工具,使得部署和配置变得简单快捷。

  • 安全可靠:NPS支持SSL/TLS加密传输,保障数据的安全性。同时,NPS还提供了访问控制功能,可以限制访问权限,增加系统的安全性。

  • 开源免费:NPS是开源软件,遵循MIT许可证,用户可以免费使用、修改和分发。

如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

官方文档
https://ehang-io.github.io/nps/#/
GitHub地址
https://github.com/ehang-io/nps/
Docker镜像
https://hub.docker.com/r/oldiy/nps-server
下载客户端
https://github.com/ehang-io/nps/releases

安装教程

服务端部署

以Docker容器为例,Docker部署操作步骤:安装Docker、安装服务端、停止运行容器、修改配置、启动容器。

| 安装docker

sudo apt update
sudo apt install -y docker.io docker-compose

安装服务端

sudo docker run -d --name nps --net=host -v /root/docker/nps/config:/nps/conf oldiy/nps-server

停止运行容器

sudo docker stop nps

修改配置

sudo vim /root/docker/nps/config/nps.conf
...
bridge_port=8024 # 客户端连接端口
...
web_username=admin # 后台管理用户名
web_password=123 # 后台管理密码
web_port = 8080 # 后台管理端口
...

启动容器

sudo docker start nps

服务启动后,在浏览器中访问http://ip:8080,登录后台管理页面,账号密码为admin/123,即上述配置文件内容。

添加客户端信息

客户端部署

下载nps客户端并解压,编写启动脚本

 windows脚本内容:npc.exe -server=xxx.xxx.xxx.xxx:8024 -vkey=0vkyonemij0f4r64
客户端秘钥通过服务管理后台获取

双击start.bat启动客户端链接

关注公众号,为你推荐更多原创干货!

更多内容也可看笔者出版图书

—————————

幼稚猿
分享各类技术资讯和教程,出版多本IT图书《Django+Vue系统架构设计与实现》、《Golang+Vue.js商城项目实战》等
 最新文章