1. FRP介绍
frp使用反向代理来实现内网穿透,frp分为frps(server)和frpc(client)两个包 ,其中前者安装到我们的云服务器上,后者安装在需要被外网访问到的各个设备上,即内网服务器。以下介绍部署的流程和需要的操作,有部分参考了稚晖君在知乎发布的教程,涉及域名、互联网服务器的部分,请如实备案,遵守国家法律法规。
2.云服务器安装FRP
(1)配置云服务器
首先,你需要购买一台云服务器,具体购买方式略;
购买云服务器后,进入实例工作台,点击需要配置的服务器详情, 在服务器信息中重置root用户密码,使用SSH工具连接服务器实例,端口22;
(2)安装FRP
在https://github.com/fatedier/frp/releases下载frp最新版,后缀为linux__amd64;
修改frps.ini文件:
将文件夹上传到/usr/local/bin目录,frpsc文件增加可执行选项:
chmod +x frps
在文件目录使用以下命令启动:
./frps -c ./frps.ini
在服务器实例工作台修改防火墙端口,添加frp服务和frp的web界面端口,选择自定义、TCP协议,此时你可使用公网ip:7500访问web界面;
(3)添加开机启动脚本
在/etc/systemd/system/目录下新建frps.service文件,文件内容:
执行以下命令启动脚本:
sudo systemctl enable frps.service
sudo systemctl start frps.service
通过以下命令可以查看服务状态,running状态即为正常运行:
sudo systemctl status frps.service
3.内网服务器安装FRP
(1)安装FRP
在https://github.com/fatedier/frp/releases下载frp最新版,后缀为linux__amd64;
将文件夹上传到/usr/local/bin目录,frpc文件增加可执行选项:
chmod +x frpc
修改frpc.ini文件:
a) 配置文件参考:
(2)添加开机启动脚本
在/etc/systemd/system/目录下新建frpc.service文件,文件内容:
执行以下命令启动脚本:
sudo systemctl enable frpc.service
sudo systemctl start frpc.service
通过以下命令可以查看服务状态,running状态即为正常运行:
sudo systemctl status frpc.service
systemctl更多命令:
(3)为内网http服务启用https
申请对应域名的证书,在本地服务器frp目录下新建/cert文件夹,上传nginx格式的ssl证书;
公网frps服务端必须指定https端口,如和nginx冲突,可指定其他端口;
修改frpc配置文件,重启frpc服务:
现在,可以访问https://yourdomain:8443进行使用
(4)EOF报错解决
在配置文件中添加tls_enable=true,若依旧无法解决,更换最新版本
(5)更多问题,未来更新
原文链接:https://www.bilibili.com/read/cv21895128/