ehang-io / nps

一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.
https://ehang.io/nps/documents
GNU General Public License v3.0
30.48k stars 5.5k forks source link

请问如何穿透到内网的127.0.0.1:8080 上? #993

Open XudongF opened 2 years ago

XudongF commented 2 years ago

我现在内网有一台电脑,从这台电脑可以直接访问127.0.0.1:8080。 但如何同过https在外网访问这个网址呢?

我目前的尝试: 尝试: 通过域名www.xxx.com:8080 可以https 访问nps的管理界面, 在管理界面的域名解析中设定test.xxx.com 指向内网ip 127.2.3.4:8080. 模式为https。 然后通过test.xxx.com:8089 (https proxy port) 访问。 结果:The page isn't working.

请问怎么样设置才能通过外网访问127.0.0.1:8080呢? 是不是需要在内网的机器上装一个Caddy反代?那反代配置文件里的域名应该填啥呢?

lesteryou commented 2 years ago

原理你没搞懂。 NPS所谓一个内网穿透工具,需要有一个可以公网访问的服务端和在内网的一个客户端。按照你所说的,应该是缺少一个客户端。 域名访问-->服务端指定端口-->请求转发到客户端-->客户端再把请求转发到需要访问的内网服务上。

XudongF commented 2 years ago

我其实是想穿透到内网的code-server上,然后发现nps好像不支持websocket,就一直连接失败,不知道有人用过这种nps + code-server的组合嘛?用tcp模式的话好像只能http访问?