c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

Docker上怎么部署nps和npc实现内网穿透

林雅南 2023-09-08编程经验
前言:内网穿透是一种将内网服务器映射到公网上的技术,可以方便地访问内网资源。NPS(内网穿透服务)是一款基于反向代理的内网穿透工具,可以帮助用户快速搭建内网穿透环境。NPC(内

前言:

内网穿透是一种将内网服务器映射到公网上的技术,可以方便地访问内网资源。NPS(内网穿透服务)是一款基于反向代理的内网穿透工具,可以帮助用户快速搭建内网穿透环境。NPC(内网穿透客户端)是NPS的客户端,用于将内网服务器的端口映射到公网上。

步骤一:在Docker中部署NPS服务端

首先,在Docker中创建一个NPS服务端的镜像,并且运行容器。可以使用以下命令:

docker run -d --name nps-server \
-p 8024:8024 \
-p 8024:8024/udp \
-p 8080:8080 \
-p 8080:8080/udp \
-e VHOST_HTTP_PORT=8080 \
-v /path/to/conf/:/app/nps/conf/ \
i23456/nps

注意,上述命令中的`/path/to/conf/`需要替换为你自己的配置文件路径。

步骤二:在Docker中部署NPC客户端

接下来,在另一个Docker容器中部署NPC客户端。可以使用以下命令:

docker run -d --name nps-client \
-e SERVER=your_nps_server_address \
-e SERVER_PORT=8024 \
-e VKEY=your_verify_key \
-e TARGET=your_target_address \
-p 22:22 \
-p 80:80 \
-p 443:443 \
hauntek/npc

其中,`your_nps_server_address`需要替换为你自己的NPS服务端地址,`your_verify_key`需要替换为你自己的验证密钥,`your_target_address`需要替换为你自己的目标地址。

步骤三:验证内网穿透是否成功

现在,你可以在公网上访问你的内网服务器了。通过浏览器或SSH工具等,使用NPS服务端监听的端口进行访问。

例如,如果你在NPS服务端配置了HTTP映射到8080端口,那么你可以通过访问`http://your_nps_server_address:8080`来访问内网的HTTP服务。

总结:

通过在Docker中部署NPS服务端和NPC客户端,我们可以快速搭建内网穿透环境。这样,即使内网服务器处于私有IP地址之后,我们也可以方便地通过公网访问到它。通过NPS和NPC的配合,我们能够在不暴露内网服务器的真实IP地址的情况下,便捷地访问内网资源。

文章评论