文章内容结合以下文章:
http://www.jianshu.com/p/91f01e30a9b0
http://www.sunnyos.com/article-show-48.html
Ngrok编译部署条件
- 域名
- 独立IP的VPS/云主机
编译Ngrok客户端时会使用openssl生成证书来加密通讯,保证了安全性,使用时必须和签署证书时的域名吻合。
一个拥有独立IP的VPS或云主机,地区的话推荐选择 香港或 国外的,配置可以参考 搭建ss服务的标准,其对 延迟, 带宽和 速度的要求高于内存和CPU。(这里我用的只是hosthatch的vps,当然这个配置还不是最低价的)
使用国内云主机的话第一个是要考虑域名备案,因为一般反向代理网页时使用了服务器的80端口。第二个是国内符合配置条件的vps比较少,因为没人直接拿国内的服务器番茄,市场的需求催生了国外VPS低内存高带宽而且非常优惠的配置。
部署环境:香港VPS CentOS 7.2+Raspberry raspbian
也可以选择在本地编译好客户端然后部署在服务器上
编译Ngrok
记得配置一个科学的上网环境(香港或国外主机不用)
由于编译过程中会导入包的网址,而这些网址基本都被墙了。
方法不用多说了
安装go环境
先安装必要的依赖包
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++ build-essential mercurial
由于Go官方地址也被墙了,国内主机或者VPS的请找国内资源下载,由于我使用的香港的VPS,这里直接下载的Go官方的。
下载go安装包
wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
解压
tar -zxvf go1.8