lf知识星球banner

Ngrok反向代理服务

2020-02-27 08:05:00
小丑
原创
3363
前言

受疫情影响,这段时间只能远程办公,因工作需要,有时候需要暂时把本地项目在外网给其他同事访问查看。因市面上其他内网映射软件普遍收费,故拿免费的 Ngrok 来应用,也就是内网穿透。


概念用途

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


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


使用
1. 进入 N grok 官网( https://ngrok.com ),注册 N grok 账号并下载 N grok
2. 根据官网给定的授权码,运行如下授权命令:
授权码

授权命令
                  ngrok authtoken 授权码
授权码和账户是绑定的,在授权命令运行后, ngrok 会将授权码保存在 ~/.ngrok2/ngrok.yml 中,所以只需要运行一次,以后都可以使用。
3. 根据需要,运行命令开发端口;
                  ngrok http 
                  8080
这里的端口 8080 可以根据需要替换成其他端口。这条命令的意思是将本地 8080 端口对应的服务暴露到外网中。
运行后将出现如下结果:

第一个是 http 协议对应的外网地址,第二个是 https 协议对应的外网地址。这样,凡是访问 http://110357ac.ngrok.io 的请求都将发送到 localhost:8080。
4. 其他
每次启动 N grok 都会分配一个新的外网域名,所以需要每次更换配置或者更换访问地址,不太方便。当然, N grok 也提供了解决方法,那就是付费,可以设置固定域名。
文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

评论列表
xo 2020-03-24 16:36:46 回复
https://github.com/fatedier/frp
推荐用这个
1/1
发表评论
评论通过审核后显示。
付费知识圈