客户端插件

    通过客户端插件的功能将一些简单的本地服务内置在 frpc 中,可以帮助用户在只启动 frpc 的情况下实现原本需要额外启动其他服务才能实现的功能。

    在每一个代理的配置中,通过 plugin 指定需要使用的插件,插件的配置参数都以 开头。当启用客户端插件后,local_iplocal_port 不再需要配置。

    客户端插件可以被应用在任意类型的代理中,但是需要插件本身的协议能够支持。例如静态文件访问插件可以通过 TCP 或者 HTTP 的代理暴露出去。

    plugin_http_userplugin_http_passwd 即为 插件可选的配置参数。

    HTTP 代理插件,用于将内网机器作为 HTTP 代理暴露给其他服务,可以通过此代理访问到此内网机器能够访问到的其他服务。

    socks5

    SOCKS5 代理。

    参数可选描述
    plugin_user连接代理的用户名
    plugin_passwd连接代理的密码

    unix_domain_socket

    代理本地 Unix 域套接字的服务。

    参数可选描述
    plugin_unix_path本地 Unix 域套接字地址

    将本地的 HTTPS 服务以 HTTP 的形式暴露出去。

    https2http

    将本地的 HTTP 服务以 HTTPS 的形式暴露出去。

    参数可选描述
    pluginlocal_addr本地服务地址
    plugin_crt_pathHTTPS 所需的证书文件,如果 crt 和 key 都为空,则使用自动生成的证书
    plugin_key_pathHTTPS 所需的密钥文件
    plugin_host_header_rewrite如果配置,发送给本地服务的请求的 Host 字段会被修改
    plugin_header{header name}发送给本地服务的请求会被加上指定的 header 字段