自建Ngrok服务与使用方法
2016-03-21 17:39
501 查看
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。可以被使用来进行微信借口的本地调试。在ngrok被墙之后,我们需要通过ngrok开源的源码自行搭建ngrok服务。具体步骤如下:
【以下步骤实验于CentOS 6.5 系统中,ubuntu中也可使用ap-get来完成安装】
可能出现的错误:
--> 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
http://www.golangtc.com/download
在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
一、在服务器上安装配置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 git3.安装gcc:
yum install gcc4.下载golang稳定版本的压缩包(建议在usr/local文件夹):
前往golang中国下载 go1.4rc2.linux-amd64.tar.gzhttp://www.golangtc.com/download
5.解压压缩包(使用tar指令):
tar -zxvf go1.4rc2.linux-amd64.tar.gz6.添加环境变量:
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相关文章推荐
- 信号通讯编程,王明学learn
- 数组中出现次数超过一半的数字||剑指offer
- 点语法的知识点
- 用代码实现 autolayout
- autoReszing(了解)
- 小结:前三个例子的小结
- 练习:新 app 管理(用 storyboard 界面设置 cell,cell 的重用机制)
- 练习:QQ 好友列表
- 练习:静态 cell 设置
- 小结:QQ 聊天界面总结
- 练习:QQ 聊天界面
- 小结:自定义 cell 的一些总结
- 练习:微博界面搭建(抽取 frame 模型)
- 练习:微博界面搭建(用代码自定义 cell)
- 练习:团购界面搭建(实现顶部视图)
- 练习:团购界面搭建(xib 封装,刷新数据增加 cell)
- 疑问
- 练习:LOL 英雄列表(加入弹框修改英雄名称)
- 练习:汽车列表(模型嵌套模型的做法)
- cell的一些属性设定