内网穿透
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:// 的协议前缀可以不写;