Frp 是一个高性能反向代理应用,借助 FRp 轻松实现内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」Frp 内网穿透利器 简介
Frp 项目地址:fatedier
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」贴一张 frp 原理图:
来源:少数派
「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」为什么使用 frp ?
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
- 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
- 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
- 代理组间的负载均衡。
- 端口复用,多个服务通过同一个服务端端口暴露。
- 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
- 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
- 服务端和客户端 UI 页面。
frps 服务端建议部署在国内 VPS、国内 NAT VPS、国外 CN2 GIA VPS(DC9 CN2 GIA 限量版)上,以提供良好访问体验。
Frps 服务端一键配置脚本 安装
Frp 手工安装也不难,配上一键脚本就更方便了,懒人必备。
「Frps 服务端一键安装配置脚本 & frpc 简单配置教程:https://0xo.net/171」Frp 服务端一键安装脚本 frps-onekey,此脚本原作者:clangcn
Frps-Onekey-Install-Shell,目前安装脚本默认安装最新版本 Frpc,支持 CentOS/Debian/Ubuntu/Fedora (32bit/64bit) 系统。
Install(安装)
阿里云镜像,适合国内服务器:
wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
Github 镜像:
wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
安装过程中需要输入一下参数:
Please input frps bind_port [1-65535](Default Server Port: 5443):
#输入 frp 提供服务的端口,用于服务器端和客户端通信,按 Enter 键表示默认 5443,否则手动输入新端口
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80):
#输入 frp 进行 http 穿透的 http 服务端口,按 Enter 键表示默认 80,否则手动输入新端口
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443):
#输入 frp 进行 https 穿透的 https 服务端口,按 Enter 键表示默认 443,否则手动输入新端口
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443):
#输入 frp 的控制台服务端口,用于查看 frp 工作状态,按 Enter 键表示默认 6443,否则手动输入新端口
Please input frps dashboard_user(Default : admin):
#输入 frp 控制台登录用户名称,用于登录 frp 控制台,按 Enter 键表示默认 admin,否则手动输入新管理员用户名称
Please input frps dashboard_pwd(Default : sAewZN4Z):
#输入 frp 控制台登录密码,按 Enter 键表示默认随机生成,否则手动输入自定义管理员密码
Please input frps token(Default : jaLfSRg9DThlslod):
#输入 frps 服务器与 frpc 客户端通信令牌密码,默认是随机生成,按 Enter 键表示按默认值,否则手动输入
Please input frps subdomain_host(Default : 149.28.234.143):
#只需要将 *.subdomain_host 解析到 frps 所在服务器。之后用户可以通过 subdomain 自行指定自己的 web 服务所需要使用的二级域名,通过 {subdomain}.{subdomain_host} 来访问自己的 web 服务。
Please input frps max_pool_count [1-200](Default max_pool_count: 50):
#设置每个代理可以创建的连接池上限,默认 50
Please select log_level #####
1: info
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]):
#设置日志等级,4 个选项,默认是 info
Please input frps log_max_days [1-30] (Default log_max_days: 3 day):
#设置日志保留天数,范围是 1 到 30 天,默认保留 3 天。
##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]):
#设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效
Please select tcp_mux
1: enable (default)
2: disable
-------------------------
Enter your choice (1, 2 or exit. default [1]):
tcp_mux: true
#默认开启 tcp_mux
Please select kcp support
1: enable (default)
2: disable
-------------------------
Enter your choice (1, 2 or exit. default [1]):
#默认开启 kcp 支持
会输出配置信息,检查无误按回车确认安装:
============== Check your input ==============
You Server IP : 149.28.234.143
Bind port : 5443
kcp support : true
vhost http port : 80
vhost https port : 443
Dashboard port : 6443
Dashboard user : admin
Dashboard password : sAewZN4Z
token : jaLfSRg9DThlslod
subdomain_host : 149.28.234.143
tcp_mux : true
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
==============================================
安装完成会有如下类似提示,建议复制保存在记事本上,配置 frpc 需要用到:
Congratulations, frps install completed!
================================================
You Server IP : 149.28.234.143
Bind port : 5443
KCP support : true
vhost http port : 80
vhost https port : 443
Dashboard port : 6443
token : jaLfSRg9DThlslod
subdomain_host : 149.28.234.143
tcp_mux : true
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
================================================
frps Dashboard : http://149.28.234.143:6443/
Dashboard user : admin
Dashboard password : sAewZN4Z
================================================
frps status manage : frps {start|stop|restart|status|config|version}
Example:
start: frps start
stop: frps stop
restart: frps restart
注意,安装完成后,如果 frps Dashboard: http://149.28.234.143:6443/ 打不开,请注意检查服务器防火墙是不是没有放行端口,比如:5443、6443、80、443 等。
CentOS 7 防火墙放行端口参考:
firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=5443/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
frpc 服务端控制面板:
至此,frpc 服务端安装完成。完整安装 log 参考:截图
Uninstall(卸载)
./install-frps.sh uninstall
Update(更新)
./install-frps.sh update
Server management(服务管理器)
Usage: /etc/init.d/frps {start|stop|restart|status|config|version}
运行程序: /etc/init.d/frps start
停止程序: /etc/init.d/frps stop
重启程序: /etc/init.d/frps restart
运行状态: /etc/init.d/frps status
配置程序: /etc/init.d/frps config
程序版本: /etc/init.d/frps version
frpc 如何配置?
简单举例,对应上面配置,Windows frpc 配置连接 frps 穿透:
frpc 版本最好与 frps 版本一致。修改好 frpc.ini 配置,执行命令 frpc -c frpc.ini 提示 start proxy success 连接成功,控制台能看到连接信息:
然后外网访问 http://149.28.234.143:8080 即可到达本地网络 192.168.123.2:80,如果连接不上,检查 frps 服务器防火墙是否已经放行 8080 端口。
温馨提示:建议使用国内服务器(比如腾讯云、阿里云等)作 frps 服务端,要不然体验可能不大好。
附 frp 备份下载:frp-v0.44.0 - 20220711
任何服务、机场均有跑路风险,大小机场也没有绝对好坏,请注意甄别防范!!备用节点参考:大哥云官网、万城专线官网、飞机云官网、搬瓦工JMS、极客云官网……解压及网盘密码 1024