溫馨提示×

溫馨提示×

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

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

如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽

發(fā)布時間:2021-11-24 15:24:54 來源:億速云 閱讀:388 作者:柒染 欄目:云計算

本篇文章為大家展示了如何實現(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)過驗證有兩種解決方案:

  1. ssh 反向代理

  2. 自建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)的客戶端,會有問題(自定義主機失效)

如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽

改項目需要依賴:https://github.com/jteeuwen/go-bindata

國內(nèi)在下載go 包時容易斷開,所以可以采用代理來安裝。

比如通過美國服務(wù)器的socks5等。

直接make 就好

之后生存如下文件

如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽

ngrok 的具體使用如下:

如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽

./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類型的步驟如下:

  1. 登錄到 OSS 管理控制臺。

  2. 找到您要設(shè)置的目標文件,單擊對應(yīng)的 設(shè)置 HTTP 頭 鏈接。

  3. 在 設(shè)置 HTTP 頭 對話框中,設(shè)置Content-Type參數(shù)的值。

上述內(nèi)容就是如何實現(xiàn)內(nèi)網(wǎng)穿透和oss文本文件預(yù)覽,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(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)容。

oss
AI