利用frp的http實現內網穿透


frp簡介

frp是一種快速反向代理,可幫助您將NAT或防火牆后面的本地服務器公開到Internet。到目前為止,它支持TCPUDP以及HTTPHTTPS協議,在這些協議中,請求可以通過域名轉發到內部服務。

其實關於frp的使用官方文檔已經說明得很詳細了,本篇文章是對於frp的一個快速搭建,更詳細的內容還請參考官方文檔

環境准備

這是使用的是一台阿里雲ECS服務器(簡稱為服務端),一台內網服務器(簡稱為客戶端)以及已經備案過的域名。

        下載frp安裝包:https://gitee.com/appdevel/frp_http.git

安裝部署

  • 將frp的安裝包上傳到外網服務器(服務端),使用tar命令解壓frp安裝包
    tar -xf frp_0.29.0_linux_amd64.tar.gz  -C /usr/local
    cd /usr/local/frp_0.29.0_linux_amd64

 

  • 進入目錄中可以看到 frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE 這七個文件
  • frpc:客戶端可執行程序
  • frpc_full.ini:客戶端所有配置項(可以再此文件查看frp的所有的配置項)
  • frpc.ini:客戶端配置項
  • frps:服務端可執行程序
  • frps_full.ini:服務端所有配置項(可以再此文件查看frp的所有的配置項)
  • frps.ini:服務端配置項
  • LICENSE:許可證
  • 服務端配置進行修改
    vim frps.ini
    
    [common]
    bind_port = 7000
    vhost_http_port = 8080

    nohup ./frps -c ./frps.ini &

      

  • 客戶端配置,將frp安裝包上傳至客戶端服務器,並解壓
    cat frps.ini 
    [common]
    bind_port = 7000
    [root@samba frp_0.29.0_linux_amd64]# cat frpc.ini 
    [common]
    server_addr = 服務端的IP地址
    server_port = 7000
    
    [web]
    type = http
    local_port = 80
    custom_domains = xxx.xxx.com  域名

    nohup  ./frpc -c ./frpc.ini  &
    但是這樣退出啟動控制台程序便中斷了。於是我們通常選擇后台啟動。在linux中使用如下命令進行后台啟動。然后運行的日志會輸出到當前目錄的nohup.log文件中

     注:阿里雲安全組開放7000,8080端口 

  • 通過瀏覽器訪問 http://www.yourdomain.com:8080 即可訪問到處於內網機器上的 web 服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM