frp搭建教程文字版
frp 是什么?
frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。
为什么选择 frp?
通过在具有公网 IP 的节点上部署 frp 服务端,您可以轻松地将内网服务穿透到公网,并享受以下专业特性:
多种协议支持:客户端服务端通信支持 TCP、QUIC、KCP 和 Websocket 等多种协议。
TCP 连接流式复用:在单个连接上承载多个请求,减少连接建立时间,降低请求延迟。
代理组间的负载均衡。
端口复用:多个服务可以通过同一个服务端端口暴露。
P2P 通信:流量不必经过服务器中转,充分利用带宽资源。
客户端插件:提供多个原生支持的客户端插件,如静态文件查看、HTTPS/HTTP 协议转换、HTTP、SOCKS5 代理等,以便满足各种需求。
服务端插件系统:高度可扩展的服务端插件系统,便于根据自身需求进行功能扩展。
用户友好的 UI 页面:提供服务端和客户端的用户界面,使配置和监控变得更加方便。
安装教程:
linux版下载命令:
wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
linux版解压命令:
tar -zxvf frp_0.53.2_linux_amd64.tar.gz
修改服务端配置文件:frps.toml
[common] #通讯端口 bind_port = 55555 #服务端IP一般不改 bind_addr = 0.0.0.0 #通讯密钥 token = liz34534idfgdfg5@ #WEB端口 dashboard_port = 44444 #WEB账号 dashboard_user = admin #WEB密码 dashboard_pwd = admin
启动服务端
./frps -c ./frps.toml
修改客户端配置文件:frpc.toml
#服务端IP serverAddr = "0.0.0.0" #服务端通讯口 serverPort = 55555 #通讯密钥 auth.token = "lizhi45524115@" #相关端口配置 [[proxies]] name = "http" type = "tcp" localIP = "127.0.0.1" localPort = 80 remotePort = 80 [[proxies]] name = "https" type = "tcp" localIP = "127.0.0.1" localPort = 443 remotePort = 443
启动客户端
./frps -c ./frps.toml
使用 systemd 将frp安装成服务
1.安装 systemd
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd
2.创建 frps.service 文件
使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。
sudo vim /etc/systemd/system/frps.service
3.frps.service 文件写入内容
[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动frps的命令,需修改为您的frps的安装路径 ExecStart = /path/to/frps -c /path/to/frps.toml [Install] WantedBy = multi-user.target
4.使用 systemd 命令管理 frps 服务
# 启动frp sudo systemctl start frps # 停止frp sudo systemctl stop frps # 重启frp sudo systemctl restart frps # 查看frp状态 sudo systemctl status frps
5.设置 frps 开机自启动
sudo systemctl enable frps
完成,后期更新可以删除文件直接替换新版本文件即可