⑴ 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 配置文件,並啟動服務