在 docker 中部署 NPS Intranet 以渗透服务器

小夏 科技 更新 2024-01-29

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
身份验证密钥在管理端查看。

运行后,可以在后台看到客户端已经**。

相似文章

    Docker 安装免费开源的 Notion,结合 AFFINE 内网渗透,实现远程访问

    本文介绍如何使用Docker安装AFFINE,并使用Cpolar内网透传工具远程访问公网。AFFINE 是一个全新的开源项目,旨在克服 Notion 和 Miro 的一些安全和隐私限制。它旨在帮助用户将会议记录 待办事项 文档中的目标 会议白板上的头脑风暴以及客户访谈的反馈集中到一个统一的平台中。借...

    纺织品!全面管理Docker镜像

    批量删除图片。查看当前本地镜像 docker 镜像 列出当前所有本地镜像的详细信息docker镜像 a 列出当前本地镜像的 iddocker 镜像 aq 列出当前本地镜像的结果字符串 echo docker images aq 批量删除本地镜像 谨慎使用 docker rmi docker imag...

    Docker容器管理,赶快学习吧!

    创建容器。docker 运行镜像的名称,如果本地不存在镜像,则会转到镜像。docker run 等于创建的 docker run 映像的名称 已启动 运行挂起的容器。这个方法会产生多个独立的容器记录,容器中没有运行程序,所以docker run centos . 运行容器并进入容器,在容器中执行命令...

    从 Docker 到 localhost 的顺利旅程

    想象一下,您正在笔记本电脑上进行开发,使用 docker 将应用程序容器化,以实现一致性和易于部署。您当前的项目涉及使用 minio 进行对象存储,并且您在 docker 中设置得很好。但这里有一个转折点 您的工作流程需要 Minio 与 localhost 上运行的 flask 应用程序进行交互,...

    《魔法魔女》会分为两部分,部分太多,不安全

    电影网讯 日前,魔法之邪魔女 词曲作者斯蒂芬 施瓦茨对外界表示,他创作的 剧 魔法之魔女 之所以分成两部分上映,不是因为原计划是两部电影,而是因为原著中的故事太多了,一部电影爱不释手。我们最终决定制作两部电影,因为我们不能把所有东西都塞进一部电影里,否则我们觉得我们会在很大程度上损害故事,斯蒂芬 施...