美文网首页
frp 技术文档

frp 技术文档

作者: 小屁孩云熙 | 来源:发表于2022-11-06 12:07 被阅读0次

    1. 架构图

    image-20221105165230986.png

    2. 部署服务端

    # 01. 下载软件地址
    https://github.com/fatedier/frp/releases
    
    # 02. 选择软件包
    
    image-20221105165113961.png
    # 03. 下载解压
    wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_arm64.tar.gz
    mkdir -p /app/tools
    tar xf frp_0.45.0_linux_amd64.tar.gz -C /app/tools
    ln -s /app/tools/frp_0.45.0_linux_amd64 /usr/local/frp
    
    # 04. 修改配置
    cat > /usr/local/frp/frps.ini <<'EOF'
    [common]
    # 服务端口号
    bind_port = 7000
    # 设置token,保证安全性,当客户端和服务端token一致才能使用
    token = xxxx
    # 配置 http 访问端口号
    vhost_http_port = 80
    EOF
    
    # 05. 编写 systemd 启动文件
    cat >/usr/lib/systemd/system/frp-server.service <<'EOF'
    [Unit]
    Description=Frp Server Service
    After=network.target
    
    [Service]
    Type=simple
    User=nobody
    Restart=on-failure
    RestartSec=5s
    ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # 06. 启动服务
    systemctl daemon-reload
    systemctl enable --now frp-server
    
    # 07. 检查服务
    netstat -lntup|grep 7000
    
    # 08. 注意:需要安全组打开 80 和 7000 端口
    

    3. 部署客户端

    # 01. 下载解压
    mkdir -p /app/tools
    tar xf frp_0.45.0_linux_amd64.tar.gz -C /app/tools
    ln -s /app/tools/frp_0.45.0_linux_amd64 /usr/local/frp
    
    # 02. 修改配置
    cat > /usr/local/frp/frpc.ini <<'EOF'
    [common]
    # 配置token,和服务端保持一致
    token = xxx
    # 配置 服务端IP(阿里云服务器IP)
    server_addr = x.x.x.x
    # 服务端端口
    server_port = 7000
    
    # 配置 ssh 案例
    [ssh]
    type = tcp
    local_ip = 192.168.31.21
    local_port = 22
    remote_port = 6000
    
    # 配置 http 案例,域名需要在 云解析上解析为 frp 服务端公网IP
    [web01]
    type = http
    local_port = 80
    local_ip = 192.168.31.21
    custom_domains = test.xxx.cn
    EOF
    
    
    
    # 03. 编写 systemd 启动文件
    cat >/usr/lib/systemd/system/frp-client.service <<'EOF'
    [Unit]
    Description=Frp client Service
    After=network.target
    
    [Service]
    Type=simple
    User=nobody
    Restart=on-failure
    RestartSec=5s
    ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    # 04. 启动服务
    systemctl daemon-reload
    systemctl enable --now frp-client
    
    # 05. 访问测试
    ## http://test.xxx.cn
    ## 或者 ssh -p 6000 公网IP
    

    相关文章

      网友评论

          本文标题:frp 技术文档

          本文链接:https://www.haomeiwen.com/subject/vcwptdtx.html