centos7內網穿透frp配置

  1. 服務器選擇說明:
    公網:阿里雲centos7
    內網:centos7

  2. 官網信息
    源碼地址:https://github.com/fatedier/frp
    文檔說明:https://github.com/fatedier/frp/blob/master/README_zh.md
    下載地址:https://github.com/fatedier/frp/releases

  3. 選擇對應系統下載

    wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
    tar -zxf frp_0.29.0_linux_amd64.tar.gz 
    cd frp_0.29.0_linux_amd64
    

    在這裏插入圖片描述
    將 frps 及 frps.ini 放到具有公網 IP 的機器上
    將 frpc 及 frpc.ini 放到處於內網環境的機器上

  4. 阿里雲服務器配置
    frps.ini 配置文件
    默認端口7000,我這邊不變,可以配置自己的端口

    [common]
    bind_port = 7000
    

    啓動命令:

    ./frps -c ./frps.ini

  5. 內網服務器配置
    frpc.ini配置文件

    [common]
    server_addr = x.x.x.x
    server_port = 7000
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 6000
    

    配置說明:
    server_addr:雲服務器地址
    server_port:和雲服務器中frps.ini的bind_port值一致
    [ssh]:一個配置組名,可以隨意配置字符串,只要和其他組名區分開就行
    type:tcp或者udp,映射web或者ssh端口都是tcp
    local_ip:需要映射的內網主機ip,本機寫127.0.0.1就可以
    local_port:需要映射的內網主機端口
    remote_port:使用雲服務器哪個端口訪問該服務器

    客戶端啓動命令:

    ./frpc -c ./frpc.ini &

    備註:
    阿里雲需開通:7000、6000端口

  6. 自己電腦ssh遠程訪問內網服務器

    ssh -oPort=6000 [email protected]

  7. 開機啓動配置和後臺運行
    雲服務:

    cd /lib/systemd/system/
    vim frps.service

    添加一下內容

    [Unit]
    Description=fraps service
    After=network.target syslog.target
    Wants=network.target
    
    [Service]
    Type=simple
    ExecStart=/home/software/frp_0.29.0_linux_amd64/frps -c /home/software/frp_0.29.0_linux_amd64/frps.ini
    
    [Install]
    WantedBy=multi-user.target
    

    備註:
    ExecStart的/home/software/frp_0.29.0_linux_amd64 換成自己frp的存放地址

    命令就可以控制啓動和停止:

    systemctl start frps
    systemctl stop frps

    設置開機啓動:

    systemctl enable frps

    看日誌命令:

    tail -f nohup.out

    查看是否啓動成功

    ps -ef|grep frps

    root      9873  8418  0 14:32 pts/0    00:00:00 grep --color=auto frps
    root     28508     1  0 10:12 ?        00:00:02 /home/software/frp_0.29.0_linux_amd64/frps -c /home/software/frp_0.29.0_linux_amd64/frps.ini
    

    查看開機啓動項命令:

    systemctl list-unit-files

    內網服務器和雲端配置一樣,只需要改一下啓動配置文件

  8. 定時任務監聽是否啓動,雲端服務器配置
    我shell位置目錄

    cd /home/shell
    vim frp.sh

    添加如下內容:

    pid=$(ps -ef|grep frps|grep -v grep | awk '{print $2}')
    
    #日誌輸出
    monitorLog=/home/shell/logs/frps.log
    Monitor()  
    {
      echo "[info]開始監控frps...[$(date +'%F %H:%M:%S')]"  
      echo "[info]frps進程ID爲:$pid. " 
      if [ -n "$pid" ];then
        echo "[info]frps進程ID爲:$pid. 運行正常" 
      else
        echo "[error]進程不存在! frps自動重啓..."  
        $(systemctl start frps)
        echo "[info]frp啓動成功"
      fi
      echo "------------------------------"  
    }
    Monitor>>$monitorLog
    

    修改權限:chmod u+x frp.sh

  9. 添加到定時任務

    vim /etc/crontab

    最後添加:

    */30 * * * * root /home/shell/frp.sh

    半小時監控一次
    加載任務,生效

    crontab /etc/crontab

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章