您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、內(nèi)網(wǎng)穿透需求
在研發(fā)過程中,需要調(diào)試應(yīng)用,但是由于網(wǎng)絡(luò)環(huán)境的限制,處于NAT之后的機器,在外部無法公共直接訪問。
經(jīng)過驗證有兩種解決方案:
ssh 反向代理
自建ngrokd 服務(wù)器
第一種方法過程如下:
在內(nèi)網(wǎng)主機新建反向代理隧道:
ssh -p 22 -qngfNTR 6766:localhost:22 公網(wǎng)機器用戶@公網(wǎng)機器IP
ssh -p 6766 內(nèi)網(wǎng)用戶@localhost
參數(shù)解釋:
-M為autossh參數(shù), -CqTfnN -D 為ssh參數(shù)
-M 5678 : 負責通過5678端口監(jiān)視連接狀態(tài),連接有問題時就會自動重連
-C :啟動數(shù)據(jù)壓縮傳輸
-q :安靜模式運行,忽略提示和錯誤
-T :不占用shell
-f :后臺運行
-n :配合 -f 參數(shù)使用
-N :不執(zhí)行遠程命令,專為端口轉(zhuǎn)發(fā)度身打造
-D 192.168.0.2:7070 :指定一個本地機器 “動態(tài)的“ 應(yīng)用程序端口轉(zhuǎn)發(fā),如果不加IP地址,默認只監(jiān)聽127.0.0.1
第二種方法過程:
1. 安裝ngrokd服務(wù)
可以基于docker 快速構(gòu)建一個ngrokd服務(wù)器
2. 使用自己編譯的ngrok客戶端
如果使用官網(wǎng)的客戶端,會有問題(自定義主機失效)
改項目需要依賴:https://github.com/jteeuwen/go-bindata
國內(nèi)在下載go 包時容易斷開,所以可以采用代理來安裝。
比如通過美國服務(wù)器的socks5等。
直接make 就好
之后生存如下文件
ngrok 的具體使用如下:
./ngrok -subdomain heidsoft -config=ngtoken.cfg -proto=http 8080
之后可以通過ngrok 啟動后的鏈接,在外網(wǎng)訪問該主機。
ngrok 支持tcp http等協(xié)議。
二、oss 文本文件預(yù)覽
主要是上傳文件的頭設(shè)置,將文件頭設(shè)置為text/html即可。
OSS中默認是會匹配您上傳的文件類型,根據(jù)您上傳的文件類型,比如jpg,會自動識別為圖片文件。OSS中設(shè)置和更改MIME類型的步驟如下:
登錄到 OSS 管理控制臺。
找到您要設(shè)置的目標文件,單擊對應(yīng)的 設(shè)置 HTTP 頭 鏈接。
在 設(shè)置 HTTP 頭 對話框中,設(shè)置Content-Type參數(shù)的值。
上述內(nèi)容就是如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。