frp 🪛是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 🗜️P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。
https://gofrp.org/zh-cn/
🎙️Linux FRP
🎻安装
amd64
架构版本 以下直接在 opt
目录下载 frp 0.61.1
版本,并删除 frpc/frps
🔗frps
服务器
cd /opt/ && wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz && tar -zxvf frp_0.61.1_linux_amd64.tar.gz && mv frp_0.61.1_linux_amd64 frp && rm -rf frp_0.61.1_linux_amd64.tar.gz && cd frp/ && rm -rf frpc frpc.toml LICENSE
🔗frpc
客户端
cd /opt/ && wget https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz && tar -zxvf frp_0.61.1_linux_amd64.tar.gz && mv frp_0.61.1_linux_amd64 frp && rm -rf frp_0.61.1_linux_amd64.tar.gz && cd frp/ && rm -rf frps frps.toml LICENSE
📝配置文件
编辑toml
文件,根据服务端与客户端保存以下内容
服务端 🔗frps.toml
bindPort = 7000 # 服务端与客户端通信端口
auth.token = "token" # 身份验证令牌,frpc要与frps一致
# frp服务状态以及统计信息,非必要,可注释或者删除
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7500 # 后台管理端口
webServer.user = "frp" # 后台登录用户名
webServer.password = "frp.Password" # 后台登录密码
客户端 🔗frpc.toml
serverAddr = "0.0.0.0" # 服务端IP
serverPort = 7000 # 服务端与客户端通信端口
auth.method = "token"
auth.token = "token" # 身份验证令牌,frpc要与frps一致
# 本机8080端口映射至服务器的80端口,TCP/UDP协议
[[proxies]]
name = "web-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 80
[[proxies]]
name = "web-udp"
type = "udp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 80
🪕Systemctl 管理 frp
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd
# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd
服务端与客户端都适用
🏹创建 frp.service 文件
vim /etc/systemd/system/frp.service
写入内容
注意服务端与客户端
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
Requires=network-online.target
[Service]
Type = simple
User=nobody
Restart=on-failure
RestartSec=5s
# 以下是frps服务端
ExecStart=/opt/frp/frps -c /opt/frp/frps.toml
ExecReload=/opt/frp/frps reload -c /opt/frp/frps.toml
# 以下是frpc客户端
# ExecStart=/opt/frp/frpc -c /opt/frp/frpc.toml
# ExecReload=/opt/frp/frpc reload -c /opt/frp/frpc.toml
[Install]
WantedBy = multi-user.target
🔩使用 systemd 命令管理 frps 服务
# 启动frp
systemctl start frp
# 停止frp
systemctl stop frp
# 重启frp
systemctl restart frp
# 查看frp状态
systemctl status frp
🛠️设置 frps 开机自启动
systemctl enable frp
🎺Dcoker FRP
这是使用 kimi360 的,toml配置文件根据实际路径而定,推荐 /opt/frp/
下
🔗frps
服务器
docker run -d --name frps --restart unless-stopped -v ~/frps.toml:/frp/frps.toml -p 7000:7000 kimi360/frps:latest
🔗frpc
客户端
docker run -d --name frpc --restart unless-stopped -v ~/frpc.toml:/frp/frpc.toml kimi360/frpc:latest