疫情期間你們都在討論 遠程辦公
的實現,推薦看下黃東旭大佬 寫的 《PingCAP的5年遠程辦公實踐》,如下內網映射工具做爲經常使用補充。git
從公網中訪問本身的內網設備一直是個麻煩事情,尤爲是作微信開發等。設備可能處於路由器後,或者運營商由於IP地址短缺不給你分配公網IP地址。若是咱們想直接訪問到這些設備,通常很是麻煩。github
端口映射
花生殼
等動態域名解析軟件ngrok/frp
自建內網映射服務ngrok
,使用 frp
咱們在2016年提供了一個ngrok
的免費服務,而且分享了搭建的步驟能夠參考《Angrok 一個內網穿透服務》 ,搭建步驟對於通常的用戶很是不友好,後邊也就中止了相關的服務轉向了 frp
。bash
frp 支持 http ssh tcp udp ftp 等協議微信
搭建一個完整的frp服務,咱們須要微信開發
frp (frps)
服務端frps.ini
[common]
bind_port = 7000 # frps 服務啓動,佔用的端口
vhost_http_port = 80 # frps 服務監聽轉發的端口
複製代碼
frps
服務./frps -c ./frps.ini
複製代碼
frp(frpc)
客戶端frpc.ini
[common]
server_addr = ECS的公網IP
server_port = 7000
[隨意但必須惟一]
type = http
local_port = 本地目標服務的端口
custom_domains = 自定義的域名
複製代碼
./frpc -c ./frpc.ini
複製代碼
frpc.ini
[common]
server_port = 7000
[隨意但必須惟一]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10022
複製代碼
./frpc -c ./frpc.ini
複製代碼
ssh -p 10022 root@x.x.x.x
複製代碼