ngrok的使用 - CSDN
精华内容
参与话题
  • ngrok使用

    千次阅读 2018-07-18 10:41:51
    利用ngrok实现U8000 SSH&Web服务的内网穿透 原文链接:https://kuaibao.qq.com/s/20180609G0S6DG00?refer=cp_1026 前言:ngrok概念用途 ngrok是一个非常流行的反向代理服务,通过在公共的端点和本地运行的 Web ...

    利用ngrok实现U8000 SSH&Web服务的内网穿透

    原文链接:https://kuaibao.qq.com/s/20180609G0S6DG00?refer=cp_1026

    前言:ngrok概念用途

    ngrok是一个非常流行的反向代理服务,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道,支持80端口以及自定义tcp端口转发.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,可以进行内网穿透,这样你就可以在内网运行本地的程序,让别人通过公网访问了

    原理:ngrok通过安全隧道将NAT和防火墙后面的本地服务器暴露给公共互联网.你可以在你的机器上下载并运行ngrok程序,并为其提供网络服务的端口,通常是网络服务器。它连接到ngrok云服务,该服务接受公网地址上的流量,并将流量转发到您计算机上运行的ngrok进程,然后转到你指定的本地地址

    下面介绍如何下载安装并使用ngrok,以及结合实际网络环境利用ngrok实现U8000 SSH&Web服务的内网穿透

    一、ngrok下载

    官网上https://ngrok.com/download下载

     

    支持Linux ,Mac,Windows等众多平台版本

    二、注册ngrok账户

     

    申请ngrok免费账户,建议用GitHub账户云注册ngrok账户,我这边直接用邮箱申请ngrok账户一直报Failed to solvecaptcha(无法解析验证码)的错误,万般无奈之下,用GitHub账户注册解决

    注册申请成功之后,ngrok官网上登录账户,你会在Dashboard上看到免费提供给你的一串授权口令(后面会用到)如下截图所示

     

    三、结合下面的网络环境,利用ngrok实现U8000 SSH&Web服务的内网穿透

     

    1) 从ngrok官网上下载Linux版本ngrok

     

    2)SecureCRT登录U8000 (IP地址:192.168.31.244)

    rz上传到U8000,并添加执行权限chmod 777 ngrok

     

    3)授权口令authtoken从官网的Dashboard—Auth页面上Copy复制下来,然后运行./ngrokauthtoken XXXXXXXXX ,如下截图所示

     

    4)授权口令首次执行,后面就不用再运行了,接下来就可以进入正题

    输入./ngrok tcp 22

    如上截图红圈,可以看到Forwarding 端口转发信息

    tcp://0.tcp.ngrok.io:18503 -> localhost:22

     

    验证OK

     

    ngrok也可以转发到其他计算机上的服务(非本地服务),只需指定一个网络地址和端口即可,如下拓扑图所示

     

    接下来介绍一下在内网Windows PC 192.168.31.50上实现转发U8000 https服务

    1)Windows上运行ngrok步骤与Linux基本上没有啥差别,如下截图

    2)输入ngrok tcp 192.168.31.244:8443

     

    3)外网PC上Web浏览器登录

    https://0.tcp.ngrok.io:14750/验证OK

    总结:一条命令解决外网访问内网问题,无需任何配置,下载ngrok之后直接一条命令让外网访问您的内网不再是距离

    另外:ngrok 是一个开源程序,官网服务在国外,国内访问国外速度慢.国内有相应类似ngrok的内网穿透服务,例如 natapp,frp等,有兴趣的可以自己研究一下

    展开全文
  • ngrok使用简介

    2018-05-22 20:58:42
    刚才翻了翻以前写的博客,发现sunny ngrok不再提供免费的服务╮(╯▽╰)╭,多亏还有ngrok…. ngrok官网地址:https://ngrok.com/ 使用步骤: 1—注册ngrok账号 进入官网后点击最右上角的“sign up”按钮,看...

    刚才翻了翻以前写的博客,发现sunny ngrok不再提供免费的服务╮(╯▽╰)╭,多亏还有ngrok….

    ngrok官网地址:https://ngrok.com/


    使用步骤:
    1—注册ngrok账号
    进入官网后点击最右上角的“sign up”按钮,看要求注册即可。也可使用github或google的账号直接登录。因为我注册ngrok账号老是失败,暂时无法解决,所以我用的github账号登录。

    2—下载、安装、绑定、运行 (windows系统)
    登录后
    这里写图片描述
    下载:根据电脑操作系统选择下载对应的即可;
    安装(解压即可):直接解压文件到任何一个文件夹中;
    绑定:打开cmd,移动到安装到的文件夹目录下,复制上图中黑色背景中的“ngrok authtoken …..”到cmd中运行。注意复制的时候不要多复制空格!!!
    运行:保证cmd窗口在安装ngrok的文件夹目录下,输入“ngrok http 端口号”运行即可。
    运行结果如下图:
    这里写图片描述
    红框中的地址即为映射到公网后的地址。

    展开全文
  • ngrok使用(超详细)

    2020-08-17 09:45:44
    1、ngrok简介 百度百科:ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放. 啥玩意… 1 其实说白了就是你写一个...

    1、ngrok简介
    百度百科:ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.

    啥玩意…
    1
    其实说白了就是你写一个项目,在PC上完美运行,想在手机端访问,只能让手机电脑处于同一局域网内,但是这个技术可以把你的本地IP和端口(例如:localhost:8080)转换为www.baidu.com一样的万网,这样,即使电脑与手机不是在同一局域网内也可以无缝访问,(厉害吧!)。

    很早我就想了解有没有这种技术,因为有时候写完项目了,感觉挺漂亮的,想让朋友看看,一直发愁怎么变成网址,(别跟我说转二维码),今天无意间在网上看到这种技术,搞了一下午,终于被我弄好了。废话不多说,直接进入正题。

    2、版本简介
    注意:使用前最好将防火墙关闭
    1
    软件:ngrox
    可以选择三个版本:

    ngrox国际版(就在官网下就行)
    ngrox 国内版
    小米球ngrok(我感觉最好用的)
    2.1ngrox国际版简介
    ngrox官网服务器在国外,官网链接:https://dashboard.ngrok.com/get-started 进去注册一个账户,我直接用GitHub账户登陆的,注册之后登录显示如下:

    在这里插入图片描述

    从图片上可以看出,想要运行使用,得经过四个步骤:
    1
    第一步:下载
    第二步:解压下载文件。
    第三步:在程序文件夹下 dos命令,运行:
    ngrok authtoken 5sB1fv9TRbNr1FHnEKna8_3LhvQQxwMiyuw4DNME5W8
    1
    其中5sB1fv9TRbNr1FHnEKna8_3LhvQQxwMiyuw4DNME5W8:这是隧道id(隧道id,就是图3中的)
    运行完之后在本机C:\Users\taohang.ngrok2文件夹下出现ngrok.yml
    内容是:authtoken: 5sB1fv9TRbNr1FHnEKna8_3LhvQQxwMiyuw4DNME5W8
    表示:你的ngrok账户与本机绑定了

    第四步:设置本地端口8080。dos命令,运行:
    ngrok http 8080
    即可,这样你的本地端口就绑定好了。
    第五步:$ ./ngrok help (查看帮助文档,可有可无)
    另外:如果想要自定义域名,在安装程序目录下的DOS

    自定义子域名:输入 ngrok http -subdomain=th 8080 会出现:
    Tunnel session failed: Only paid plans may bind custom subdomains.
    Failed to bind the custom subdomain ‘tkh’ for the account ‘Javath’.
    This account is on the ‘Free’ plan.
    意思是,没有付钱,这是免费版,不能自定义域名,要是付过钱了,直接输入http://tkh.ngrok.io 就可以进入本地8080端口

    没钱,还是使用免费版吧!
    1
    输入:ngrok http 8080 会出现:
    Session Status online
    Account Javatkh (Plan: Free)
    Version 2.2.8
    Region United States (us)
    Web Interface http://127.0.0.1:4040
    Forwarding http://d5cd433a.ngrok.io -> localhost:8080
    Forwarding https://d5cd433a.ngrok.io -> localhost:8080
    Connections ttl opn rt1 rt5 p50 p90
    0 0 0.00 0.00 0.00 0.00
    表示:这是免费版,Javatkh是GitHub账户名称,服务器地址在US(美国),
    在浏览器输入http://127.0.0.1:4040 就可以进入后台
    在浏览器输入http://d5cd433a.ngrok.io 或者https://d5cd433a.ngrok.io 就可以访问本机8080端口

    关于项目中的设置见小米球ngrok用法即可

    2.2ngrox国内简介
    因为国外服务器的速度限制,所有ngrox还有个国内的,叫做Sunny-Ngrok。
    1
    网站首页:https://www.ngrok.cc/_book/start/ngrok_windows.html
    后台地址:https://www.ngrok.cc/user

    现在网站呢注册好之后,登录后台地址,输入账户密码,如下:
    1
    在这里插入图片描述

    使用:
    第一种:在sunny.exe所在的目录 通过cmd命令行执行sunny.exe clientid 隧道id
    多个隧道启动,执行:sunny.exe clientid 隧道id,隧道id 也就是中间加了个逗号
    第二种:另一种方式通过 Sunny-Ngrok启动工具.bat 启动,直接输入隧道id就好了

    Sunny-Ngrok 和ngrok不同的是:

    它是国内的,只需要绑定隧道id即可使用,网速较快,而ngrok是国外的,网速较慢;
    Sunny-Ngrok端口配置是在后台界面配置的(后台界面->隧道管理),里面可以配置隧道id,隧道名称,隧道协议,本地端口,服务器类型,到期日期,赠送域名,还可以编辑,删除等
    在链接好隧道id后,它会直接弹出配置好的本地端口所对应的万网链接地址,浏览器输入地址即可访问

    2.3小米球ngrok(我感觉最好用的)
    再程序目录下,shift右键,->在此处打开命令窗口,运行
    ngrok -config=ngrok.cfg -subdomain taohang 8080
    1
    taohang 是你自定义的域名前缀,8080是端口

    dos中会出现
    Tunnel Status online
    Version 1.7/1.7
    Forwarding http://taohang.ngrok.xiaomiqiu.cn -> 127.0.0.1:8080
    Forwarding https://taohang.ngrok.xiaomiqiu.cn -> 127.0.0.1:8080
    Web Interface 127.0.0.1:4040
    Conn 19
    Avg Conn Time 8769.42ms
    http://taohang.ngrok.xiaomiqiu.cn 和 https://taohang.ngrok.xiaomiqiu.cn
    就是你本地的8080端口

    在浏览器输入后如果出现Invalid Host header (无效的请求头)
    解决:我用的是webpack-cli运行的项目(Vue项目)。
    ·1.在项目的根目录的package.json文件中若有"dev",若没有添加即可。
    “dev”: “webpack-dev-server --content-base ./
    –open --inline --hot–compress --history-api-fallback --config build/webpack.dev.config.js”
    的后面添加–host 172.20.10.2(填你自己的ip地址)。
    也就是在最后一行大括号前面添加:

    “dev”: “webpack-dev-server --content-base ./ --open --inline --hot–compress --history-api-fallback --config build/webpack.dev.config.js --host 172.20.10.2”
    1
    这样就能通过ip访问了。
    2.但是通过服务器域名访问时还是显示
    Invalid Host header,这是由于新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname
    不是配置内的,将中断访问。

    解决:可以在build目录中的webpack.base.config.js中module.exports = { } 对象下,添加属性如下

    devServer: {
      disableHostCheck: true,
    },
    

    1
    2
    3
    若是出现手机端无加载资源现象,则是因为接口写的是localhost/127.0.0.1 换成上面的172.20.10.2(自己的IP即可)

    (这段没用)为什么直接输入他给的网址即可进入首页?
    1
    是因为直接输入localhost:8080也能直接进入首页,
    我在router/index.js文件里,设置了重定向
    export default new Router({
    routes: [
    // 第一个对象可以不要
    {
    path: ‘/’,
    name: ‘随便起名字’,
    // 重定向 默认使用book页面
    redirect:’/book’
    },]
    )}

    小米ngrok下载地址参考:
    http://ngrok.ciqiuwl.cn/

    展开全文
  • ngrok使用教程

    万次阅读 2018-03-14 17:35:12
    ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,...ngrok使用并不复杂,主要步骤如下: 1. 进入ngrok官网(https://ngrok.com/),注册ngrok账号并下载ngrok; 2. 根据...

    ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。

    ngrok的使用并不复杂,主要步骤如下:
    1. 进入ngrok官网(https://ngrok.com/),注册ngrok账号并下载ngrok;
    2. 根据官网给定的授权码,运行如下授权命令;

    • 授权码
      这里写图片描述

    • 授权命令

    ngrok authtoken 授权码

    授权码和账户是绑定的,在授权命令运行后,ngrok会将授权码保存在~/.ngrok2/ngrok.yml中,所以只需要运行一次,以后都可以使用。
    3. 根据需要,运行命令开发端口。

    ngrok http 8080

    需要注意的是,这里的端口8080可以根据需要替换成其他端口。这条命令的意思是将本地8080端口对应的服务暴露到外网中。
    运行后将出现如下结果:
    这里写图片描述
    红色标注的方框内,第一个是http协议对应的外网地址,第二个是https协议对应的外网地址。这样,凡是访问http://1a969631.ngrok.io的请求都将发送到localhost:8080。

    4.其他
    每次启动ngrok都会分配一个新的外网域名,所以需要每次更换配置或者更换访问地址,不太方便。当然,ngrok也提供了解决方法,那就是付费,可以设置固定域名。

    展开全文
  • Windows 下 配置 ngrok ngrok使用教程

    万次阅读 2014-12-18 00:08:57
    1. ngrok介绍 ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。简单来说就是可以通过外网访问你本地的...
  • MAC 下使用 ngrok 实现内网穿透

    万次阅读 2018-02-14 15:37:53
    解压到指定目录: $ unzip -n ngrok-stable-darwin-amd64.zip -d /tmp3. 进入到解压后的 ngrok 所在路径: $ cd /tmp4. 开启服务: $ ./ngrok http localhost:8080输入命令后会先出现图1,图2的情况,稍等片刻,....
  • ngrok 后台运行方法

    万次阅读 2016-11-30 14:22:45
    ngrok 用 & 不能后台运行   这就要使用screen这个命令  首先安装screen  apt-get install screen  之后运行  screen -S 任意名字(例如:keepngork)  然后运行ngrok启动命令 最后那快捷键  ctrl+A+...
  • ngrok客户端windows下和linux下使用教程

    万次阅读 2019-03-22 11:56:39
    ngrok的介绍: Ngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。Ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。简单来说,利用 Ngrok可以通过外网来访问部署在本地...
  • 基于ngrok实现ssh远程内网传透

    千次阅读 2019-04-04 14:09:42
    基于ngrok实现内网穿透1. 下载ngrok客户端2. 启动ngrok客户端2.1 解压2.2 链接个人账户2.3 启动ngrok3.查看个人ngrok映射地址5.在电脑上使用ssh登录验证 目前ngrok2.0是不开源的,并且ngrok服务器由官方维护。 下面...
  • ngrok设置开机自启动

    万次阅读 2016-02-25 22:21:28
    而我们在使用ngrok很多时候希望是开机自己就启动起来,方法如下: 一,在ngrok程序目录下新建一个启动脚本,例如: path=/usr/appdata/ngrok nohup $path/ngrok -config $path/ngrok.cfg start http ssh path为...
  • 10分钟教你搭建自己的ngrok服务器

    万次阅读 多人点赞 2018-02-23 16:05:31
    内网穿透想必开发过微信的同志都很了解,大部分人选择网上寻找各种现成的,比如ngrok官网、ittun-ngrok、sunny-ngrok或者花生壳之类的。但是世界上没有免费的午餐,要不就是收费,要不就是免费但是偶尔会出现连接...
  • sunny ngrok 使用简介

    万次阅读 2018-05-22 20:40:15
    ngrok的区别:ngrok运行后形成的外网地址是变化的,即打开一次就变一次;而sunny ngrok则是固定的地址。与ngrok的相同之处:都必须运行命令行,关闭命令行则外网穿透失效使用步骤:①访问官网:百度搜索“sunny ...
  • 内网映射到外网的工具ngrok使用

    万次阅读 2015-07-17 09:16:58
    1、下载ngrok工具(包括egrok软件和使用说明) 下载地址:http://pan.baidu.com/s/1hqlIJRY 密码:mg3b 2、在cmd命令行,进入到软件所在目录(不需要安装软件),执行如下命令:ngrok -config ngrok.cfg -...
  • 使用ngrok使本地访问实现https

    千次阅读 2018-07-20 12:05:37
    ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助...
  • Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok

    万次阅读 多人点赞 2019-07-27 00:46:28
    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。...Ngrok使用流程如下: 从https://ngrok...
  • 端口映射工具:ngrok使用,我们在没有服务器或者上传服务器测试比较麻烦的情况下可以使用ngrok工具,映射本地机器让外网访问,可以用来测试微信哦。 首先下载ngrok 工具:下载地址是:https://ngrok.com/download
  • ngrok在linux和win下的使用

    千次阅读 2017-01-26 20:50:41
    1:linux下ngrok使用 下载linux64位的版本(请自行找资源)到电脑, 使用scp协议或其他上传到linux系统的主机解压文件后 cd 到ngrok目录下 chmod -R 777 ngrok chmod -R 777 ngrok.cfg分配了权限后才可运行 ...
  • 一个国内的 ngrok 服务器

    万次阅读 热门讨论 2015-02-12 16:07:29
    鉴于ngrok官方服务器连接速度一般,我在国内搭了一台ngrok服务器(ubuntu+ngrokd+nginx),主页还没做(准备用个模版马马虎虎了),但是ngrok服务已经可以正常使用,大家可以试用一下。 使用方法: 1. 你需要一个...
  • ngrok官方 免费使用教程

    千次阅读 2018-04-22 17:54:56
    前言:能不用免费的尽量不要用,为啥?...点击导航栏上的 Download 下载对应版本的客户端,如本例下载 mac64 版本的客户端,下载解压到 /usr/local/src/ngrok目录 注册账号 点击首页的 Get star...
1 2 3 4 5 ... 20
收藏数 3,980
精华内容 1,592
热门标签
关键字:

ngrok的使用