搭建frpc

1.安装与解压

下载 frp可以在github下载对应包到机器解压

我这里拿最常用的linux_amd64演示安装

使用命令下载(这里拉取的是frp_0.62.1_linux_amd64当前教程编辑最新版本)然后解压到/usr/local/frp

wget https://github.com/fatedier/frp/releases/download/v0.67.0/frp_0.67.0_linux_amd64.tar.gz
mkdir -p /usr/local/frp
tar -zxvf frp_0.67.0_linux_amd64.tar.gz -C /usr/local/
mv /usr/local/frp_0.67.0_linux_amd64/* /usr/local/frp/
rm -rf /usr/local/frp_0.67.0_linux_amd64

图片[1]-搭建frpc-春枫博客

客户端只需要 frpc,可以删掉 frps:

rm /usr/local/frp/frps
rm /usr/local/frp/frps.toml

2. 修改 frpc 配置文件

编辑配置:

nano /usr/local/frp/frpc.toml

示例1:最常用(内网Web服务穿透)

比如你本地有个网站:
127.0.0.1:8080

配置如下:

图片[2]-搭建frpc-春枫博客
serverAddr = "你的服务器ip"
serverPort = 7000
auth.token = "1234"

webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "1234"

[[proxies]]
name = "z1_http"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["*.cfbk.top"]
requestHeaders.set.x-from-where = "frp"
responseHeaders.set.foo = "bar"
transport.useEncryption = true
transport.useCompression = true

示例2:用域名访问(推荐)

如果你有域名(比如 test.xxx.com):

前提:frps 要配置 vhostHTTPPort = 80

客户端配置:

[[proxies]]
name = "web"
type = "http"
localIP = "127.0.0.1"
localPort = 8080
customDomains = ["test.xxx.com"]

示例3:SSH远程连接

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

连接方式:

ssh root@你的服务器IP -p 6000

3. 测试启动

cd /usr/local/frp
./frpc -c ./frpc.toml

如果看到类似:

login to server success

说明连接成功


4. 设置开机自启(Systemd)

创建服务文件:

nano /etc/systemd/system/frpc.service

内容:

[Unit]
Description=FRP Client Service
After=network.target[Service]
Type=simple
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml
Restart=on-failure[Install]
WantedBy=multi-user.target

启动:

systemctl daemon-reexec
systemctl daemon-reload
systemctl enable frpc
systemctl start frpc

查看状态:

systemctl status frpc

四、常见问题(很重要)

1. 连不上服务器

  • 检查云服务器是否放行:
    • 7000(通信端口)
    • 8080/6000等(你映射的端口)

2. token 不一致

frps 和 frpc 必须一致:

token = "abc123456"

3. 访问失败

  • 本地服务是否真的在运行?
  • localIP + localPort 是否正确
  • 防火墙有没有拦截

4. 面板访问

打开:

http://服务器IP:7500

账号密码:

admin / admin

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容