Frp做内网穿透访问家里的Web网站
番茄系统家园 · 2022-05-12 00:32:39

大厂云做活动经常是1H1G1M的带宽,机器性能有限,如果web业务稍微大一些,可能连Mysql都跑不动。我们可以利用frp做内网穿透去访问家用电脑上的web服务。至少家用电脑是真材实料的物理核心。也可以充分利用带宽。

frp做内网穿透访问家里的Web网站frp做内网穿透访问家里的Web网站
服务器端配置
服务器端的配置,参考之前的文章:【教你用FRP做内网穿透 使用远程桌面连接家里的windows电脑】
参考之前的文章,在之前文章的基础上再加一个"vhost_http_port"参数,用于接收HTTP请求。服务器端的防火墙或者宝塔面板之类的,放行frp用到的端口。需要额外注意,这里的演示的服务器端我用nginx监听了80端口,把来自域名的访问转发到frps使用的8080端口。当然你也可以直接让frps使用80端口。
用 frps执行修改的文件

内网提供Web服务的机器设置
内网提供Web端机器设置如下
说明
"use_encryption"是否启用加密,我这里选择不启用,可以根据情况启用。
"use_compression"是否压缩数据,压缩了传输速度会快那么一些,自行测试快多少。
"custom_domains"是绑定的访问域名,必须设置,不设置无法启动frpc。

当frpc连上frps时候,在frps端会有反馈,面板里也能看到有一个新连接。


然后把绑定的域名解析到服务器端的ip上,就可以用域名访问到内网的机器了。访问时候frps会有连接提示。

如果frpc没有启动会报下面错误。

访问控制
如果希望加上一层访问控制,在frpc.ini对应的http服务配置中加上"http_user"和“http_pwd”参数:

执行流程
注意事项
其 他
如果frp反代网站全程只需要一个域名,不同的服务对应不同的二级域名,frps加一个"subdomain_host"参数,参数值填没有前缀的域名,frpc加一个"subdomain"参数,参数值只填域名前缀。,比如我们要访问frp.example.com和tomcat.example.com,两个域名都解析到公网服务器上
frps.ini
frpc.ini

本文转载自微信公众号「Linux就该这么学」,可以通过以下二维码关注。转载本文请联系Linux就该这么学公众号。


