Skip to content
lynn edited this page Mar 5, 2022 · 25 revisions

基于Netty实现的TCP代理工具

运行于TCP协议之上的协议:

  • HTTP协议:超文本传输协议,用于普通浏览
  • HTTPS协议:安全超文本传输协议,身披SSL外衣的HTTP协议
  • FTP协议:文件传输协议,用于文件传输
  • POP3协议:邮局协议,收邮件使用
  • SMTP协议:简单邮件传输协议,用来发送电子邮件
  • Telnet协议:远程登陆协议,通过一个终端登陆到网络
  • SSH协议:安全外壳协议,用于加密安全登陆,替代安全性差的Telnet协议
  • RDP协议:远程桌面协议,是一个多通道的协议,让用户连上提供终端服务的电脑
  • SOCKS协议: 防火墙安全会话转换协议

服务端配置server.yml

#服务端绑定IP
serverIp: 0.0.0.0
#服务端与客户端通讯端口
serverPort: 6167
#服务端的传输速度限制,单位bytes/s,为0时不限制
serverLimit: 1048576
#授权给客户端的秘钥
clientKey:
  - b0cc39c7-1b78-4ff6-9486-020399f569e9
  - 4befea7e-a61c-4979-b012-47659bab6f21

客户端配置client.yml

#服务端IP
serverIp: 127.0.0.1
#服务端与客户端通讯端口
serverPort: 6167
#授权给客户端的秘钥
clientKey: b0cc39c7-1b78-4ff6-9486-020399f569e9

# remotePort与localPort映射配置
config:
  # 服务暴露端口
  - remotePort: 4389
    # 客户端连接目标端口
    localPort: 3389
    # 客户端连接目标IP
    localIp: 127.0.0.1
    # 描述
    description: rdp
  - remotePort: 7379
    localPort: 6379
    localIp: 127.0.0.1
    description: redis
  - remotePort: 9080
    localPort: 8080
    localIp: 127.0.0.1
    description: tomcat

启动脚本

java -server -d64 -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Dnetworkaddress.cache.ttl=600 -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dclient.encoding.override=UTF-8 -Dfile.encoding=UTF-8 -Xbootclasspath/a:./conf -jar rdp*.jar  > /dev/null 2>&1 & echo $! > pid.file &
Clone this wiki locally