介绍
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp
, udp
, http
, https
, kcp
协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透
。
地址
项目页:https://github.com/fatedier/frp
下载页:https://github.com/fatedier/frp/releases
必备条件
- 具备公网IP
- 有自己的域名
系统环境
服务器:centos 7.2 64位
客户端:小钢炮
Linux beikeyun 4.4.167 #1 SMP Mon May 6 01:01:07 CST 2019 aarch64 GNU/Linux
请根据平台选择正确的frp服务端、客户端,服务端与客户端版本号必须一致。
服务端部署
下载服务端
选择适合自己平台的frp服务端,我的服务器平台是amd64,所以下载这个。
目录结构如下(不同版本可能有差异):
编辑服务端配置
具体配置含义请查阅:README_zh.md,frps 完整配置文件frps.ini
配置文件:
frps.service
配置文件:
安装服务
开机启动frps:systemctl enable frps
启动frps:systemctl start frps
停止frps:systemctl stop frps
重启frps:systemctl restart frps
查看frps状态:systemctl status frps
删除服务的命令:
配置nginx实现无端口访问
1、 frp.iyuu.cn
做A记录,解析至IP;
2、 *.frp.iyuu.cn
做CNAME记录,解析至frp.iyuu.cn
;
3、 新建frp.conf
配置文件(内容如下),复制到nginx的配置目录/conf/vhost
内,不同服务器可能不一样,请确认;
配置nginx反向代理,将来自*.frp.iyuu.cn
的80端口请求,分发至frp服务器http请求的监听端口。
复制frp.conf
命令:sudo cp ./frp.conf /path/nginx-1.8.1/conf/vhost/
4、 重启nginx
5、 访问测试:http://frp.iyuu.cn
到此,服务端已经部署完毕。如果无法访问,请检查防火墙
、安全组
,放行相关端口。
客户端部署
选择frp客户端
下载适合自己平台的frpc客户端,下载、解压命令与服务端类似,也可以手动下载解压。
小钢炮是arm64
平台,并且内置frpc客户端,只是版本没那么高,可以替换升级一下。https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_arm64.tar.gz
编辑客户端配置
frpc.ini
配置文件,小钢炮内路径/etc/frpc.ini
:
配置含义请参考:frpc 完整配置文件,根据需要添加代理设置
,然后重启frpc
。
访问测试:http://*.frp.iyuu.cn
(*
替换为您实际的 subdomain
参数)。
如何升级frp到最新版本?
服务端frps升级
- 下载最新版frp文件
- 停止frps服务:
systemctl stop frps
- 用新版本覆盖旧版本
- 如果使用systemd的,记得覆盖:
cp frps /usr/local/bin/
- 启动新版本frps:
systemctl start frps
客户端frpc升级,与服务端类似。
版权属于:大卫科技Blog
本文链接:https://www.iyuu.cn/archives/286/
转载时须注明出处
超赞的教程 解析了泛域名之后每次都去加解析了 OωO
ok