k2p路由器搭建php,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...
本帖最后由 chengmeiqq 于 2017-12-29 14:40 編輯
CentOS 7 64位搭建ngrok服務器!!給k3.k3c.K2.k2p路由器使用!!開機運行服務端客戶端!!
一、前提條件
一臺云 CentOS 7 64位 服務器,一個域名(二級域名也可以),并且域名正確解析到云服務器
域名.png (30.43 KB, 下載次數: 323)
域名指向
2017-12-28 20:17 上傳
二、提前準備工作1、安裝gcc
yum install gcc復制代碼
2.安裝git
yum install git復制代碼
3.安裝GO語言環境
下載:看你服務器安裝如果沒有安裝的話執行!!yum install wget
wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz復制代碼解壓安裝:
tar -C /usr/local/ -zxvf go1.8.linux-amd64.tar.gz復制代碼
添加環境變量,編輯:
vi /etc/profile復制代碼
在最后添加:提示執行上面vi /etc/profile命令之后 直接按鍵盤 I 進入編輯模式 然后復制下面到文件最下面 然后 “esc” ":" "wq" "!"“回車”意思是保存退出!
#go lang
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin復制代碼使環境變量生效:
source /etc/profile復制代碼
檢查是否安裝成功:
go version? ?? ? #go version go1.8 linux/amd64表示安裝成功復制代碼
git --version? ???#git version 1.8.3.1 表示成功復制代碼三、在服務器上搭建Ngrok服務
1.下載ngrok源碼
cd /usr/local/src
git clone https://github.com/inconshreveable/ngrok.git復制代碼2.生成證書在自生成證書時需要一個解析到服務器上的主域名(二級域名也可以,本人已經驗證過),現在以”p7p6.com”為例: 一行一行執行代碼!
cd ngrok
#這里修改為自己的域名
export NGROK_DOMAIN="p7p6.com"
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復制代碼
將新生成的證書替換,執行下面命令后 “y” 回車一行一行執行代碼!
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp device.crt assets/server/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key復制代碼
3.編譯生成ngrokd(服務端)
GOOS=linux GOARCH=amd64 make release-server復制代碼編譯成功后在/usr/local/src/ngrok/bin/目錄下可找到ngrokd服務端文件!4.編譯生成ngrok(客戶端)#這里是交叉編譯,#當前系統可用go env查看??我們編譯一個win7 64位的客戶端來測試下!!
GOOS=windows GOARCH=amd64 make release-client復制代碼以下是參考編譯不同版本客戶端命令:個人建議全部編譯保存!
GOOS=linux GOARCH=arm make release-client? ?? ? ARM平臺 K3路由器
GOOS=linux GOARCH=amd64 make release-client? ???Linux平臺64位系統
GOOS=linux GOARCH=386 make release-client? ?? ? Linux平臺32位系統
GOOS=windows GOARCH=386? ?make release-client? ?Windows平臺32位系統
GOOS=windows GOARCH=amd64 make release-client? ?Windows平臺64位系統
三、服務器后臺開機啟動運行ngrok服務端:
1.以下內容新建一個 start.sh 文件放到??/usr/local/src/ngrok/start.sh
/usr/local/src/ngrok/bin/ngrokd -domain="p7p6.com" -httpAddr=":80"復制代碼給權限:
chmod 755 /usr/local/src/ngrok/start.sh復制代碼2.新建ngrok啟動腳本文件
sudo vi /etc/init.d/ngrok復制代碼文件內容:提示 運行sudo vi /etc/init.d/ngrok之后??!!直接按鍵盤I進入編輯模式,然后復制下面內容 然后 “esc” ":" "wq" "!"??“回車”??意思是保存退出!
#!/bin/sh
### BEGIN INIT INFO
# Provides:? ?? ?? ? ngrok
# Required-Start:
# Required-Stop:
# Default-Start:? ???2 3 4 5
# Default-Stop:? ?? ?0 1 6
# Short-Description: Start or stop the ngrok Proxy.
### END INIT INFO
ngrok_path=/usr/local/src/ngrok/
case "$1" in
start)
echo "start ngrok service.."
sh ${ngrok_path}/start.sh
;;
*)
exit 1
;;
esac復制代碼3.ngrok腳本文件給權限
cd /etc/init.d
chmod 755 ngrok復制代碼4.添加啟動服務 ngrok
chkconfig --add??ngrok復制代碼5.測試服務是否能啟動成功
service ngrok start復制代碼6.查看自啟動的服務 是否有 nrgok !!
chkconfig? ? #執行這個代碼如果出現后面的就OK了!!? ?ngrok? ?? ?? ?? ?? ?? ?0:off? ?? ???1:off? ?? ???2:on? ?? ???3:on? ?? ???4:on? ?? ???5:on? ?? ???6:off復制代碼服務器ngrok的服務端開機自動啟動成功了!!!
四、客戶端運行ngrok:
windows啟動方法:
用這個工具連接WinSCP.exe服務器 我們的客戶端win7-64 位編譯好的/usr/local/src/ngrok/bin/windows_amd64/ngrok.exe直接把windows_amd64文件夾下載到自己電腦的D盤根目錄!
下載到電腦D盤之后在windows_amd64目錄下新建一個ngrok.cfg文件,內容如下:
p7p6.com 修改成你的域名
server_addr: "p7p6.com:4443"
trust_host_root_certs: false
tunnels:
http:
subdomain: "www"
proto:
http: "8090"
https:
subdomain: "www"
proto:
https: "8091"
ssh:
remote_port: 2222
proto:
tcp: "22"復制代碼windows打開CMD輸入
D:
cd D:\windows_amd64
ngrok.exe -config ngrok.cfg start http https ssh復制代碼
win啟動方法.png (31.89 KB, 下載次數: 302)
windows 啟動成功
2017-12-28 21:22 上傳
五、k3 路由器開機自動啟動ngrok客戶端(很多路由器都可以測試為K3刷官方修改的固件1.5V版本)
K3路由器運行客戶端服務器上面的客戶端文件下載 /usr/local/src/ngrok/bin/linux_arm/ngrok 到電腦桌面!!將路由器opt文件夾里面新建一個ngrok文件夾!??吧下載到桌面的ngrok文件傳到/opt/ngrok/
然后新建一個文件 ngrok.cfg 內容如下:
server_addr: "p7p6.com:4443"
trust_host_root_certs: false
tunnels:
http:
subdomain: "www"
proto:
http: "80"
https:
subdomain: "www"
proto:
https: "8091"
ssh:
remote_port: 2222
proto:
tcp: "22"復制代碼給文件夾權限:
chmod -R 777 /opt/ngrok/復制代碼
K3ngrok客戶端.png (72.09 KB, 下載次數: 297)
ngrokK3客戶端
2017-12-28 21:44 上傳
登陸路由器 192.168.2.1??設置功能-高級設置-啟動任務加上:
sleep 2 && cd /opt/ngrok/ && ./ngrok -config ngrok.cfg start http https ssh 2>&1 &復制代碼服務器跟路由器全部重啟之后可以正常訪問了!!!
p7p6.com.png (79.47 KB, 下載次數: 304)
2017-12-28 22:17 上傳
完完完完完完完完完完完完完完完完
-----------------------------------------------------------------------------------------------------------
補充 單獨啟動命令
liunx啟動
./ngrok -config ngrok.cfg start http https ssh復制代碼windows啟動命令:
ngrok.exe -config ngrok.cfg start http https ssh復制代碼配置文件說明:
server_addr: "uboff.com:8083"??服務器跟端口
trust_host_root_certs: false
tunnels:
http:??這個是啟動的名字? ?不可重復
subdomain: "www"? ?你前置的域名不可重復
proto:
http: "8090"??指向內網端口
http1:??這個是啟動的名字??不可重復
subdomain: "www"? ?你前置的域名
proto:
http: "192.168.10.1:8090"??這個是可以指向內網任何ip??不填IP地址就只指向本機127.0.0.1
https:
subdomain: "www"
proto:
https: "8091"
ssh:
remote_port: 2222??這個2222是外部端口
proto:
tcp: "22"??內網端口
這個啟動的話就是這樣了
./ngrok -config ngrok.cfg start http http1 https ssh復制代碼
總結
以上是生活随笔為你收集整理的k2p路由器搭建php,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python机器视觉车牌识别_车牌识别系
- 下一篇: gzdeflate函数_php 压缩函数