dushixiang abc5aa6847 1. 修改switch case为go风格
2. 使用log代替fmt
3. 转发模式下,修改为接收到连接之后再去连接目标地址
2020-09-10 19:07:43 +08:00
2020-09-07 18:46:54 +08:00
2020-09-10 19:07:43 +08:00
2020-09-06 14:33:50 +08:00
2020-09-07 18:44:34 +08:00

4DNAT

go 语言实现的数据转发工具

使用方式

  1. 转发模式

    ./4dnat -forward listenPort targetAddress
    

    示例监听本地10000端口接收数据后转发到127.0.0.1的22端口

    ./4dnat -forward 10000 127.0.0.1:22
    
  2. 监听模式

    ./4dnat -listen listenPort0 listenPort1
    

    示例监听本地10000和10001端口并交换两个端口接收到的数据

    ./4dnat -listen 10000 10001
    
  3. 代理人模式

    ./4dnat -agent targetAddress0 targetAddress1
    

    示例主动连接127.0.0.1的10000端口和127.0.0.1的22端口并交换两个端口接收到的数据

    ./4dnat -agent 127.0.0.1:10000 127.0.0.1:22
    

应用场景

  1. 内网穿透

    内网穿透

  2. 端口转发

    端口转发

其他

  • -forward 简写为-f
  • -listen 简写为-l
  • -agent 简写为-a
Description
一个专门为目标地址转换而服务的工具。
Readme GPL-2.0 266 KiB
Languages
Go 100%