ngrok是一个内网端口转发工具,官方介绍:https://ngrok.com/product(有被墙可能)
ngrok分为免费版和付费版,免费版只需要到ngrok网站注册一个账号即可使用,只不过在功能上有所限制。
下面是一些ngrok的简单用法:
使用ngrok之前先要执行类似"./ngrok.exe authtoken KM9M****sv3nXx35xxagR
"这
样的
命令,目的是将你账号的authtoken导入到配置文件中,authtoken在账号的控制面板(https://dashboard.ngrok.com/auth)中能找到。
用法1:转发HTTP服务
ngrok http 80
这条命令是将本机上的HTTP服务暴露到公网上,如果HTTP服务不是80端口则把80修改成相应端口即可。
用法2:创建TCP隧道
ngrok tcp 22
这条命令是在本地计算机和公网IP之间创建一个TCP通道,该通道指向本机的22端口。也即是说从公网上就可以访问本地计算机的22端口,一般利用这种方法把本地SSH服务转发出去。
用法3:需要认证的端口转发
ngrok.exe http -auth="admin:admin123" 80
这条命令是将本机上的HTTP服务转发到公网上,当访问公网地址时需要输入用户名和密码进行HTTP认证。如果认证失败,则不能从公网访问本地HTTP服务。
用法4:转发本地文件系统
ngrok.exe http "file:///e:/"
这条命令是将E盘根目录转发到公网上,并通过HTTP可以访问E盘,这种转发方式类似于创建了一个FTP服务。
用法5:转发内网其他机器
ngrok tcp 192.168.2.75:22
上面所说的都是将本机的端口转发到公网,ngrok也能将内网其他机器上的端口转发出来。这条命令就是将192.168.2.75的22端口转发出来。