内网穿透-ngrok 简介 本文讲解,如何使用ngrok技术,来实现内网穿透,然后实现项目的部署。 ngrok官网:https://ngrok.com/ 打开之后如下图所示 这里是自己的token,记住不要暴露了。
1. ngrok 资源网站 相信很多开发者都有这样的需求,需要让外网访问你本地的服务器,方便调试本地代码,或者让别人体验到自己做的应用。 ngrok官网 : https://ngrok.com ngrok中文网 : http://ngrok.cc 下载客户端 : http://ngrok.cc/download.html 2. 运行 ngrok 启动工具 站长源码网 3. 隧道 ID f484d6846f2454fc 端口:8080
ngrok内网映射 Ngrok Ngrok这种服务允许我们利用外部端口转发并通过任何网络来连接任意设备(LAN/WAN)。 Ngrok最大的一个优势就在于,如果你想访问某个网络中的设备时,你并不需要让自己的设备同样处于同一本地网络之中。在Ngrok的帮助下,你可以通过SSH、FTP或Web服务器来访问目标设备。 第一步:设置账号 访问 ngrok.com 创建一个Ngrok账号。 完成了账号注册之后,你将会得到一个认证令牌,你需要使用这个令牌来连接你的电脑和Ngrok账号。 第二步:下载Ngrok 使用下列命令在你的电脑上下载Ngrok: sudo wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux- /ngrok authtoken 7YcSB8g5jeHy1xLn7713Q_WnQsqADhTqnzx6****** 第四步:运行Ngrok 现在你可以使用下列命令运行Ngrok(端口8080)
Notic Ngrok 也有免费版使用(注册账号即可使用),而且比 Sunny-Ngrok(在香港)要稳定一点,但是没有 natapp 稳定,因为服务器在美国,内网穿透时很不稳定,推荐使用 natapp 在官网注册账号:https://dashboard.ngrok.com/ image-20230926151720867 下载文件 wget https://bin.equinox.io/c/bNyj1mQVY4c /ngrok-v3-stable-linux-amd64.tgz tar zxvf ngrok-v3-stable-linux-amd64.tgz mv ngrok ~/software/ echo /ngrok.yml Fire it up ngrok help # To start a HTTP tunnel forwarding to your local port 80, run this next: ngrok http 80 启动后有个免费的临时域名 image-20230926154833538 ngrok可使用不同协议进行通信,当前实现ssh连接,执行如下命令: ngrok tcp
今天我要介绍的是一款叫Ngrok的免费软件,它通过本地端口映射轻松实现内网穿透,把localhost上运行的内容重定向到一个公共可用的ngrok URL(支持https), 是不是很帅? Ngrok的安装 如果你本地使用的是windows系统,首先访问它的官网:https://ngrok.com/download下载.exe客户端并安装。 启动Ngrok 进入ngrok的exe文件所在的目录,使用“ngrok http [port]”启动端口映射。本地django项目默认使用8000端口,所以输入如下命令即可。 C:\Users\Owner\Desktop\code>ngrok http 8000 如果不出意外,您将看到ngrok屏幕,以及您项目的ngrok公网URL(在我的情况下为http://3c597xxxxxx1182 .ngrok.io), 您还可以使用https连接。
github.com/inconshreveable/ngrok.git export GOPATH=/root/ngrok 生成自签名证书 使用 ngrok 官方服务时,我们使用的是官方的 SSL 证书 自己建立 ngrok 服务,需要我们生成自己的证书,并提供携带该证书的 ngrok 客户端。 的 bin 目录下,当前例子的路径为 /root/ngrok/bin/windows_amd64/ngrok.exe 启动 ngrokd 服务器 在 ngrok 的 bin 目录下执行: 1 . d:/ngrok/ 目录下,建立 ngrok 配置文件:ngrok.cfg server_addr: "ngrok.zhaojun.im:4443" trust_host_root_certs: false 更详细的 ngrok 配置,请参考官方文档 : https://ngrok.com/docs
后来想到natapp其实本质上是对ngrok的一个封装,于是就想自己干脆自己搭一个ngrok服务器就好了。 ngrok 当我打开ngrok官网的时候才发现事情却没那么简单。 18.10(cosmic) 中都被移除了,但是还好,ngrok-client 和 ngrok-server 软件包在 16.04 的版本里还是有的。 于是我们只需要一条命令即可安装ngrok的开源版: $ sudo apt install ngrok-client ngrok-server 安装好后可以确认一下版本: $ ngrok version ngrok客户端的连接了。 说明 最后有一个不容回避的问题,那就是ngrok只支持tcp协议的穿透,对于使用udp协议的服务是无法处理的。比如像《饥荒》这样的使用udp进行传输的游戏是不好用ngrok搞的。
这时可以使用ngrok工具。他可以分配给你一个公网的二级域名,来绑定你本地的正在跑的http服务。 /ngrok http 8080 (Windows系统下可能是ngrok.exe) ? image.png 如图:工具随机分配给我了http和https两个地址,这个时候无论是手机还是电脑,还是其他地方的小伙伴访问 http://100a13a1.ngrok.io 就可以看到我本机上的 具体地址: https://ngrok.com/ 注意: 对于免费用户,每次启动ngrok分配到的公网地址是会变的。 可以用国内的类似的服务,他提供了固定而且免费的地址。不过访问速度有点慢。 https://ngrok.cc/ 当页面显示Invalid Host header,因为vue cli使用的是webpack server,基于安全对访问做了限制。
内网映射外网工具——ngrok 通过这个我们可以把本机的localhost:端口号映射成为一个外网地址 例如:我们平时启动服务器(如tomcat),然后localhost:8080/项目地址这种方式去本地访问 ,项目无法运行在本机之外的电脑上,但我们通过这个外网映射工具后就可以把网址发给别来进行远程访问 废话不多说直接上步骤: 1、首先下载ngrok,去百度搜索下载就好了,解压 (https://ngrok.com /download) 2、然后cmd到解压目录下(你的目录在哪你就进哪 cd C:\Users\yuqing.wu\Desktop\ngrok 3、根据你想要映射的端口号,一般如映射tomcat的8080 端口 继续在cmd控制台输入命令行 ngrok -configngrok.cfg -subdomain john 8080 注:其中john是自己取的,随意就行,8080是你想映射的端口号 我们可以看到
前言:开发很方便 地址:http://www.ngrok.cc/ 下载地址: 1. 1.7版客户端: Linux 32Bit版本 Linux 64Bit版本 Linux ARM版本 Mac 修改配置文件 修改ngrok.cfg配置文件 参数说明: auth_token:服务授权验证密钥 subdomain: 服务器分配域名前缀 /ngrok -config ngrok.cfg start sunny Windows:ngrok.exe -config ngrok.cfg start sunny 意为将ngrok.cfg里配置的 更多使用技巧,可以到ngrok官方去阅读文档。
ngrok exposes local servers behind NATs and firewalls to the public internet over secure tunnels. 下载 官网下载 下载解压 运行 ngrok http 80 启动80服务 注意80,8080的区别 外网地址: 验证 外网访问成功: 查看:http://127.0.0.1:4040/inspect
今天介绍一个简便的外网映射工具ngrok,利用ngrok把自己的主机映射到公网上,其他人可以通过公网访问本地的主机上的服务器。 ngrok官网下载地址:https://ngrok.com/download 不过因为ngrok官网在国外,使用不稳定。这里介绍一个在国内搭建的ngrok服务器。 :80 的服务啦 5,如果你自己有顶级域名,想通过自己的域名来访问本机的项目,那么先将自己的顶级域名解析到123.57.165.240(域名需要已备案哦),然后执行 ngrok -config=ngrok.cfg /ngrok -config=ngrok.cfg -hostname xxx.xxx.xxx 80//(xxx.xxx.xxx是你自定义的顶级域名) 6,如果开启成功你就可以使用你的顶级域名来访问你本机的 打开CMD,进入ngrok目录下,输入命令:ngrok -config=ngrok.cfg -subdomain minionscoding 8080 小黄人把本地8080(服务器tomcat所占用的端口
为什么要使用ngrok? ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 /ngrok make release-server #服务端启动 /root/goproj/ngrok/bin/ngrokd -domain="t.test.com" -httpAddr=":8080 32位改成386 #会在 bin/windows_amd64 目录下生成ngrok客户端程序,将ngrok.exe下载到windows操作系统 3.2.Mac客户端 cd /root/goproj / 目录下生成ngrok客户端程序 #新建 ngrok.cfg 文件,内容: server_addr: "t.test.com:4443" trust_host_root_certs: true /ngrok -config=ngrok.cfg -subdomain=a 8080
/ngrok.git ngrok # cd ngrok ? 以ngrok官方随机生成的地址693c358d.ngrok.com为例,其NGROK_BASE_DOMAIN就是“ngrok.com”,如果你要 提供服务的地址为 “example.ngrok.xxx.com ”,那NGROK_BASE_DOMAIN就应该 是“ngrok.xxx.com”。 这里呢,我替换成自己的域名 “ngrok.mdzz2333.cn” $ cd ngrok # NGROK_DOMAIN="ngrok.mdzz2333.cn" # openssl genrsa - # scp username@serverIp:/ngrok/bin/ngrok /home/ubunutu/ngrok 上述指令根据服务器信息和本地路径替换 创建一个ngrok配置文件:ngrok.cfg
开发过程中,很多时候处于公司内网,而有些时候需要外部能够访问到本地部署的服务,那么我们需要一个中转,其中ngrok就是这样一个比较优秀的服务。 " -httpAddr=":8088" -httpsAddr=":8089" & 启动客户端 ngrok.cfg server_addr: “ngrok.xxxx.org:4443" trust_host_root_certs : false start client $ ngrok -subdomain demo -config=. /config.cfg 4000 wechat oauth support upstream ngrok { server 127.0.0.1:8088; # 此处端口要跟 启动服务端ngrok ; } } 参考 https://morongs.github.io/2016/12/28/dajian-ngrok/
二、ngrok的使用: 1、ngrok简介: ngrok就是一个内网穿透工具,说内网穿透可能还有点不明白,说白了就是一个可以把localhost转成一个网址,从而让别人也能访问你本地项目的工具。 image.png 双击解压后的ngrok.exe,会自动进入cmd命令窗口。 (3)、使用ngrok: 进入cmd窗口后,输入ngrok http 8082: ? /ngrok http 8082 返回到主终端: ctrl+A+D ? image.png 这样就相当于让ngrok在后台运行了。 image.png 这样就可以返回到ngrok运行的窗口,按ctrl+C就可以关闭ngrok,按ctrl+A+D就可以后台运行。 (4)、注册ngrok账号: 上面3个步骤就可以使用ngrok了,但是当我第二天访问这个项目时就出错了,错误如下: ?
ngrok1.x源码github地址 如上封面图所示 橘色屏幕的笔记本是你的工作机器,安装了ngrok客户端 ngrok.com所在的服务器安装了ngrok的服务端(ngrokd) 利用ngrok 8080 命令可以将你本机的8080端口暴露给反向代理至ngrok.com的某个二级域名如:.ngrok.com 公网用户可以通过.ngrok.com就可以访问你本机8080端口上的站点内容了。 /ngrok/ export NGROK_DOMAIN="ngrok.lestat.me" cd ngrok 生成证书 openssl genrsa -out rootCA.key 2048 openssl /ngrok/bin/ngrok 新建ngrok.cfg文件(配置文件) server_addr: "ngrok.lestat.me:4443" trust_host_root_certs: false /ngrok -config=ngrok.cfg -log=ngrok.log start test1 方法2:(最后一个8080代表映射的本地主机端口) .
在前面写了有篇利用frp实现内网穿透,在此介绍另外一种,它的名字叫:Ngrok 官网:https://ngrok.com/ Github:https://github.com/inconshreveable /ngrok 一、为什么选择Ngrok? //克隆ngrok项目 //下面生成ssl证书,直接复制粘贴 cd ngrok NGROK_DOMAIN="n.51it.wang" openssl genrsa -out base.key 2048 /ngrok.cfg -subdomain aa 8080 //若是添加了多个配置启动为ngrok.exe -config=. /ngrok.cfg -subdomain aa -proto=http 8080 tcp协议: ngrok.exe -config=.
准备工作 一台公网服务器 自己的域名,并解析出来一个ngrok服务器的子域名,小编这里用的是ngrok.javakhbd.com PS:本文基于腾讯云 拉取镜像 docker pull hteen/ngrok 执行编译命令,编译服务端和客户端 docker run --rm -it -e DOMAIN="ngrok.javakhbd.com" -v /data/ngrok:/myfiles hteen/ngrok 此刻在/data/ngrok目录下面,你会看到以下文件: ? 我们生成的客户端和服务器在/data/ngrok/bin目录下 ? --name ngrok-server -v /data/ngrok:/myfiles -p 80:80 -p 443:443 -p 4443:4443 -e DOMAIN='ngrok.javakhbd.com ' hteen/ngrok sh /server.sh ?
什么是 ngrok ngrok 是一个反向代理工具,可以将本地服务器暴露到公共互联网,方便开发者进行测试和分享。 2. 安装 ngrok 下载 ngrok 访问 ngrok 官方网站。 配置 ngrok 身份验证 通过以下命令将您的身份验证令牌添加到 ngrok: . python3 -m http.server 8080 运行 ngrok 在命令行中输入以下命令来启动 ngrok: ./ngrok http 8080 5. ngrok https://ngrok.com/share-your-ngrok-story Session Status online Account 停止 ngrok 要停止 ngrok,可以在命令行中按 Ctrl + C 。 7. 小结 ngrok 是一个强大的工具,适合开发者在本地开发时进行测试和分享。