使用frp有一段时间了,可就是不知道该怎么配置https,可是又不想换成nginx,就开始去网上找资料,翻看了很多篇博文之后找到了解决办法,下面记录配置的方法。

frp的配置

frps 和 frpc 的配置可以参考官方的配置信息进行调整修改https://github.com/fatedier/frp/tree/master/conf 要添加自定义404界面就在frps.ini 中添加一行custom_404_page
开机自启动可以将解压后得到的systemd文件夹中的frps.service 放到/etc/systemd/system/目录下,然后把frpsfrps.ini 放到对应的目录下,执行以下命令就行

systemctl start frps.service systemctl enable frps.service

apache的配置

原理是通过反代,将443端口的请求传递给你配置的vhost_http_port 端口,下面直接上配置信息vhost_http_port演示的是80端口自行更改

<VirtualHost *:443> ServerName frp.hibobmaster.com ServerAlias *.frp.hibobmaster.com SSLEngine on SSLCertificateFile /path/to/certificate.crt SSLCertificateKeyFile /path/to/private.key ProxyPreserveHost On ProxyPass / http://127.0.0.1:80/ ProxyPassReverse / http://127.0.0.1:80/ </VirtualHost>

然后systemctl restart httpd.service 访问https://yourdomain/就可以体验效果了。至于还想更加安全,可以在设置里配置frpcfrps 之间的加密通信,上述方法实现的效果只是中转服务器到客户端之间的加密通信。

当然另外一种配置https 是通过在本地配置证书配合http2https插件的方式实现的,我用的是lede/openwrt 自带的frp内网穿透插件没法本地配置证书,又不想手动安装完整版本的frpc 了,过程就记录到这里吧。

参考链接:


BobMaster

天地之间有杆秤,那秤砣是老百姓

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*