欢迎光临散文网 会员登陆 & 注册

FRP内网穿透完整教程

2023-02-18 06:22 作者:FLInt24  | 我要投稿

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)更多问题,未来更新



FRP内网穿透完整教程的评论 (共 条)

分享到微博请遵守国家法律