linux上搭建ngrok服务端以及编译客户端,及相关防火墙配置

 
 

#golang下载地址:http://www.golangtc.com/download

 安装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/


#

  cd ~/
  wget http://www.golangtc.com/static/go/1.8/go1.8.linux-amd64.tar.gz
  tar -C /usr/local -xzf go1.8.linux-amd64.tar.gz
   
  #环境变量设置
  mkdir $HOME/go
  echo 'export GOROOT=/usr/local/go'>>~/.bashrc
  echo 'export GOPATH=$HOME/go'>>~/.bashrc
  echo 'export PATH=$PATH:$GOROOT/bin'>>~/.bashrc
  source $HOME/.bashrc
   
   
  #go语言安装环境
  yum install mercurial bzr subversion
   
  #下载最新的ngrok,不需要修改任何代码
  git clone https://github.com/inconshreveable/ngrok.git
   
  export NGROK_DOMAIN="tunnel.xxxx.com"#设置你要绑定的域名
   
  cd ngrok
  openssl genrsa -out rootCA.key 2048
  openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
  openssl genrsa -out device.key 2048
  openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr
  openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
  cp rootCA.pem assets/client/tls/ngrokroot.crt -i
  cp device.crt assets/server/tls/snakeoil.crt -i
  cp device.key assets/server/tls/snakeoil.key -i
   
   
  #编译linux服务端
  GOOS=linux GOARCH=amd64 make release-server
  #编译linux客户端
  GOOS=linux GOARCH=amd64 make release-client
   
   
  #解决下面的错误
  cd /usr/local
  cp -rf go /root/go1.4
   
   
  #编译windows客户端之前的go配置
  cd go/src
  GOOS=windows GOARCH=amd64 CGO_ENABLED=0 ./make.bash
   
   
  #编译windows客户端
  cd ~/go/ngrok
  GOOS=windows GOARCH=amd64 make release-client
   
   
  #启动服务端
  ngrokd -log=ngrok_log.txt -domain="$NGROK_DOMAIN" -httpAddr=":8000"
   
   
  #windows配置文件
  ngrok.cfg
  server_addr: "tunnel.xxxx.com:4443"
  trust_host_root_certs: false
  #启动windows客户端
  ngrok -config=ngrok.cfg -log=ngrok_log.txt -subdomain upal 80
   
   
  ###注意
  #检查端口占用
  #CENTOS防火墙配置
  iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 4443 -j ACCEPT
  iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8000 -j ACCEPT
  iptables save
  service iptables restart
  #阿里云安全组设置
  添加->8000 入口
  添加<-4443 出口
  #本地端口检查
  1:检查端口占用
  2:开启端口:->80
  3:开启端口:<-4443
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值