frp项目介绍
frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。
frp功能介绍
通过在具有公网 IP 的节点上部署 frp 服务端,您可以轻松地将内网服务穿透到公网,并享受以下专业特性:
多种协议支持:客户端服务端通信支持 TCP、QUIC、KCP 和 Websocket 等多种协议。
TCP 连接流式复用:在单个连接上承载多个请求,减少连接建立时间,降低请求延迟。
代理组间的负载均衡。
端口复用:多个服务可以通过同一个服务端端口暴露。
P2P 通信:流量不必经过服务器中转,充分利用带宽资源。
客户端插件:提供多个原生支持的客户端插件,如静态文件查看、HTTPS/HTTP 协议转换、HTTP、SOCKS5 代理等,以便满足各种需求。
服务端插件系统:高度可扩展的服务端插件系统,便于根据自身需求进行功能扩展。
用户友好的 UI 页面:提供服务端和客户端的用户界面,使配置和监控变得更加方便。
安装frps服务端(docker部署)
安装docker
apt-get update
apt-get -y install docker.io
检查docker安装是否正常
docker -v
配置安装frps
为避免因 frps.ini 文件的挂载,格式或者配置的错误导致容器无法正常运行并循环重启.请确保先配置好 frps.ini 后在执行启动.
配置 frps.ini 文件.
mkdir /root/frps
# 新建frps目录
vi /root/frps/frps.ini
# 配置 frps.ini 文件
frps.ini配置示例
[common]
bind_addr = 0.0.0.0
bind_port = 7000
bind_udp_port = 7001
kcp_bind_port = 7000
#7000/70001/7000为穿透流量传输端口,以下没有特殊需求保持默认即可
vhost_http_port = 80
#http协议配置为80端口,根据实际需求更改
vhost_https_port = 443
#https协议配置为80端口,根据实际需求更改
dashboard_addr = 0.0.0.0
dashboard_port = 7500
#web管理后台端口7500,客户端需要和此对应
dashboard_user = admin
#web管理后台用户名配置
dashboard_pwd = 123456
#web管理后台密码配置
log_file = ./frps.log
#日志路径
log_level = info
#日志保存级别
log_max_days = 3
#日志保存最大天数
disable_log_color = false
#日志文字颜色
token = 123456
#认证密钥,请自行更改,客户端需要和此对应
max_pool_count = 5000
# 最大连接数
max_ports_per_client = 5000
subdomain_host = xx.xx.com
#服务端绑定域名,客户端需要和此对应
tcp_mux = true
#TCP 端口的多路复用
启动frps容器
docker run -d --name=frps --restart=always \
--network host \
-v /root/frps/frps.ini:/frp/frps.ini \
stilleshan/frps:0.51.3
服务运行中修改 frps.ini 配置后需重启 frps 服务.
vi /root/frps/frps.ini
# 修改 frps.ini 配置
docker restart frps
# 重启 frps 容器即可生效
frps安装完毕,检查测试
浏览器打开web后台地址,默认端口7500
http://ip:7500
输入配置的用户名和密码,看到以下页面,说明frp服务端安装成功
安装frpc客户端(openwrt安装)
更新openrt软件源列表

输入luci-app-frpc ,安装 luci-i18n-frpc-zh-cn 中文界面软件包,同时会自动安装所需的其他依赖包
包安装成功后,刷新页面,在服务中即可找的frpc客户端
配置frpc客户端(openwrt配置)
输入服务端设置的相应参数配置
基本设置
其他设置
配置好后记得点 保存并应用
添加端口映射
点击新增,添加端口映射
示例将内网 10.0.0.1的80端口映射至服务端IP的8880端口,设置好后点击 保存并应用,即可完成一个端口的映射
检查映射的端口是否成功
打开frps服务端的后台web面板
如果配置正确,web面板上即可看到你添加的端口映射显示出来,此时检查测试服务端IP的8880端口是否成功映射
原创文章,禁止转载!