Java netty 实现的一个简单的内网穿透小工具,可以达到外网访问本地电脑的目的。

netty 实现的内网穿透

    • 穿透逻辑
    • 代码

穿透逻辑

首先启动内网穿透客户端,与外网服务器建立一个Achannel,
用浏览器 访问 example.com:80 (自己的网址) 会建立一条channel,
服务器感知到channel建立后,将新来的channel存入 一个并发安全的队列,并通过Achannel向内网的客户端发送一字节的数据,内网的客户端收到数据后,就去与外网服务器建立新的channel,外网服务器感知到来自内网客户端建立的channel后,就从队列里面取出一个外网channel与之建立联系,并从里面读取数据写入内网channel,内网客户端收到来自channel的数据后,就去与内网的目标服务器建立连接并发送数据。

代码

https://github.com/braincircuits/RProxy

你可能感兴趣的:(java)