项目下载地址:github.com/fatedier/fr…
官方教程地址:gofrp.org/zh-cn/docs/…
云服务器是客户端,客户端是frps.
内网机器是服务端,服务端是frpc.
web管理界面: 云服务器IP地址:7500
测试是否成功-服务端运行: ssh -p 6000(看自己设置) root@客户端IP地址
首先下载安装包: frp_0.61.1_linux_amd64.tar.gz
服务端和客户端都需要安装
解压文件:
tar -xzvf /usr/local/
cd /usr/local/
mv frp_0.61.1_linux_amd64 frp
删除多余的文件,服务端删除frpc frpc.toml,客户端相反。
常用命令: 服务端启动命令:systemctl status frps.service 客户端启动命令:systemctl status frpc.service
服务端安装
服务端配置文件修改:frps.toml
# 服务端绑定的端口,用于客户端与服务端通信的核心端口。需要确保该端口对外网开放。
bind_port = 7000
bind_addr = 0.0.0.0
# HTTP 代理的虚拟主机端口。用于通过域名访问客户端的 HTTP 服务,需配置 DNS。
vhost_http_port = 80
# HTTPS 代理的虚拟主机端口。用于通过域名访问客户端的 HTTPS 服务,需配置 DNS。
vhost_https_port = 443
# 密钥,是自定义的,想怎么填写就怎么填写,但客户端和服务端必须保持一致,确保安全通信。
token = "Frp2024"
# 仪表板端口,用于查看 frps 服务端的运行状态和管理客户端连接。访问地址:服务器IP:7500
dashboard_port = 7500
添加systemd启动命令;vim /etc/systemd/system/frps.service 注意查看路径是否正确,符合自己环境。
[Unit]
Description=FRP Server
After=network-online.target
Wants=network-online.target
[Service]
User=root
WorkingDirectory=/usr/local/frp
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
Environment=FRP_LOG_LEVEL=info
Restart=always
RestartSec=5s
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
客户端安装
客户端配置文件修改:frpc.toml
[common]
server_addr = "*******" # 服务端IP
server_port = 7000
token = "Frp2024"
[[proxies]]
name = "ssh131"
type = "tcp"
local_ip = "192.*****" # 本机IP地址
local_port = 22
remote_port = 6000
添加systemd启动命令;vim /etc/systemd/system/frpc.service 注意查看路径是否正确,符合自己环境。
[Unit]
Description=FRP Server
After=network-online.target
Wants=network-online.target
[Service]
User=root
WorkingDirectory=/usr/local/frp
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml
Environment=FRP_LOG_LEVEL=info
Restart=always
RestartSec=5s
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
-
SSH 测试: 如果你映射了 SSH 服务(如端口
6000),可以从外部尝试连接:ssh -p 7000 root@<云服务器IP>如果连接成功,说明穿透功能正常。
-
HTTP/HTTPS 测试: 如果你配置了 HTTP/HTTPS 代理,尝试通过浏览器访问配置的域名(如
http://<云服务器IP>)进行验证。