内容目录
v0.52之前版本配置记得改
不然格式不对
./frpc -c frpc.toml
error unmarshaling JSON: while decoding JSON: json: cannot unmarshal string into Go value of type v1.ClientConfig
下载解压
官方中文说明文档:https://gofrp.org/zh-cn
github地址:https://github.com/fatedier/frp
cd /opt
wget https://g.ku0.cc/https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.gz
tar -zxvf frp_0.60.0_linux_amd64.tar.gz
cd /opt/frp_0.60.0_linux_amd64
服务端配置和启动
修改配置
vim frps.toml
[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置
dashboard_user = admin
dashboard_pwd = 123456
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7080
vhost_https_port = 7081
# 身份验证
token = 12345678
启动服务端
nohup /opt/frp_0.60.0_linux_amd64/frps -c /opt/frp_0.60.0_linux_amd64/frps.toml >/dev/null 2>&1 &
客户端配置和启动
编辑客户端配置
vim frpc.toml
serverAddr = "192.168.0.5" #改为服务器外网ip 也支持域名
serverPort = 7000
auth.method = "token" # 选择token方式验证
auth.token = "12345678" # 必须与客户端的token一致,token用于验证连接,只有服务端和客户端token相同的时候才能正常访问。如果不使用token,那么所有人都可以直接连接上。
[[proxies]]
name = "ssh"
type = "tcp"
localIP = "192.168.0.122"
localPort = 22
remotePort = 12622
[[proxies]]
name = "nas"
type = "tcp"
localIP = "192.168.0.123"
localPort = 5000
remotePort = 15123
启动服务端
nohup /opt/frp_0.60.0_linux_amd64/frpc -c /opt/frp_0.60.0_linux_amd64/frpc.toml >/dev/null 2>&1 &
这样就能通过192.168.0.5的12622 内网穿透访问192.168.0.122的22端口
192.168.0.5的15123内网穿透访问192.168.0.123的5000端口
开机启动
服务端
使用 systemd
管理 FRP 服务,使其能够随系统启动。你需要为 FRP 创建一个服务文件。
-
打开并编辑
/etc/systemd/system/frps.service
文件:sudo vim /etc/systemd/system/frps.service
-
添加以下内容到文件中:
[Unit] Description=FRPS Service After=network.target [Service] Type=simple WorkingDirectory=/opt/frp_0.60.0_linux_amd64 ExecStart=/opt/frp_0.60.0_linux_amd64/frps -c /opt/frp_0.60.0_linux_amd64/frps.toml Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target
WorkingDirectory
:FRP 所在的工作目录,确保路径正确。ExecStart
:指定启动 FRP 服务的命令,使用-c
参数指定配置文件的路径。Restart=on-failure
:确保服务在出现问题时自动重启。RestartSec=5s
:设置重启的延迟时间为 5 秒。
-
保存并退出编辑器。
设置开机启动
-
重新加载
systemd
配置文件:sudo systemctl daemon-reload
-
启用 FRP 服务开机启动:
sudo systemctl enable frps
-
启动 FRP 服务:
sudo systemctl start frps
-
检查 FRP 服务状态:
sudo systemctl status frps
客户端开机启动
使用
systemd
管理 FRP 服务,使其能够随系统启动。你需要为 FRPC 创建一个服务文件。 -
打开并编辑
/etc/systemd/system/frpc.service
文件:sudo vim /etc/systemd/system/frpc.service
-
添加以下内容到文件中:
[Unit] Description=FRPC Service After=network.target [Service] Type=simple WorkingDirectory=/opt/frp_0.60.0_linux_amd64 ExecStart=/opt/frp_0.60.0_linux_amd64/frpc -c /opt/frp_0.60.0_linux_amd64/frpc.toml Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target
-
保存并退出编辑器。
设置开机启动
-
重新加载
systemd
配置文件:sudo systemctl daemon-reload
-
启用 FRP 服务开机启动:
sudo systemctl enable frpc
-
启动 FRP 服务:
sudo systemctl start frpc
-
检查 FRP 服务状态:
sudo systemctl status frpc
1 comment on frp内网穿透v0.60.0服务端客户端使用教程