代理配置

    通用配置是指不同类型的代理共同使用的一些配置参数。

    参数类型说明是否必须默认值可选值备注
    localipstring本地服务 IP127.0.0.1需要被代理的本地服务的 IP 地址,可以为所在 frpc 能访问到的任意 IP 地址
    local_portint本地服务端口配合 local_ip
    pluginstring客户端插件名称见客户端插件的功能说明用于扩展 frpc 的能力,能够提供一些简单的本地服务,如果配置了 plugin,则 local_ip 和 local_port 无效,两者只能配置一个
    plugin_paramsmap客户端插件参数map 结构,key 需要都以 “plugin” 开头,每一个 plugin 需要的参数也不一样,具体见客户端插件参数中的内容
    参数类型说明是否必须默认值可选值备注
    groupstring负载均衡分组名称用户请求会以轮询的方式发送给同一个 group 中的代理
    group_keystring负载均衡分组密钥用于对负载均衡分组进行鉴权,group_key 相同的代理才会被加入到同一个分组中
    health_check_typestring健康检查类型tcp,http配置后启用健康检查功能,tcp 是连接成功则认为服务健康,http 要求接口返回 2xx 的状态码则认为服务健康
    health_check_timeout_sint健康检查超时时间(秒)3执行检查任务的超时时间
    health_check_max_failedint健康检查连续错误次数1连续检查错误多少次认为服务不健康
    health_check_interval_sint健康检查周期(秒)10每隔多长时间进行一次健康检查
    health_check_urlstring健康检查的 HTTP 接口如果 health_check_type 类型是 http,则需要配置此参数,指定发送 http 请求的 url,例如 “/health”

    TCP

    UDP

    参数类型说明是否必须默认值可选值备注
    remote_portint服务端绑定的端口用户访问此端口的请求会被转发到 local_ip:local_port

    custom_domainssubdomain 必须要配置其中一个,两者可以同时生效。

    参数类型说明是否必须默认值可选值备注
    custom_domains[]string服务器绑定自定义域名是(和 subdomain 两者必须配置一个)用户通过 vhost_http_port 访问的 HTTP 请求如果 Host 在 custom_domains 配置的域名中,则会被路由到此代理配置的本地服务
    subdomainstring自定义子域名是(和 custom_domains 两者必须配置一个)和 custom_domains 作用相同,但是只需要指定子域名前缀,会结合服务端的 subdomain_host 生成最终绑定的域名
    locations[]stringURL 路由配置采用最大前缀匹配的规则,用户请求匹配响应的 location 配置,则会被路由到此代理
    route_by_http_userstring根据 HTTP Basic Auth user 路由
    http_userstring用户名如果配置此参数,暴露出去的 HTTP 服务需要采用 Basic Auth 的鉴权才能访问
    http_pwdstring密码结合 http_user 使用
    host_header_rewritestring替换 Host header替换发送到本地服务 HTTP 请求中的 Host 字段
    headersmap替换 headermap 中的 key 是要替换的 header 的 key,value 是替换后的内容

    HTTPS

    STCP

    参数类型说明是否必须默认值可选值备注
    rolestring角色serverserver,visitorserver 表示服务端,visitor 表示访问端
    skstring密钥服务端和访问端的密钥需要一致,访问端才能访问到服务端
    参数类型说明是否必须默认值可选值备注
    rolestring角色serverserver,visitorserver 表示服务端,visitor 表示访问端
    skstring密钥服务端和访问端的密钥需要一致,访问端才能访问到服务端

    XTCP

    TCPMUX

    custom_domains 和 必须要配置其中一个,两者可以同时生效。

    参数类型说明是否必须默认值可选值备注
    multiplexerstring复用器类型httpconnect
    custom_domains[]string服务器绑定自定义域名是(和 subdomain 两者必须配置一个)用户通过 tcpmux_httpconnect_port 访问的 CONNECT 请求如果 Host 在 custom_domains 配置的域名中,则会被路由到此代理配置的本地服务
    subdomainstring自定义子域名是(和 custom_domains 两者必须配置一个)和 custom_domains 作用相同,但是只需要指定子域名前缀,会结合服务端的 subdomain_host 生成最终绑定的域名
    route_by_http_userstring根据 HTTP Basic Auth user 路由
    http_userstring用户名如果配置此参数,通过 HTTP CONNECT 建立连接时需要通过 Proxy-Authorization 附加上正确的身份信息
    http_pwdstring密码结合 http_user 使用