跳到主要内容

frp+ssh+docker打通受限网络(client)

配置说明

必须配置项:

  • serverAddr
  • serverPort
  • auth.token
  • proxies.name
  • proxies.customDomains
{
    // 必须参数
    "serverAddr": "55.44.33.33",
    // 必须参数
    "serverPort": 18000,
    "auth": {
        "method": "token",
        // 必须参数
        "token": "frps-ssh"
    },
    "loginFailExit": false,
    "transport": {
        "heartbeatInterval": 25,
        "heartbeatTimeout": 120,
        "poolCount": 10,
        "tcpMux": true
    },
    "proxies": [
        {
            // 必须参数
            "name": "frpc-ssh-fa",
            "type": "tcpmux",
            "multiplexer": "httpconnect",
            // 必须参数
            "customDomains": ["fa.intranet.company"],
            "localIP": "127.0.0.1",
            "localPort": 22
        }
    ]
}

后续优化

# 服务端配置
# sudo nano /etc/ssh/sshd_config
# 每60秒向客户端发送心跳
ClientAliveInterval 60
# 允许5次心跳失败(总共300秒)
ClientAliveCountMax 5
# 启用TCP保活
TCPKeepAlive yes