Socat 魔法:内网穿透

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍了使用socat进行内网穿透的方法,通过在本地笔记本和服务器上分别运行socat进程,实现将服务器上的请求转发到本地笔记本上的服务。具体步骤是,服务器端的socat监听8075端口,一旦有连接建立,就开始监听5678端口,并将8075端口收到的内容复制到5678端口,将5678端口的内容复制到8075端口。客户端的socat不断尝试连接服务器的5678端口,一旦连接成功,就与本地笔记本上的服务建立连接,并将5678端口的内容复制到本地服务的端口,将本地服务的内容复制到5678端口。通过这种方式,本地服务就可以通过服务器的IP和端口进行访问。

🎯

关键要点

  • 本文介绍了使用socat进行内网穿透的方法。
  • 需求是将本地笔记本上的HTTP服务提供给只能从服务器发起请求的客户端。
  • 服务器和笔记本之间存在NAT和防火墙,导致客户端无法直接访问笔记本。
  • socat可以通过在服务器和本地笔记本上运行进程实现内网穿透。
  • 服务器端socat监听8075端口,并将其内容转发到5678端口。
  • 客户端socat不断尝试连接服务器的5678端口,并与本地服务建立连接。
  • 客户端和服务器端的socat分别运行特定的命令以实现数据转发。
  • 通过这种方式,本地服务可以通过服务器的IP和端口进行访问。
➡️

继续阅读