疫情期間大家都在討論 遠(yuǎn)程辦公的實(shí)現(xiàn),推薦看下黃東旭大佬 寫的 《PingCAP的5年遠(yuǎn)程辦公實(shí)踐》,以下內(nèi)網(wǎng)映射工具作為常用補(bǔ)充。
來講講為啥要做內(nèi)網(wǎng)映射
從公網(wǎng)中訪問自己的內(nèi)網(wǎng)設(shè)備一直是個(gè)麻煩事情,尤其是做微信開發(fā)等。設(shè)備可能處于路由器后,或者運(yùn)營(yíng)商因?yàn)镮P地址短缺不給你分配公網(wǎng)IP地址。如果我們想直接訪問到這些設(shè)備,一般非常麻煩。
- 求網(wǎng)管大佬在路由器上給自己內(nèi)網(wǎng)加個(gè)端口映射
- 購(gòu)買 花生殼 等動(dòng)態(tài)域名解析軟件
- 使用 natApp 等免費(fèi)(也有付費(fèi)的)的提供的內(nèi)網(wǎng)映射服務(wù)
- 基于ngrok/frp自建內(nèi)網(wǎng)映射服務(wù)
為什么放棄 ngrok,使用 frp
我們?cè)?016年提供了一個(gè)ngrok 的免費(fèi)服務(wù),并且分享了搭建的步驟可以參考《Angrok 一個(gè)內(nèi)網(wǎng)穿透服務(wù)》 ,搭建步驟對(duì)于一般的用戶非常不友好,后邊也就停止了相關(guān)的服務(wù)轉(zhuǎn)向了 frp。
Github 的關(guān)注度對(duì)比


穿透協(xié)議支持
frp 支持 http ssh tcp udp ftp 等協(xié)議

開始動(dòng)手
準(zhǔn)備工作
搭建一個(gè)完整的frp服務(wù),我們需要
- 公網(wǎng)IP 的 ECS 一臺(tái)
- 域名 (若不需要解析則不需要)
安裝 frp (frps)服務(wù)端
- 下載 frp 安裝包
github.com/fatedier/fr…
- 解壓壓縮包,修改 frps.ini
[common]
bind_port = 7000 # frps 服務(wù)啟動(dòng),占用的端口
vhost_http_port = 80 # frps 服務(wù)監(jiān)聽轉(zhuǎn)發(fā)的端口
- 啟動(dòng) frps 服務(wù)
./frps -c ./frps.ini
安裝 frp(frpc)客戶端
- 在目標(biāo)內(nèi)網(wǎng)設(shè)備機(jī)器,安裝客戶端。 根據(jù)操作系統(tǒng)下載不同版本
自定義域名訪問內(nèi)網(wǎng)服務(wù)
- 修改 frpc.ini
[common]
server_addr = ECS的公網(wǎng)IP
server_port = 7000
[隨意但必須唯一]
type = http
local_port = 本地目標(biāo)服務(wù)的端口
custom_domains = 自定義的域名
- 啟動(dòng)客戶端
./frpc -c ./frpc.ini
- 訪問 自定義域名即可訪問內(nèi)網(wǎng)的服務(wù)
使用ssh訪問公司內(nèi)網(wǎng)機(jī)器
- 修改 frpc.ini
[common]
server_port = 7000
[隨意但必須唯一]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10022
- 啟動(dòng)客戶端
./frpc -c ./frpc.ini
- 通過 ssh 訪問內(nèi)網(wǎng)機(jī)器
ssh -p 10022 [email protected]
作者:冷冷gg
鏈接:https://juejin.im/post/5e325019e51d453c9e15618d