FRP内网穿透完整教程

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

FRP内网穿透完整教程插图

systemctl更多命令:

(3)为内网http服务启用https

申请对应域名的证书,在本地服务器frp目录下新建/cert文件夹,上传nginx格式的ssl证书;

公网frps服务端必须指定https端口,如和nginx冲突,可指定其他端口;

修改frpc配置文件,重启frpc服务:

现在,可以访问https://yourdomain:8443进行使用

(4)EOF报错解决

在配置文件中添加tls_enable=true,若依旧无法解决,更换最新版本

(5)更多问题,未来更新


FRP内网穿透完整教程插图1

原文链接:https://www.bilibili.com/read/cv21895128/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享