91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信公眾號開發80端口映射之搭建ngrok服務器

發布時間:2020-07-16 16:12:34 來源:網絡 閱讀:6564 作者:pizibaidu 欄目:建站服務器

說明

了解本文之前,最好先看前篇:<<微信公眾號開發80端口映射解決方案>>。最近公司要搞微信公眾號開發,需要解決80端口映射的問題,為了穩定可靠,只好自己搭建ngrok服務端。ngrok 是一個使用go語言編寫的反向代理軟件,通過在公共的端點和本地運行的 Web 服務器之間建立一個安全的通道,實現內網穿透。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放。

 

環境和條件

服務器Centos6.8_x64+windows10_x64


一臺有公網ip的服務器


域名解析到服務器。此處拿域名ngrok.XXX.com舉例。


關于域名解析,如果你的域名是為此專用的,可以開啟泛解析到此服務器上面。如果你的主域名已經在用,你僅僅需要一個二級域名解析到此服務器,并且開啟二級域名的泛解析。我選擇是第二種,如下圖。當然你不做泛解析也可以,自己在本地hosts文件添加記錄也可以。

微信公眾號開發80端口映射之搭建ngrok服務器

微信公眾號開發80端口映射之搭建ngrok服務器

 

安裝步驟

 

一.安裝依賴包

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

 

二.安裝go語言環境

 

可以選擇yum安裝,我選擇yum安裝

yum install -y golang

也可以手動安裝,下載地址http://www.golangtc.com/download

下載安裝包之后,直接解壓,配置環境變量即可。

 

三.編譯ngrok

 

3.1下載ngrok源碼并設置變量

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

3.2生成自簽名證書,ngrok為ssl加密連接。
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"

 

3.3 編譯服務端和linux客戶端,GOOS和GOARCH可以參照go env

cd /usr/local/ngrok/

GOOS=linux GOARCH=amd64

make clean

make release-server release-client


執行完會在當前目錄生成一個bin文件夾,里面包含了ngrokdngrok文件;
其中,bin/ngrokd文件是服務端程序;bin/ngrok文件是客戶端程序(注意上面指定了GOOS

64位linux的,所以這個文件是不能在macwin等其他平臺跑的,下面將進行說明如何交叉編譯)


 

3.4 交叉編譯客戶端

 

Windows客戶端

cd /usr/local/ngrok/

GOOS=windows GOARCH=amd64 

make release-client

 

MAC客戶端

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"


啟動服務后會,默認會開啟監聽80,443,4443。當然80和443端口你可以指定端口,只需要如下啟動服務

bin/ngrokd -domain="ngrok.XXX.com" -httpAddr=":8888" -httpsAddr=":8889"

微信公眾號開發80端口映射之搭建ngrok服務器


 

開啟客戶端

ngrok -config=ngrok.cfg -subdomain=test 80

 

啟動成功如下效果

微信公眾號開發80端口映射之搭建ngrok服務器

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜山县| 林西县| 武城县| 闻喜县| 磐石市| 东海县| 衢州市| 张家口市| 布尔津县| 曲靖市| 上饶县| 容城县| 家居| 邓州市| 和政县| 琼海市| 满洲里市| 楚雄市| 柏乡县| 茌平县| 漳平市| 盐津县| 临夏市| 固原市| 达日县| 普格县| 毕节市| 湖南省| 上蔡县| 龙南县| 临西县| 江津市| 镇平县| 阿鲁科尔沁旗| 合作市| 苍溪县| 新乡县| 巢湖市| 兰州市| 汉川市| 安国市|