您的位置:首页 > 其它

自建Ngrok服务与使用方法

2016-03-21 17:39 501 查看
  ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。可以被使用来进行微信借口的本地调试。在ngrok被墙之后,我们需要通过ngrok开源的源码自行搭建ngrok服务。具体步骤如下:

一、在服务器上安装配置go开发环境

  Ngrok是由go语言开发的,需要编译golang1.1以上的版本,所以首先要在服务器上安装配置go开发环境。

【以下步骤实验于CentOS 6.5 系统中,ubuntu中也可使用ap-get来完成安装】

  1.安装mercurial包 (分布式版本控制系统):

    yum install mercurial

  (可以通过hg version测试是否安装成功)

    可能出现的错误:

    --> Running transaction check
    ---> Package mercurial.x86_64 0:2.2.2-1.el5.rf will be installed
    --> Processing Dependency: python(abi) = 2.4 for package: mercurial-2.2.2-1.el5.rf.x86_64
    --> Finished Dependency Resolution
    Error: Package: mercurial-2.2.2-1.el5.rf.x86_64 (rpmforge)
    Requires: python(abi) = 2.4
    Installed: python-2.6.6-52.el6.x86_64 (@updates)
    python(abi) = 2.6
    Available: python-2.6.6-64.el6.x86_64 (base)
    python(abi) = 2.6
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest

    解决方案:

    01.[saas@test ]# su

    02.[root@test ]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

    03.[root@test ]# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

    04.[root@test ]# yum clean all

    05.[root@test ]# yum update

   06.[root@test ]# yum install mercurial

  2.安装git包:

    yum install git

  3.安装gcc:

yum install gcc

  4.下载golang稳定版本的压缩包(建议在usr/local文件夹):

    前往golang中国下载 go1.4rc2.linux-amd64.tar.gz

http://www.golangtc.com/download

  5.解压压缩包(使用tar指令):

    tar -zxvf go1.4rc2.linux-amd64.tar.gz

  6.添加环境变量:

vi /etc/profile

在profile中添加:

export GOROOT=go的安装目录

export GOBIN=$GOROOT/bin

export PATH=$PATH:$GOBIN

    如下:

      # Add golang eviroment
      export GOROOT=/usr/local/go
      export GOBIN=$GOROOT/bin
      export PATH=$PATH:$GOBIN

    并刷新环境变量

    source /etc/profile

  7.测试是否安装成功:

  go version

二、在服务器上搭建Ngrok服务

  1.下载ngrok源码:

git clone https://github.com/inconshreveable/ngrok.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: