Skip to content

配置项说明

配置文件格式

一个完整的配置文件如下

{
    "web_port": 9000,
    "web_token": "",
    "enable_ping": false,
    "log_level": "debug",
    "reload_interval": 5,
    "relay_configs": [
        {
            "listen": "127.0.0.1:1234",
            "listen_type": "raw",
            "transport_type": "raw",
            "label": "relay1",
            "tcp_remotes": ["0.0.0.0:5201"],
            "udp_remotes": ["0.0.0.0:5201"]
        },
        {
            "listen": "127.0.0.1:1235",
            "listen_type": "raw",
            "transport_type": "ws",
            "tcp_remotes": ["ws://0.0.0.0:2443"],
            "udp_remotes": ["0.0.0.0:5201"]
        },
        {
            "listen": "127.0.0.1:1236",
            "listen_type": "raw",
            "transport_type": "wss",
            "tcp_remotes": ["wss://0.0.0.0:3443"],
            "udp_remotes": ["0.0.0.0:5201"]
        },
        {
            "listen": "127.0.0.1:1237",
            "listen_type": "raw",
            "transport_type": "mwss",
            "tcp_remotes": ["wss://0.0.0.0:4443"],
            "udp_remotes": ["0.0.0.0:5201"]
        },
        {
            "listen": "127.0.0.1:1238",
            "listen_type": "raw",
            "transport_type": "mtcp",
            "tcp_remotes": ["0.0.0.0:4444"],
            "udp_remotes": ["0.0.0.0:5201"]
        },
        {
            "listen": "127.0.0.1:2443",
            "listen_type": "ws",
            "transport_type": "raw",
            "tcp_remotes": ["0.0.0.0:5201"],
            "udp_remotes": []
        },
        {
            "listen": "127.0.0.1:3443",
            "listen_type": "wss",
            "transport_type": "raw",
            "tcp_remotes": ["0.0.0.0:5201"],
            "udp_remotes": []
        },
        {
            "listen": "127.0.0.1:4443",
            "listen_type": "mwss",
            "transport_type": "raw",
            "tcp_remotes": ["0.0.0.0:5201"],
            "udp_remotes": []
        },
        {
            "listen": "127.0.0.1:4444",
            "listen_type": "mtcp",
            "transport_type": "raw",
            "tcp_remotes": ["0.0.0.0:5201"],
            "udp_remotes": []
        },
        {
            "label": "ping_test",
            "listen": "127.0.0.1:8888",
            "listen_type": "raw",
            "transport_type": "raw",
            "tcp_remotes": ["8.8.8.8:5201", "google.com:5201"]
        }
    ]
}

热重载配置

  • 大于 1.1.0 版本的 ehco 支持热重载配置
  • 通过 kill -HUP pid 信号来热重载配置
  • 通过配置 reload_interval 来指定配置文件的热重载间隔
  • 通过访问 POST http://web_host:web_port/reload/ 接口来热重载配置