前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【docker系列】搭建Ngrok实现内网穿透

【docker系列】搭建Ngrok实现内网穿透

作者头像
JAVA葵花宝典
发布于 2020-01-16 08:19:42
发布于 2020-01-16 08:19:42
4.4K02
代码可运行
举报
文章被收录于专栏:JAVA葵花宝典JAVA葵花宝典
运行总次数:2
代码可运行

先来一张效果图镇楼

内网穿透是什么?

内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。

什么场景下会使用到内网穿透?

上面说的比较官方,我们还是来聊聊实际应用场景,比如你接了一个外单系统,做完了以后老板想验货,这时候大部分无非就2种做法,开远程让他看/自己部署到公网的服务器让别人看,两种都很麻烦,费时费力,那么我们做一个内网穿透,直接让别人通过外网域名访问你的本地机器,岂不是很简单。

还有作为开发人员来讲,用内网穿透来做本地调试还是挺方便的,现在第三方对接都是需要公网域名的,比如微信的一些接口,不用内网穿透将会花费很多的时间和精力在调试上。

准备工作

  • 一台公网服务器
  • 自己的域名,并解析出来一个ngrok服务器的子域名,小编这里用的是ngrok.javakhbd.com

PS:本文基于腾讯云

拉取镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull hteen/ngrok

执行编译命令,编译服务端和客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --rm -it -e DOMAIN="ngrok.javakhbd.com" -v /data/ngrok:/myfiles hteen/ngrok sh /build.sh

执行成功截图

此刻在/data/ngrok目录下面,你会看到以下文件:

我们生成的客户端和服务器在/data/ngrok/bin目录下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bin/ngrokd                  服务端
bin/ngrok                   linux客户端
bin/darwin_amd64/ngrok      osx客户端
bin/windows_amd64/ngrok.exe windows客户端

启动服务器端

由于之前的命令是编译命令并不是启动容器,所以我们开始根据刚才下载的镜像来启动容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -idt --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

如果是这些宿主端口被nginx等占用可以换以下宿主端口,然后自己做映射即可。

客户端连接

这里以window客户端为例。

先将服务器上编译好的客户端下载下来。

创建一个文件ngrok.cfg,作为配置文件,里面配置如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server_addr: "你的ngrok域名:4443端口"
trust_host_root_certs: false

配置文件弄好以后虽然也能通过命令启动,但是总归太麻烦了,我们把命令放到start.bat可执行文件,这样每次要用到内网穿透的时候双击就可以了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ngrok.exe -config  ngrok.cfg -subdomain ceshi localhost:8081

见证效果

话不多说,直接上动图吧!

- End -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA葵花宝典 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ngrok+nginx实现内网穿透
写在前面: 前天在qq群里看到有人在讨论替代花生壳的工具,说到了ngrok,说是可以实现花生壳一样的内网穿透,个人认为主要有以下几个用处: 可以在公司测试服务器上搭建一个服务,实现测试站点的本地访问
lestat
2018/04/17
4.9K0
ngrok+nginx实现内网穿透
简单搭建ngrok服务器,实现内网穿透
在做Web开发时,我们需要将一个本地的Web网站暴露给外网访问(比如我在做本地开发微信时)。
java思维导图
2018/07/26
3.9K0
云服务器搭建自己的ngrok服务-实现内网穿透
优点:限制少,可玩性高,安全性高,完全可以删除花生壳、向日葵、TeamViewer等软件了。
星哥玩云
2022/05/27
8.4K0
云服务器搭建自己的ngrok服务-实现内网穿透
教你自己服务器搭建Ngrok
官网:https://ngrok.com/ Github:https://github.com/inconshreveable/ngrok
Lcry
2022/11/29
3.7K0
教你自己服务器搭建Ngrok
丢弃花生壳,搭建自己的ngrok作为内网穿透服务器
公司没有公网,公司在二级路由下面(就是服务商没有给独立IP,也无法动态获取公网IP),然而公司在开发程序的时候,如对接微信等需要返回数据,或者需要别人能访问我们网址,一般我们就只能购买花生壳内网穿透,但是在使用中发现速度慢,经常掉。所以搭建自己的ngrok服务器来保证内网穿透。
幻影网络
2022/11/08
1.5K0
丢弃花生壳,搭建自己的ngrok作为内网穿透服务器
Ngrok内网穿透简单上手
这两天想跟异地的妹子一起玩《泰拉瑞亚》。直接用steam的联机非常卡,而自己的电脑又没有公网IP,于是最简单朴素的想法就是搞一个内网穿透,将自己本地的IP映射到一个公网IP上。
mythsman
2022/11/14
2.5K0
Ngrok内网穿透简单上手
「玩转树莓派」搭建属于自己内网穿透服务
好吧,我承认这个跟树莓派没有半毛关系,但是为了以后众多内网应用可以被访问,还是想强行发生一波关系。
小柒2012
2019/12/09
1.1K0
「玩转树莓派」搭建属于自己内网穿透服务
Linux 搭建 ngrok 反向代理 顶
1. 为什么要使用ngrok? ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做: 找到一台运行于外网的Web服务器 服务器上有网站所需要的环境,否则自行搭建 将网站部署到服务器上 调试结束后,再将网站从服务器上删除 只不过是想向朋友展示一下网站而已,要不要
用户2836074
2018/08/15
1.4K0
【腾讯云的1001种玩法】Ngrok编译Win下客户端和相关配置
本文介绍了如何使用Ngrok服务实现内网穿透。首先介绍了在Ubuntu服务器上搭建Ngrok服务的方法,然后介绍了在Windows系统上编译Ngrok客户端并配置连接的方法。最后,本文还介绍了如何使用Ngrok实现外网访问22端口的SSH服务。
李郑
2017/03/15
2.2K0
【腾讯云的1001种玩法】Ngrok编译Win下客户端和相关配置
自建 ngrok 内网穿透服务
ngrok 和 内网穿透 是什么,有啥用处,以及为什么自建服务,这里我就不再多说了,相信点进来的人也不需要我解释这些。 准备工作 有公网 IP 的 VPS 一台 可以配置域名解析的域名一个。 系统:C
一份执着✘
2018/06/04
8.8K1
Angrok 一个内网穿透服务
网上的搭建的教程挺多,尝试搭建的时候遇到了很多问题。 准备 # 升级yum yum update # 安装gcc yum install gcc 1、GO环境安装 ## 使用1.4版本,不要使用高版本。 mkdir /root/goproj cd /root/goproj wget https://storage.googleapis.com/golang/go1.4.1.linux-amd64.tar.gz ## 解压 ###配置go 环境变量 vi /etc/profile export GOROOT
冷冷
2018/02/08
8220
10分钟搭建属于自己的ngork服务器,实现内网穿透Window启动脚本Mac Linux启动脚本
ngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
Javen
2018/08/21
3.5K0
10分钟搭建属于自己的ngork服务器,实现内网穿透Window启动脚本Mac Linux启动脚本
群晖NAS配置之自有服务器ngrok实现内网穿透
内网穿透是指通过一种技术让外部网络可以访问到内网的NAS设备,这样即使在不同网络环境下,也能够远程访问和管理NAS设备。以下是一些常见的内网穿透方案:
星哥玩云
2023/11/28
3.2K0
群晖NAS配置之自有服务器ngrok实现内网穿透
内网穿透好帮手
IT程序员经常会用到服务器,但是为了一个功能不值得买一个阿里云服务器,通过ngrok可以实现本地转外网穿透
啵啵肠
2023/11/29
2060
内网穿透神器:Ngrok在支付中的正确使用姿势
随着互联网的发展,无论是web服务还是移动APP越来越多的都集成了第三方支付(支付宝、微信、银联)。通常作为服务提供方,支付成功以后都会有一个后端回调URL来通知是否调用者是否支付成功,这个URL必须是公网环境,并且可以被访问到。然而在实际开发测试环境中,我们一般都是在内网开发,所以说对于支付测试是一件比较麻烦的事情。
小柒2012
2019/12/09
2.8K0
内网穿透神器:Ngrok在支付中的正确使用姿势
Docker部署Ngrok实现树莓派内网穿透
首先,需要在你的域名提供商处增加两条A记录解析到你的服务器,比如我的是 ngrok.fkomm.cn 和 *.ngrok.fkomm.cn 。这样你可以使用 subdomain 的方式,来实现穿透。
緣來
2020/01/02
2.5K0
Docker部署Ngrok实现树莓派内网穿透
最好用的内网穿透工具合集
在渗透过程中,我们需要快速实现内网穿透,从而绕过网络访问限制,直接从外网来访问内网。今天,我们来推荐几款非常好用的内网穿透工具,如有其它推荐,欢迎补充和指正。
Bypass
2020/09/08
8.1K1
最好用的内网穿透工具合集
ubuntu搭建内网穿透服务Ngrok
说些闲话: 最近一直在乱折腾,看看C,看看Python,又打算去看一下PHP,然后又是前端的Vue.Js,最后发现——嗯?我都在干些什么? 当然不论是在做什么,看什么,基本上还是在学习,这个状态还是比较满意的。值得一提的是,当我发现bash的好用之处后,毫不犹豫的就把我的开发环境迁移到了还算是比较熟悉的Linux发行版本——Ubuntu上。然后就开始了在Ubuntu上的折腾之旅。 因为是用虚拟机搭建的Ubuntu,所以绝大多数情况下,开着VM使用虚拟机的感觉和真机体验差别并不大,虽然有考虑收购一台二手笔记
李郑
2018/03/01
6.6K0
ubuntu搭建内网穿透服务Ngrok
NGROK内⽹穿透实现本地微信公众号开发
NGROK介绍 Ngrok 是一个反向代理,通过在公告网络和本地端口之间建立一个安全的通道。 实现条件必须有一台外网IP的服务器。 安装环境 安装go语言 go语言版本必须是1.1的版本,可以去https://studygolang.com/dl 下载,下载tar.gz之后解压 wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz # 下载go语言 tar -zxvf go1.11.linux-amd64.tar.gz #解压tar包 mv
用户2475223
2019/12/17
1.2K0
Ngrok编译Windows下客户端和相关配置
上一篇文章实现了Ngrok在Ubuntu服务端和Ubuntu的内网穿透代理到外网,那么基于现有的ubuntu服务端,如何让运行在win下的web服务或其他服务公布到外网呢。 ---- 配置客户端 首先肯定是配置win下的Ngrok的客户端。 其实和编译ubuntu客户端一样,只需要一条指令就可以了 在ngrok目录下 # GOOS=windows GOARCH=amd64 make release-client 编译完成后,会自动生成一个名为windows_amd64的文件夹,里面有一个ngrok的
李郑
2018/03/01
2.7K0
Ngrok编译Windows下客户端和相关配置
推荐阅读
相关推荐
ngrok+nginx实现内网穿透
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验