Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1.37 KB

README.MD

File metadata and controls

45 lines (33 loc) · 1.37 KB

基于源项目port-forwarding

  • 添加UDP转发功能
  • 添加Toml配置文件支持
  • 使用Java17+开发

tcp/udp port forwarding based on netty / 基于Netty的TCP/UDP端口流量转发

this project may be helpful when you are not familiar with iptables or other port forwarding techs.

this project may be helpful when you want to do some stuff on data flow, based on this project's source code, you can write your own code to handle data flow before forwarding.

configuration

this project will read config from java system properties and system env, properties first.

  • mappingFilePath, port mapping file
  • timeout, io timeout in mills for read/write idle timeout, if your connection is long-connection you may need to set timeout to bigger one
  • connectTimeout, io timeout in mills for connection to target remote port
  • ioAcceptThreadNumber, accept thread number default system cores
  • ioWorkThreadNumber, work thread number default system cores
  • ioMaxBacklog, socket backlog default 64
  • openLoggingHandler, detail netty debug logging

port mapping file

[[forward]]
name = "测试"
type = "udp"
localAddress = "localhost"
localPort = 12345
remoteAddress = "localhost"
remotePort = 54321

usage

java -jar port-forward-1.0.0.jar