跳到主要内容

域名配置

HTTP 协议代理支持三种域名配置方式:自定义域名、子域名、自动分配域名。

自定义域名

配置完整域名,访问时直接使用该域名。

# etpc.toml
[[proxies]]
name = "web"
protocol = "http"
custom_domains = ["a.domain.com", "b.domain.com"]
targets = [
{ host = "127.0.0.1", port = 8001 }
]

子域名

配合服务端 base_domain 配置使用,只需指定子域名部分,完整域名为 子域名 + base_domain

服务端需配置基础域名(详见 服务端基础配置):

# etps.toml(服务端配置)
base_domain = "domain.com"

客户端配置子域名:

# etpc.toml
[[proxies]]
name = "web"
protocol = "http"
sub_domains = ["a", "b"]
targets = [
{ host = "127.0.0.1", port = 8001 }
]

生成的完整域名格式:

  • a.domain.com
  • b.domain.com

自动分配域名

系统随机生成子域名。

# etpc.toml
[[proxies]]
name = "web"
protocol = "http"
auto_domain = true
targets = [
{ host = "127.0.0.1", port = 8001 }
]

参数说明

参数名类型默认值描述必填
custom_domainsArray<String>-自定义域名列表,配置完整域名
sub_domainsArray<String>-子域名列表,配合服务端 base_domain 使用
auto_domainBooleantrue是否自动分配子域名
提示

三种域名配置方式可同时配置,系统会按优先级依次检查:custom_domains > sub_domains > auto_domain,以优先级最高的方式生成域名。