使用【yòng】ngrok进行内网穿【chuān】透教程,将本【běn】地映射到互联网上【shàng】可【kě】用于微【wēi】信平台调试等

前言

前不久我的网站对接了微信公众号平【píng】台,在调试的时候很不方便,难道【dào】要把代码【mǎ】部署到【dào】服务器上测试?这不太可【kě】能【néng】,甚至【zhì】还可能影响【xiǎng】线上正常的【de】系统,所以就使用【yòng】了ngrok提供【gòng】的【de】内网穿透服务,将自【zì】己【jǐ】的电脑映射【shè】到【dào】互联网上,今天我就分享一【yī】下如【rú】何使用ngrok进行内【nèi】网穿透,将【jiāng】自己【jǐ】的电脑映射到【dào】互联网上。

注册ngrok

首先,你需要到ngrok上注册一【yī】个【gè】账户,非常简【jiǎn】单,进入首页以后右【yòu】上角点击【jī】“SIGN UP →”进行注册,注册好【hǎo】以后登【dēng】陆你的ngrok账户,将会跳【tiào】转到https://dashboard.ngrok.com/get-started。

查看自己的令牌

登陆成功【gōng】以后会跳转到“dashboard”,在这里你可【kě】以看到你【nǐ】的令牌,就【jiù】是页面上的“Connect your account”这【zhè】里的:「$ ./ngrok authtoken 1WNQVxkxraY7VF9boGWjuyQJtRpG4FMzFAYL69XGhJtoHaXT」这里的【de】48位【wèi】字符串就是你的令牌【pái】。你要和密【mì】码一【yī】样【yàng】保存好【hǎo】哦。

下载ngrok

你可以访问https://ngrok.com/download来下载ngrok,无论你是Windows、Linux、Mac、FreeBSD都可以找到对应的【de】客户端【duān】,几乎所【suǒ】有【yǒu】常见的【de】操作系统都会【huì】被支持【chí】,我的电脑是Mac,所以接下来的演示【shì】,我都是【shì】在Mac环境下,不过命令【lìng】非常简单,其他操作【zuò】系统都是一个意思【sī】的。

下载好【hǎo】ngrok以后【hòu】,需【xū】要进行解压,Windows的解压就【jiù】比【bǐ】较简【jiǎn】单了,我就【jiù】不【bú】说了【le】;在Linux和Mac环境下,可以使用解压命令,假设你把下【xià】载的ngrok.zip放到了下载文件夹里,我的用【yòng】户名是renfei,那【nà】解压【yā】的命令是:

  1. unzip /Users/renfei/Downloads/ngrok.zip

启动ngrok

Windows使【shǐ】用的是命【mìng】令【lìng】行【háng】,Linux和Mac就【jiù】在终端里输入命【mìng】令,假设【shè】我们已经进入到解压后的位置。

连接到您的账户

这一步需要将你的账户和【hé】你【nǐ】的客【kè】户端进行连【lián】接,将您帐户的身份验【yàn】证添加到ngrok.yml文【wén】件【jiàn】中,注【zhù】意此处的48位令牌换【huàn】成你的,命令是【shì】:

  1. ./ngrok authtoken 1WNQVxkxraY7VF9boGWjuyQJtRpG4FMzFAYL69XGhJtoHaXT

启动ngrok,将端口映射到互联网

启动ngrok也非常简单【dān】,首先你【nǐ】要知道将哪【nǎ】个【gè】端口映射到互联网中【zhōng】,我【wǒ】这里演【yǎn】示【shì】的是8091端【duān】口,我的程序监听的是8091端口,命令是:

  1. ./ngrok http 8091

这时候显示了以下信息:

  • Session Status:状态,online是在线
  • Account:账户,RenFei (Plan: Free)免【miǎn】费套餐
  • Version:版本,2.3.35
  • Region:区域,United States (us),美【měi】国
  • Web Interface:本地可【kě】视化【huà】监控界面,http://127.0.0.1:4040
  • Forwarding:对外【wài】暴【bào】露的地址,包括HTTP和【hé】HTTPS

来自互联网的访问

Forwarding:提【tí】供【gòng】的地址就是互联网【wǎng】地址,通过这个【gè】地址【zhǐ】就【jiù】可以访问【wèn】到【dào】你设【shè】置的本地端口,这里演示的是:http://5a8619f5.ngrok.io,需要注意【yì】的是【shì】,免费套餐的这个地址是随机【jī】的,每次【cì】启动都会变化,如果希望要一【yī】个固定不变的网【wǎng】络地址【zhǐ】,就需要付费【fèi】套餐了。当然【rán】你也可以增加一个subdomain参数尝试申【shēn】请本次指定的域名,但【dàn】不会【huì】一直保【bǎo】留给你,你需【xū】要每【měi】次都申请【qǐng】,例【lì】如我希望域名是renfei:

  1. ./ngrok http -subdomain=renfei 8091

Region:区域默认是美国,如果你需要【yào】其他区【qū】域的服务,可【kě】以【yǐ】在启动时增【zēng】加一【yī】个region参数,例如我们申请【qǐng】要亚洲区【qū】域【yù】的服务:

  1. ./ngrok http -region ap 8091

支持的区域有:

  • us - United States (Ohio)
  • eu - Europe (Frankfurt)
  • ap - Asia/Pacific (Singapore)
  • au - Australia (Sydney)
  • sa - South America (Sao Paulo)
  • jp - Japan (Tokyo)
  • in - India (Mumbai)

Web Interface:提【tí】供【gòng】的本地可视化监控界面,http://127.0.0.1:4040,可以更详细【xì】的监控【kòng】网络【luò】请求的【de】详细交互内容:

阿里企业邮箱、网易企业邮箱、新网企业邮箱
【标准版】400元/年/5用户/无限容量
【外贸版】500元/年/5用户/无限容量
其它服务【wù】:网站【zhàn】建设、企【qǐ】业邮箱【xiāng】、数字【zì】证书ssl、400电话、
联系方式:电话:13714666846 微信同号

声【shēng】明【míng】:本【běn】站所有作品(图文、音视【shì】频)均【jun1】由用户自行上【shàng】传分享,或互联网相【xiàng】关知识整合,仅【jǐn】供网友【yǒu】学习交流,若您的权利被侵害,请联【lián】系 管【guǎn】理员 删除。

本【běn】文链接:https://www.city96.com/article_32820.html