服务器端配置 服务器端的配置,参考之前的文章:用FRP做内网穿透使用远程桌面连接家里的windows电脑。参考之前的文章,在之前文章的基础上再加一个'vhost_http_port'参数,用于接收 HTTP 请求。服务器端的防火墙或者宝塔面板之类的,放行frp用到的端口。需要额外注意,这里的演示的服务器端我用nginx监听了80端口,把来自域名的访问转发到frps使用的8080端口。当然你也可以直接让frps使用80端口。 [common]bind_addr=0.0.0.0bind_port = 7000vhost_http_port = 8080token=12310086dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123 用 frps执行修改的文件
内网提供Web服务的机器设置 内网提供Web端机器设置如下 [common]server_addr = 服务器IPserver_port = 7000token=12310086[http]#连接名称随意设置,见名知意即可type = httplocal_ip = 127.0.0.1local_port = 80use_encryption = falseuse_compression = truecustom_domains = frp.xxxx.cn #你的域名 说明 'use_encryption'是否启用加密,我这里选择不启用,可以根据情况启用。'use_compression'是否压缩数据,压缩了传输速度会快那么一些,自行测试快多少。'custom_domains'是绑定的访问域名,必须设置,不设置无法启动frpc。
当frpc连上frps时候,在frps端会有反馈,面板里也能看到有一个新连接。 然后把绑定的域名解析到服务器端的ip上,就可以用域名访问到内网的机器了。访问时候frps会有连接提示。 如果frpc没有启动会报下面错误。 访问控制 如果希望加上一层访问控制,在frpc.ini对应的http服务配置中加上'http_user'和“http_pwd”参数: http_user = adminhttp_pwd = admin
执行流程
注意事项
其他 如果frp反代网站全程只需要一个域名,不同的服务对应不同的二级域名,frps加一个'subdomain_host'参数,参数值填没有前缀的域名,frpc加一个'subdomain'参数,参数值只填域名前缀。,比如我们要访问frp.example.com和tomcat.example.com,两个域名都解析到公网服务器上 frps.ini [common]bind_addr=0.0.0.0bind_port = 7000vhost_http_port = 8080token=12310086dashboard_port = 7500dashboard_user = admindashboard_pwd = admin123subdomain_host= example.com frpc.ini
|
|