1161
手機大全
小米路由內網穿透服務器架設
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