Skip to content

内网穿透

TCP Proxy 内网穿透基本配置

TCP 内网穿透的基本架构:

Client <=> ProxyServer <=> ProxyClient <=> EndPoint

一个 TCP 内网穿透的基本配置模板:

yaml
server:
  tcp:
    enable: true
    # tcp 代理类型,none 为内网穿透,proxy 为 tcp 代理, socks5 为 socks5 代理
    host: "0.0.0.0"
    port: 10800, port1, port2
    rpcPort: 9012
    key: client
    compress_type: none
    ssl:
      enable: false
      keyStorePath: "proxyserver.keystore"
      keyStorePassword: 123456
      keyManagerPassword: 123456
      needsClientAuth: false

proxy_setting:
  - "/10800":
      type: "tcp"
      target: "10800"
      proxy_pass: "tcp://192.168.1.10:80"
  - "/port1":
      type: "tcp"
      target: "port1"
      proxy_pass: "tcp://192.168.1.10:80"
  - "/port2":
      type: "tcp"
      target: "port2"
      proxy_pass: "tcp://192.168.1.10:80"

说明:

  • port: 一次性代理多个端口号,逗号【英文】分割;proxy_setting 下必须对应每个 port 的 location,不能不一致;
  • proxy_setting.type 必须为 tcp,指定为 tcp 穿透的 location;
  • proxy_setting.name 是可以随意指定的,但 proxy_setting.target 必须和 port 一致,每个 proxy_setting.target 应该和 port 定义的端口号一一对应;
  • proxy_pass.proxy_pass 是配置 tcp endpoint 的地址,一般为:tcp://host:port 地址,当然,tcp:// 的协议前缀可以不写;