frp内网穿透v0.60.0服务端客户端使用教程

内容目录

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 创建一个服务文件。

  1. 打开并编辑 /etc/systemd/system/frps.service 文件:

    sudo vim /etc/systemd/system/frps.service
  2. 添加以下内容到文件中:

    [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 秒。
  3. 保存并退出编辑器。

设置开机启动

  1. 重新加载 systemd 配置文件:

    sudo systemctl daemon-reload
  2. 启用 FRP 服务开机启动:

    sudo systemctl enable frps
  3. 启动 FRP 服务:

    sudo systemctl start frps
  4. 检查 FRP 服务状态:

    sudo systemctl status frps

    客户端开机启动

    使用 systemd 管理 FRP 服务,使其能够随系统启动。你需要为 FRPC 创建一个服务文件。

  5. 打开并编辑 /etc/systemd/system/frpc.service 文件:

    sudo vim /etc/systemd/system/frpc.service
  6. 添加以下内容到文件中:

    [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
  7. 保存并退出编辑器。

设置开机启动

  1. 重新加载 systemd 配置文件:

    sudo systemctl daemon-reload
  2. 启用 FRP 服务开机启动:

    sudo systemctl enable frpc
  3. 启动 FRP 服务:

    sudo systemctl start frpc
  4. 检查 FRP 服务状态:

    sudo systemctl status frpc

1 comment on frp内网穿透v0.60.0服务端客户端使用教程

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注