#golang下载地址:http://www.golangtc.com/download
安装git 1、安装git,我安装的是2.6版本,防止会出现另一个错误,安装git所需要的依赖包
2、下载git
3、解压git
4、编译git
5、创建git的软连接
# | |
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 |