閱讀1161 返回首頁    go 手機大全


小米路由內網穿透服務器架設

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號小米路由器新品