了解本文之前,最好先看前篇:<<微信公眾號(hào)開發(fā)80端口映射解決方案>>。最近公司要搞微信公眾號(hào)開發(fā),需要解決80端口映射的問題,為了穩(wěn)定可靠,只好自己搭建ngrok服務(wù)端。ngrok 是一個(gè)使用go語言編寫的反向代理軟件,通過在公共的端點(diǎn)和本地運(yùn)行的 Web 服務(wù)器之間建立一個(gè)安全的通道,實(shí)現(xiàn)內(nèi)網(wǎng)穿透。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放。
創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、營銷型企業(yè)網(wǎng)站、微信小程序定制開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、外鏈、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,自2013年起,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評(píng)
服務(wù)器Centos6.8_x64+windows10_x64
一臺(tái)有公網(wǎng)ip的服務(wù)器
域名解析到服務(wù)器。此處拿域名ngrok.XXX.com舉例。
關(guān)于域名解析,如果你的域名是為此專用的,可以開啟泛解析到此服務(wù)器上面。如果你的主域名已經(jīng)在用,你僅僅需要一個(gè)二級(jí)域名解析到此服務(wù)器,并且開啟二級(jí)域名的泛解析。我選擇是第二種,如下圖。當(dāng)然你不做泛解析也可以,自己在本地hosts文件添加記錄也可以。
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++ git
可以選擇yum安裝,我選擇yum安裝
yum install -y golang
也可以手動(dòng)安裝,下載地址http://www.golangtc.com/download
下載安裝包之后,直接解壓,配置環(huán)境變量即可。
cd /usr/local/
git clone https://github.com/inconshreveable/ngrok.git
export GOPATH=/usr/local/ngrok/
export NGROK_DOMAIN="ngrok.XXX.com"
cd /usr/local/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 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
vim /usr/local/ngrok/src/ngrok/log/logger.go
log "github.com/keepeye/log4go"
cd /usr/local/ngrok/
GOOS=linux GOARCH=amd64
make clean
make release-server release-client
執(zhí)行完會(huì)在當(dāng)前目錄生成一個(gè)bin
文件夾,里面包含了ngrokd
和ngrok
文件;
其中,bin/ngrokd
文件是服務(wù)端程序;bin/ngrok
文件是客戶端程序(注意上面指定了GOOS
為
64位linux的,所以這個(gè)文件是不能在mac
或win
等其他平臺(tái)跑的,下面將進(jìn)行說明如何交叉編譯)
cd /usr/local/ngrok/
GOOS=windows GOARCH=amd64
make release-client
cd /usr/local/ngrok/
GOOS=darwin GOARCH=amd64
make release-client
server_addr: "ngrok.XXX.com:4443"
trust_host_root_certs: false
/usr/local/ngrok/bin/ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80"
setsid /usr/local/ngrok/bin/ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80"
啟動(dòng)服務(wù)后會(huì),默認(rèn)會(huì)開啟監(jiān)聽80,443,4443。當(dāng)然80和443端口你可以指定端口,只需要如下啟動(dòng)服務(wù)
bin/ngrokd -domain="ngrok.XXX.com" -httpAddr=":8888" -httpsAddr=":8889"
ngrok -config=ngrok.cfg -subdomain=test 80
啟動(dòng)成功如下效果
當(dāng)前名稱:微信公眾號(hào)開發(fā)80端口映射之搭建ngrok服務(wù)器
地址分享:http://www.rwnh.cn/article44/gshdhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、動(dòng)態(tài)網(wǎng)站、搜索引擎優(yōu)化、服務(wù)器托管、做網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)