ngrok 内网映射

作者: manajay | 来源:发表于2017-06-10 23:29 被阅读17241次

概念用途

ngrok是非常流行的反向代理服务,可以进行内网穿透,支持80端口以及自定义tcp端口转发.
这样你就可以运行本地的程序,而让别人通过公网访问了.

安装

1、官网下载地址下载, 解压

2、将可执行文件ngrok移到系统的bin文件夹内(或者将快捷链接移动到bin目录下),注意是系统目录,不是用户目录.

3、只有这样,才可以在命令行执行ngrok,而不会得到command not found的错误信息.

使用说明

1、 If you don't know what port your web server is listening on, it's probably port 80, the default for HTTP. >>>>>终端执行下面的命令 , 也就是监测web server的运行端口,默认是80 .

ngrok http 8080

这里因为我需要访问的是本地运行的jenkins,而它运行的端口是8080,当然你也可以改,不过一般默认即可,除非有端口冲突.

2、 如果没有报错,说明运行正常,这个时候,终端会出现下面的信息

ngrok by @inconshreveable                                       (Ctrl+C to quit)

Session Status                online
Version                       2.2.4
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://79ab83c9.ngrok.io -> localhost:8080
Forwarding                    https://79ab83c9.ngrok.io -> localhost:8080

Connections                   ttl     opn     rt1     rt5     p50     p90
                              24      0       0.00    0.01    0.00    0.00

3、 浏览器打开 Web入口http://127.0.0.1:4040.

4、此时如果使用其他设备访问Forwarding后面的地址,就会在Web页面上面查看到当前访问的请求细节.

image.png

错误信息是因为没有注册授权

5、 sign up for an account in ngrok 获取ngrok的授权码,

6、 进行本机认证 Install your authtoken.

ngrok authtoken <YOUR_AUTHTOKEN>

7、设置外网的访问密码

// username 用户名 password密码 8080相关的端口
ngrok http -auth="username:password" 8080

8、 自定义子域名,(因为自动生成的会随机改变,如果想要固定访问域名地址,需要自定义), 这个功能需要付费!!!!!!!

// 举例,新开一个隧道,以`manajay` 为名称 ,后面跟Web端口
ngrok http -subdomain=manajay 8080

9、 自定义域名

image.png
  • 激活该域名
ngrok http -hostname=xxxx.com 8000

10、 关闭访问的监测

Disabling Inspection
ngrok http -inspect=false '端口号'

11、 强制访问网址为Http或者https

//http
ngrok http -bind-tls=false site.dev:80
// https
ngrok http -bind-tls=true  site.dev:80

常见的报错

1. 免费用户不能自定义域名与子域名
// Custom subdomain names
Failed to bind the custom subdomain 'manajay' for the account 'manajay'. This account is on the 'Free' plan.
// Tunnels on custom domains (white label URLs)
2. 设置访问密码
// auth出错
ngrok http -auth="username:password" 8080
//
Tunnel session failed: Your account '' is limited to 1 simultaneous ngrok client session.
Active ngrok client sessions in region 'us':
  - xxxxxx (xxxxx:58075)

引用

ngrok官网使用说明
怎麼將內網的 localhost 讓外面的人都看得到呢?用用 ngrok 吧!
Localhost Tunneling with Ngrok on Mac OS X >>> 需翻墙 <<<
搭建自己的ngrok服务-扩展

相关文章

  • ngrok内网映射

    ngrok可以把自己的电脑做成一个服务器,且该服务器可以与外网相通。 https://ngrok.cc 官方地址下...

  • ngrok 内网映射

    概念用途 ngrok是非常流行的反向代理服务,可以进行内网穿透,支持80端口以及自定义tcp端口转发.这样你就可以...

  • 内网映射外网

    ngrok 内网映射 官网下载 https://ngrok.com/ 下载压缩包、后解压; 授权命令 根据需要,运...

  • 内网映射工具ngrok

    前言 做过微信公众号开发的小伙伴就应该知道,微信必须要部署在外网才能调试,很是不方便,这就需要一款内网映射工具了,...

  • 内网穿透工具ngrok的使用介绍

    ngrok是一款内网穿透工具,可以将localhost(127.0.0.1) 或者内网IP映射为一个随机域名,对应...

  • 【转载】几个内网端口映射服务网站

    参考来源:几个内网端口映射服务网站 http://wendal.cnNutz社区提供的ngrok服务,详细访问 h...

  • 使用Ngrok实现内网穿透服务

    # 使用Ngrok实现内网穿透服务 tags: 网络 Linux ngrok ngrok是什么? ngrok是一个...

  • 使用serveo一秒钟实现内网穿透

    在此之前,我一直用ngrok,自己也总结过使用ngrok一分钟实现内网穿透,简单的将本地服务映射成公网访问的地址,...

  • sunny-ngrok实现内网映射

    很长时间都想用家里的电脑做一个内网映射,这样即使不在家里,也可以访问电脑里面的东西。不过一直没有真正实践过,最近突...

  • sunny-ngrok 内网穿透

    sunny-ngrok 内网穿透是基于 ngrok 的一个内网穿透服务,提供免费的用于开发的内网穿透隧道。 接下来...

网友评论

本文标题:ngrok 内网映射

本文链接:https://www.haomeiwen.com/subject/jtgcqxtx.html