比堅果云更好用!無需上傳!用frp內網穿透將當前桌面或圖片文件夾實時分享到互聯網
互聯網是個很開放的工具,我們可以將自己桌面的內容, 實時共享到互聯網

上圖實現的原理是內網穿透, 由于公網ip的數量有限, 我們無法通過ip直接訪問自己某臺電腦的資源
但我們可以分別在客戶端和服務器安裝frp內網穿透程序,服務端接收到瀏覽器請求后,自動從客戶端取資源,實時返回給瀏覽器。
以上內網穿透方案的優點
無需向運營商申請公網ip,即可完全自由可控地,將本地數據實時同步到互聯網。
使用簡單,本地內容和web端內容完全同步,無中間服務器中轉,即可發布到互聯網。
數據絕對安全!(因為沒有第三方服務器的接入)由于消除了第三方服務器同步過程,還能節省上傳流量。
真的便宜!買一臺5M帶寬的服務器做穿透,一口氣買三年,一天才幾毛錢。
非常適合計算密集型服務器,本地高性能cpu做運算,結果直接同步到弱雞CPU服務器,節省運算時間,也節省服務器成本。
涉及的技術
內網穿透 技術開源地址 https://github.com/fatedier/frp
frp分為客戶端和服務端,服務端大多采用Linux
登錄服務器將frp 的 Linux版下載到/opt 目錄并解壓
cd /opt/ wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_386.tar.gz tar zxvf https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_386.tar.gz
進入解壓后的文件夾 frp_0.37.0_linux_386 會發現里面同時有客戶端和服務端
客戶端程序為 frpc 配置文件為 frpc.ini
服務器程序為 frps 配置文件為 frps.int
我們需要修改服務端配置文件 frps.ini
[common] bind_port = 7000 vhost_http_port = 8080
這里的意思是,服務端frp(frps) 運行在7000端口, 同時占用了8081端口,用于接收瀏覽器請求
然后運行 frps
./frps -c frps.ini
frps默認前臺運行,如果你想以后臺守護進程運行, 可以使用node.js版的pm2,
pm2 全局安裝方式
首先安裝node.js, npm默認和node.js一起安裝
然后通過npm安裝 pm2, npm i pm2 -g
pm2的使用也很簡單
首先將 ./frps -c frps.ini 存入名為 start_frps.sh 的文件
然后 pm2 start start_frps.sh ,即可以守護進程的方式運行frps !
此時運行 pm2 list, 可以看到腳本正在運行中…
如果要關閉frps服務, 運行 pm2 stop start_frps.sh 即可
來到客戶端
如果是Windows客戶端
下載 https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_windows_386.zip
修改 frpc.ini , 運行 ./frpc -c frpc.ini (做這步前, 請先將自己的域名解析到對應的主機IP上,否則沒法填)
[common] server_addr = 110.56.136.* (自己服務器的公網ip) server_port = 7000 [web] type = http local_port = 8080 custom_domains = www.v2fy.com
此刻,所有 www.v2fy.com:8080的請求,都會轉向本地機器的8080端口
但是現在我們本地的8080端口沒有任何http服務,所以報錯了
我們通過http-server開啟一個服務
首先安裝node.js 然后通過 npm i http-server -g 安裝 http-server
運行hs -p 8080, 客戶端運行成功
在瀏覽器訪問域名以及相應的端口, 搞定!
本文永久更新地址(歡迎來讀留言,寫評論):
https://www.v2fy.com/p/2021-07-05-frp-1625488942000
Node.js
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。