阅读1161 返回首页    go 小米 go 小米5


小米路由内网穿透服务器架设

0.参考来源

https://www.sunnyos.com/article-show-48.html   主要参考

https://www.tuicool.com/articles/aUJF7zf  安装错误及小米路由客户端编译

https://bbs.xiaomi.cn/t-10261188   解决编译小米路由客户端问题

1.准备工作

1.1.安装git 

1.1.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++

1.1.2.下载git

wget https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

1.1.3.解压git

tar zxvf git-2.6.0.tar.gz

1.1.4.编译git

cd git-2.6.0

./configure --prefix=/usr/local/git

make

make install

1.1.5.创建git的软连接

ln -s /usr/local/git/bin/* /usr/bin/

1.2.安装go环境

1.2.1.下载go的软件包

wget https://www.golangtc.com/static/go/1.4.2/go1.4.2.linux-386.tar.gz

1.2.2.解压出来可以随便指定位置

tar -zxvf go1.4.2.linux-386.tar.gz

mv go /usr/local/

1.2.3.go的命令需要做软连接到/usr/bin

ln -s /usr/local/go/bin/* /usr/bin/

2.编译ngrok

2.1下载ngrok并设置编译环境

cd /usr/local/

git clone https://github.com/inconshreveable/ngrok.git

export GOPATH=/usr/local/ngrok/

export NGROK_DOMAIN="ngrok.sunnyos.com"

cd ngrok

rm -f assets/client/tls/ngrokroot.crt

rm -f assets/server/tls/snakeoil.crt

rm -f assets/server/tls/snakeoil.key

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 server.key 2048

openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr

openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000

cp rootCA.pem assets/client/tls/ngrokroot.crt

cp server.crt assets/server/tls/snakeoil.crt

cp server.key assets/server/tls/snakeoil.key

2.2.编译服务器

cd /usr/local/go/src

GOOS=linux GOARCH=386 ./make.bash

cd /usr/local/ngrok/

GOOS=linux GOARCH=386 make release-server

2.3.编译小米路由客户端

cd /usr/local/go/src/

GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=0 ./make.bash

cd /usr/local/ngrok

GOOS=linux GOARCH=arm GOARM=5 make release-client

2.4.编译mac os 64客户端

cd /usr/local/go/src

GOOS=darwin GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=darwin GOARCH=amd64 make release-client

2.5.编译Windows的客户端

cd /usr/local/go/src

GOOS=windows GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=windows GOARCH=amd64 make release-client

3.ssh 下载客户端 

scp root@155.11.22.25:/usr/local/ngrok/bin/linux_arm/ngrok ./ngrok

4.调试

4.1服务端启动

后台运行并保存日志

/usr/local/ngrok/bin/ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80" >>~/ngrok.log &

4.2客户端配置文件

vi ngrok.cfg


server_addr: "ngrok.sunnyos.com:4443"

trust_host_root_certs: false

4.3客户端使用

./ngrok -config=./ngrok.cfg -subdomain=blog 80

setsid ./ngrok -config=./ngrok.cfg -subdomain=test 80 #在linux下如果想后台运行


已在R2D上测试通过

最后更新:2017-05-31 19:49:09

  上一篇:go HD越来越慢
  下一篇:go 6月1号小米路由器新品