https://blog.csdn.net/qq_45430571/article/details/139498902
https://###.ngrok-free.app/
https://ngrok.com/docs/errors/err_ngrok_3200/
  • 1.
  • 2.
  • 3.


对于内网穿透的概念,它是一种技术,允许外部网络访问内部网络的设备或服务。这种技术通常用于开发、测试、远程访问等场景。内网穿透可以通过各种方法实现,其中一种常见的方式是使用反向代理服务器或专门的内网穿透工具。

在Python 3中,你可以使用一些库来实现内网穿透。一个流行的选择是pyngrok库,它可以帮助你轻松地将本地服务器暴露到公共互联网。以下是一个简单的示例,演示如何使用Python 3和pyngrok库进行内网穿透:

首先,你需要安装pyngrok库。你可以使用pip来安装它:

pip install pyngrok
  • 1.

接下来,下面是一个简单的Python 3代码示例,演示如何使用pyngrok库来实现内网穿透:

from pyngrok import ngrok

# 启动一个HTTP服务器
# 这里只是一个简单的示例,你可以替换成你自己的服务器代码
def http_server():
    return "Hello, World!"

# 启动ngrok并暴露本地HTTP服务器
public_url = ngrok.connect(80)
print("公共URL:", public_url)

# 运行HTTP服务器
print(http_server())

# 关闭ngrok连接
ngrok.disconnect(public_url)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

在这个示例中,我们首先导入ngrok模块,然后启动一个简单的HTTP服务器,并使用ngrok.connect(80)将其暴露到公共互联网。最后,我们打印出公共URL,并在本地运行HTTP服务器。最后,我们断开ngrok连接。

请注意,这只是一个简单的示例。在实际应用中,你可能需要根据你的具体需求和场景进行更复杂的设置和配置。希望这个示例能帮助你理解如何使用Python 3和pyngrok库实现内网穿透。


内网穿透是一个有趣且实用的主题。你可以使用 Python 编写一个简单的 TCP 内网穿透工具,以便远程访问你的本地服务。以下是一些项目案例和实现思路:

  1. Alley:这是一个开源的 Python 项目,用于实现简单的 TCP 内网穿透。它具有以下特点:
  • 使用简单,双端只要有 Python 3.8 以上就可以直接运行。
  • 轻量级,使用 asyncio 实现协程,资源使用极低,客户端内存占用仅 12.6MB。
  • 支持断线自动重连,服务器进程常驻。
  • 多用户,一个客户端支持多个 TCP 端口穿透,一个服务器端支持多个客户端,互不影响。
  • 项目地址: Alley
  1. 自己实现内网穿透:你可以使用 socket 建立 NAT Server 与 NAT Client 的长连接,其中 NAT Server 运行在有公网地址的机器上,NAT Client 运行在需要暴露服务的内网机器上。具体步骤如下:
  • NAT Client 向 NAT Server 发起注册请求,注册时指定需要在 NAT Server 上暴露的端口(例如远程桌面服务端口)。
  • 用户通过访问 NAT Server 上的端口,即可穿透到内网的服务。
  1. 其他工具
  • frp:一个功能强大的内网穿透工具,支持多种协议和配置方式。项目地址: frp
  • pyngrok:虽然不是纯 Python 实现,但它可以与 ngrok 服务配合使用来实现内网穿透。¹⁴




内网穿透是一种技术,它允许你在内网中的计算机通过公网访问。这对于远程工作、共享资源以及展示项目非常重要。在 Windows 环境下,你可以使用一些工具来实现内网穿透,让你能够方便地在任何地方访问本地文件或服务。以下是一些可行的方法:

  1. 樱花 FRP 内网穿透
  • 樱花 FRP 是一个优秀的内网穿透工具,能够帮助你轻松地搭建内网穿透服务,实现本地文件的外网访问。
  • 首先,你需要注册一个樱花 FRP 账号,然后下载并安装客户端。
  • 在被控电脑上设置允许远程桌面连接,然后创建一个隧道,将本机 IP 映射到外网端口。
  • 最后,在主控电脑上使用远程桌面连接,输入被控电脑的 IP 和用户名,即可访问被控电脑的远程桌面¹。
  1. 花生壳 DDNS 端口映射
  • 使用花生壳 DDNS 服务,你可以将内网服务器的端口映射到外网。
  • 添加映射时,填写应用名称、内网服务器 IP、内网服务端口,并选择外网端口形式。
  • 添加成功后,会生成一个外网访问地址,你可以在浏览器中输入该地址来访问内网主机搭建的服务和应用²。

无论你选择哪种方法,都要确保被控电脑的远程桌面已经设置好,并且你知道正确的用户名和密码。