Ⅰ 路由器frp內網穿透
運行環境:
1.阿里雲伺服器做frp伺服器
2.路由器做frp客戶端。
在被動方式FTP中,命令連接和數據連接都由客戶端發起。FRP映射內網伺服器的21埠,和至少1個數據傳輸埠,數據埠貌似不能太大(我用50000不可以),如25840-25842即可。
路由器設置被動埠范圍。
所以需開啟阿里雲安全組埠25840/25842。
本地frp客戶端配置文件參考:
運行frp :
現在就可以通過伺服器ip:2121連接到內網ftp伺服器了。
Ⅱ frp穿透NAS如何訪問NAS里的ftp
FTP分主動模式和被動模式情況如下:
主動FTP:
命令連接:客戶端 >1023埠 -> 伺服器 21埠
數據連接:客戶端 >1023埠 <- 伺服器 20埠
被動FTP:
命令連接:客戶端 >1023埠 -> 伺服器 21埠
數據連接:客戶端 >1023埠 -> 伺服器 >1023埠
所以說你使用內網穿透那麼配置就很關鍵了,如果說你的內網穿透軟體只支持一個埠或者只支持單向埠,在被動模式下,伺服器是不知道客戶機是連接的那個埠,自然就找不到了。所以說配置FTP首先要學習FTP理論,小白上手就直接配肯定出問題。
Ⅲ frp內網穿透
內網穿透即內網映射,可以將區域網變公網,從而可以讓外網訪問本地區域網內的服務。內網穿透原理技術有這么幾種:
1,通過公網伺服器轉發,這是目前市場上大多三方的內網穿透服務方式。
2,P2P穿透,端對端連接通信,即常說的UDP打洞方式,受國內復雜網路環境影響打洞成功機率不高。
3,通過公網伺服器響應對二端握手穿透,穿透成功時直接二端P2P打洞直聯。
內網穿透工具有很多,比如Ngrok、花生殼、frp。原理基本一樣。
這里主要了解一下FRP, frp分為客戶端和服務端,frps為服務端,frpc為客戶端。
https://github.com/fatedier/frp
https://gofrp.org/docs/
https://gofrp.org/docs/examples/
配置時的埠防火牆必須開放和要配置開放對應的安全組
使用FileZilla來鏈接,可以傳輸文件了
現在通過 FRP 就可以很容易實現這一功能,這里以 HTTP 服務為例:首先修改 【FRP 服務端】配置文件,通過 vhost_http_port 參數來設置 HTTP 訪問埠,這里將 HTTP 訪問埠設為 8080。
再去修改客戶端文件。這里通過 local_port 和 custom_domains 參數來設置本地機器上 Web 服務對應的埠和自定義的域名,這里我們分別設置埠為 80,對應域名為 mm.like.com
frp的客戶端新增[mysql]
訪問:mysql -uxx1 -hxx2 -P1006 -pxx3
Centos7的服務systemctl腳本存放在:/usr/lib/systemd/目錄下,有系統(system)和用戶(user)之分,一般需要開機不登錄就能運行的程序,就存放在/usr/lib/systemd/system/目錄下。
然後,我們再把這個腳本放置在 /usr/lib/systemd/system/目錄下,之後我們再運行下面兩條命令來更新 systemd 配置文件,並啟動服務