精华内容
下载资源
问答
  • ngrok 本地反向代理工具

    千次阅读 2015-07-01 15:38:26
    ngrok是一个反向代理,可以从公网建立一个安全隧道到本地的web服务。ngrok 抓取和分析所有的经过数据,用于之后的检查和重

    ngrok 本地反向代理工具

    昨天在慕课网上看到一篇视频教程,里面用到了本地反向代理,其实我们会经常用到的,例如我们在内网上测试,然后还没发布到外网,但是要在外网上查看数据,测试么。那么我们会想到用反向代理,之前比较知名有花生壳,现在向大家推荐ngrok。

    官网上给出的解释是:ngrok是一个反向代理,可以从公网建立一个安全隧道到本地的web服务。ngrok 抓取和分析所有的经过数据,用于之后的检查和重放。

    1. 下载安装

    目前ngrok官网一直打不开,大家可以翻墙,也可以在csdn资源下载,一会我上传一下。
    下载之后解压,然后命令行执行如下命令,双击不行的哦~
    这里写图片描述
    然后出现了如下
    这里写图片描述
    接着我们启动一个web服务在80端口,然后访问http://67f96787.ngrok.com 这个网址。 浏览器弹出就是我们本地的web应用,有点像花生壳,嘿嘿。但是最近ngrok访问不同了,只有翻墙了才能看到,下面我教大家使用国内的映射。

    2. 国内安装

    我之前上传的ngrok和国内配置文件中,解压得到ngrok.cfg,然后和ngrok.exe放在同一目录下,执行如下命令:
    ngrok -config ngrok.cfg -subdomain jesus 8080

    jesus是你自己定义的二级域名,8080是当前想映射到自己计算机上的端口。
    运行如下:
    这里写图片描述

    3. 使用方法

    我们访问本地的地址:
    http://localhost:8080/sshframework/test/queryAll
    就等同于我们代理后访问
    http://jesus.tunnel.mobi/sshframework/test/queryAll

    每次访问控制台都有相应
    这里写图片描述

    Ngrok是一个非常有用的工具,对于开发测试很友好,当然它还有更多的功能,大家根据需要去看用户手册。

    P.S.本人也是初次使用ngrok,本文如有不当的地方,请及时提出哦~
    话说csdn新出的markdown编辑器挺好用的哦~支持~

    展开全文
  • 但是线上服务器都已经使用了,只能用反向代理了。 我们启动的ngrok服务端是http=8081端口。 然后我们使用宝塔反向代理设置如上: 然后修改配置中: proxy_set_header Host $host:8081; 这样我们在...

    ngrok的编译和安装过程就不多说了。

    因为要用到微信公众号测试,所以要用80端口。但是线上服务器都已经使用了,只能用反向代理了。

    我们启动的ngrok服务端是http=8081端口。

    然后我们使用宝塔反向代理:

     

    设置如上:

    然后修改配置中:

     

    proxy_set_header Host $host:8081;

    这样我们在请求不带端口的地址,就可以直接请求到我们本地了。

    程序员工具:https://www.toolnb.com/

    展开全文
  • ngrok反向代理使用

    千次阅读 2018-01-23 14:50:17
    近期由于需要对自己写的一些代码进行调试,因为是前后端分开开发的,前段调试的时候需要访问部分资源,但是由于处于开发阶段没有真正上传到服务器,但是又要进行调试,很矛盾,就在网上看到ngrok反向代理,让外网也...

    近期由于需要对自己写的一些代码进行调试,因为是前后端分开开发的,前段调试的时候需要访问部分资源,但是由于处于开发阶段没有真正上传到服务器,但是又要进行调试,很矛盾,就在网上看到ngrok反向代理,让外网也能访问本机的资源来进行调试。

    1.下载ngrok

     ngrok下载地址:http://ngrok.ciqiuwl.cn/

    可以在网上根据自己需要的版本进行下载,linux或者windows的都有

    2.根据不同的用户操作可能不太一样,

          1》、windows:01、解压到自己设定的目录

         02、在命令行下进入ngrok客户端目录:(我把那个文件目录已经改成了ngrok-windows-64了)

                            

        03、执行 ngrok -config=ngrok.cfg -subdomain *** 8090  //(*** 是自己定义的域名前缀,后面是自己本     地开启的服务端口号)  回车后如果成功会弹出下面的窗口:

                            

        04、成功后就可以访问本地的资源了,这里我是在自己电脑上搭建了个nginx服务和本地有了个映射以访问     本地的静态资源。(搭建本地nginx网上教程也很多,这里我的是windows的,本来要搭linux的但是     公司网络限制不能实现,下载安装windows版的nginx,简单改一下配置启动一下就行了)

         ngxin配置的修改:(最后面是静态资源地址,可根据自己需要进行配置)

                                   

        05、进行访问:***.ngrok.xiaomiqiu.cn/**/** 前面的***是你自己设置的前缀,后面的是静态资源位置和名称

        例如:http://luo.ngrok.xiaomiqiu.cn/img/1.jpg 就相当与外网访问本地的D:/webroot/xljc/img/1.jpg一样


     linux:版本为contos7

      1、下载linux对应的版本客户端,解压

      2、命令行进入ngrok客户端目录下

      3、执行 ./ngrok -config=ngrok.cfg -subdomain *** 8090 //(***是自己定义的域名前缀。后面是本地服务的端口)

             4、开启成功后访问***.ngrok.xiaomiqiu.cn   是访问到本地开启的8090端口的服务器 了,后面跟具体要的访    问地址即可。

             5、如果开启失败,看一下报错信息,可以进行百度。

    展开全文
  • ngrok 反向代理

    千次阅读 2016-01-29 15:05:35
    ngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。在官方网站上面可以注册一个账号自己使用...

     ngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。在官方网站上面可以注册一个账号自己使用,不需要自己搭建也行,但是缺点就是速度慢,还有经常会连不上,所以我们可以通过自己搭建来解决这些问题。对于想本地开发或者想做内网穿透的话ngrok可以帮你这个忙,我们都知道在微信开发的时候,微信服务器只认80端口,这样导致我们哪怕修改一行代码都得把代码上传到服务器上面,就在传文件的时候就已经浪费了特别的时间了,而如果我们把ngrok用上的话就可以节省很多时间,因为外网完全可以访问到内网的web服务器上,哪怕是你自己的电脑。我之前也做过《如何通过SocketLog进行web和微信开发调试》的教程,如果把ngrok和SocketLog搭配起来用的话,我们调试起来就更方便了,除了做微信之外,我们在做支付功能的时候,处理异步回调也很麻烦,也得把文件上传到服务器上面去,可我们同样的使用ngrok和SocketLog结合起来用,我们可以不上传代码,也还可以通过浏览器console来查看处理的过程,快速的帮助我们排查错误。

        准备工作:

            1、一台拥有公网ip的服务器或者vps

            2、把需要做的主域名解析到服务器上面

        软件下载地址:

        go的下载地址:http://www.golangtc.com/download

        git的下载地址:http://git-scm.com/downloads 绝对下载地址:https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

        ngrok克隆地址:https://github.com/inconshreveable/ngrok.git

        准备映射的域名:ngrok.sunnyos.com

        

     安装git

    1、安装git,我安装的是2.6版本,防止会出现另一个错误,安装git所需要的依赖包

    
        
    1. yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++

    2、下载git

    
        
    1. wget https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

    3、解压git

    
        
    1. tar zxvf git-2.6.0.tar.gz

    4、编译git

    
        
    1. cd git-2.6.0
    2. ./configure --prefix=/usr/local/git
    3. make
    4. make install

    5、创建git的软连接

    
        
    1. ln -/usr/local/git/bin/* /usr/bin/

     安装go环境

    准备go环境,我的系统是32位的centos所以我下载386的包

    1、下载go的软件包

    
        
    1. wget http://www.golangtc.com/static/go/go1.4.2/go1.4.2.linux-386.tar.gz

    2、解压出来可以随便指定位置

    
        
    1. tar -zxvf go1.4.2.linux-386.tar.gz
    2. mv go /usr/local/

    3、go的命令需要做软连接到/usr/bin

    
        
    1. ln -/usr/local/go/bin/* /usr/bin/

    编译ngrok

    
        
    1. cd /usr/local/
    2. git clone https://github.com/inconshreveable/ngrok.git
    3. export GOPATH=/usr/local/ngrok/
    4. export NGROK_DOMAIN="ngrok.sunnyos.com"
    5. cd ngrok

    为域名生成证书

    
        
    1. openssl genrsa -out rootCA.key 2048
    2. openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
    3. openssl genrsa -out server.key 2048
    4. openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr
    5. openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000

    在软件源代码目录下面会生成一些证书文件,我们需要把这些文件拷贝到指定位置

    
        
    1. cp rootCA.pem assets/client/tls/ngrokroot.crt
    2. cp server.crt assets/server/tls/snakeoil.crt
    3. cp server.key assets/server/tls/snakeoil.key

    如果是在天朝的服务器需要改,香港或者国外的服务器不需要

    
        
    1. vim /usr/local/ngrok/src/ngrok/log/logger.go
    2. log "github.com/keepeye/log4go"

    指定编译环境变量,如何确认GOOS和GOARCH,可以通过go env来查看

    编译服务端

    
        
    1. cd /usr/local/go/src
    2. GOOS=linux GOARCH=386 ./make.bash
    3. cd /usr/local/ngrok/
    4. GOOS=linux GOARCH=386 make release-server

    编译客户端,我的是mac os 64位操作系统,所以我的是下面的命令

    
        
    1. cd /usr/local/go/src
    2. GOOS=darwin GOARCH=amd64 ./make.bash
    3. cd /usr/local/ngrok/
    4. GOOS=darwin GOARCH=amd64 make release-client

    Windows的客户端编译

    
        
    1. cd /usr/local/go/src
    2. GOOS=windows GOARCH=amd64 ./make.bash
    3. cd /usr/local/ngrok/
    4. GOOS=windows GOARCH=amd64 make release-client

    客户端配置文件

    
        
    1. server_addr: "ngrok.sunnyos.com:4443"
    2. trust_host_root_certs: false

    服务端启动

    
        
    1. /usr/local/ngrok/bin/ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80"

    客户端使用

    
        
    1. ./ngrok -config=./ngrok.cfg -subdomain=blog 80
    2. setsid ./ngrok -config=./ngrok.cfg -subdomain=test 80 #在linux下如果想后台运行

    启动成功如下效果

    搭建属于自己的ngrok服务器,实现内网穿透,外网访问内网,可本地开发微信不需要上传服务器

    ---------------------------问题总汇,以下非重点,出现问题再看--------------------------

    出现这个错误说明我们需要安装hg

    package code.google.com/p/log4go: exec: "hg": executable file not found in $PATH

    解决办法

    
        
    1. yum install hg -y

    编译到 go get gopkg.in/yaml.v1 的时候卡住不走了,说明是git比较低,版本需要大于1.7.9.5以上

    fatal: Unable to find remote helper for 'https' 出现这个问题,可以重新安装 curl curl-devel 然后再重装git

    安装git-core

    
        
    1. wget https://www.kernel.org/pub/software/scm/git/git-core-0.99.6.tar.gz
    2. tar zxvf git-core-0.99.6.tar.gz
    3. cd git-core-0.99.6
    4. make prefix=/usr/libexec/git-core install
    5. export PATH=$PATH:/usr/libexec/git-core/

    谢谢大家对本博客的支持,本站专注原创技术文章,请尊重原创,杜绝百度上面出现的各种一模一样的帖子,让我们一起努力做更优质的文章。且看且珍惜博主的心得。请转载带上本文链接注明出处。

    转载 http://www.sunnyos.com/article-show-48.html

    展开全文
  • ngrok 反向代理服务

    2016-06-07 23:46:09
    ngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。在官方网站上面可以注册一个账号自己使用...
  • ngrok 反向代理下载 使用教程 ●windows用户: 1,下载windows版本的客户端,解压到你喜欢的目录 2,在命令行下进入到ngrok客户端目录下 3,执行 ngrok -c...
  • Ngrok反向代理实现外网访问内网

    千次阅读 2018-05-01 19:40:03
    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放 核心功能:能够将你本机的HTTP服务(站点)或TCP服务,通过部署...
  • 目录ngrok来做反向代理介绍使用 ngrok来做反向代理 介绍 ngrok是做反向代理的神器,之前用的花生壳,但其速度属实有点慢。现在自己买了服务器,可以尝试下ngrok自己搭建代理,其实我在写GitHub的很多开源项目中看到...
  • 使用ngrok反向代理调试Vue项目

    千次阅读 2017-12-26 21:54:48
    2、解压下载文件,打开.exe文件,使用ngrok http 80命令设置反向代理80端口(端口可以根据需要设置) 3、在浏览器中输入 http://127.0.0.1:4040可以开启ngrok用户界面 4、使用npm run dev开启Vue服务器,注意要...
  • 1:自定义域名映射比较负责,但是可以,我这里不描述了。 2:我这里主要描述如何使用ngrok ------ ...第二步:修改配置文件 server_addr: "tunnel.qydev.com:4443" trust_host_root_certs: false tun
  • 使用ngrok反向代理本地调试微信公众号后端程序 在微信公众号开发中,和微信服务器建立连接需要一个公网ip,在本地开发是无法直接连接的,需要找一台有公网ip的服务器反向代理连接本地后端程序,本文使用ngrok。 ...
  • 一、访问ngrok官网 https://ngrok.com二、登录ngrok,可以使用GitHub账号密码登录(GitHub账号注册前面的博客有的)三、登录之后,点击Explore ngrok...直接双击下载的ngrok.exe 运行程序六、在打开的面板输入ng...
  • 反向代理 ,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署...
  • 2. 准备一个一级域名,做好泛解析(二级域名的没有配置成功,汗。。。) 切记 一定要做好域名泛解析 二、安装必备软件包 yum install gettext curl-devel perl-devel zlib-devel 解决git clone 报SSL错误,...
  • 其实QQ浏览器的微信调试工具也是Ngrok的封装,就尝试着用用ngrok。 但是官网ngrok被墙了。找到一个sunny的ngrok.cc。用了一下还是蛮方便的。 下载相应的ngrok,我是win_x64的。解压到d:\ngrok\ 到...
  • 反向代理软件ngrok

    2019-03-03 15:53:44
    反向代理软件:ngrok1.7 (2.0后不开源了)作用:通过搭建ngrok内网穿透服务器,可实现web服务器本地化,tcp、udp转发,简单来说就是可以让你的本地服务暴露在外网上面,可以通过外网访问环境:CentOS Linux release ...
  • 一、ngrokngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析与响应。开源免费官网:https://ngrok.com/源码:...
  • 反向代理-ngrok的使用

    2020-01-09 14:45:23
    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 反向代理在计算机网络中是代理服务器的一种。服务器根据客户端...
  • 反向代理(内网穿透)工具Ngrok安装

    千次阅读 2019-01-17 14:51:53
    ngrok是一个反向代理工具,1.x版本源码开源;可以自己搭建一个服务来使用,将本地的web或tcp服务通过公共端口和外部建立一个安全通道,这样就可以通过外网直接访问本地对应的服务,在进行微信公众号等测试开发的时候...
  • 一个可以免费反向代理的网站,当然免费的一定是不太稳定。有稳定代理的需求可以选择购买该网站付费版本的套餐。 1. 登录注册账号 2. 选择设置免费的代理服务 购买 设置,代理我本地的8080端口,域名自定义即可 ...
  • 之前的那些临时账号都不能用了,我只能使用自己的账号来连到外网,这样,用内网穿透...使能反向代理相关的apache2模块(使能用命令a2enmod,禁用使用命令a2dismod): #a2enmod proxy #a2enmod proxy_http #a2en...
  • 1 下载nginx nginx是跨平台的web服务器,内存占用小(1M左右),单台最高支持50000并发访问 nginx官网提供各平台软件下载 2 安装nginx 在windows下安装nginx非常简单,下载...3 配置反向代理,和负载均衡 #user nobod
  • 读者可以先参考我另外两篇对本地网络如何映射到外网的文章 ... ... 之所以会有这篇文章的出现是因为我最近想调试一下微信公众号,然后我把本地写好的服务用ngrok映射了出去,并在...
  • ngrok配置说明

    千次阅读 2021-06-02 10:49:28
    ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服务。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 623
精华内容 249
关键字:

ngrok配置反向代理