疫情期间你们都在讨论 远程办公
的实现,推荐看下黄东旭大佬 写的 《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
复制代码