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

来源:互联网 发布:数据恢复美团 编辑:程序博客网 时间:2024/06/07 05:05
  

#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
原创粉丝点击