1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
來(lái)自https://index.golang.org:
如果我不
GOPRIVATE
從這些服務(wù)設(shè)置和請(qǐng)求私有模塊,會(huì)發(fā)生什么泄漏? 代理和校驗(yàn)和數(shù)據(jù)庫(kù)協(xié)議僅將模塊路徑和版本發(fā)送到遠(yuǎn)程服務(wù)器。如果您請(qǐng)求私有模塊,鏡像將像任何 Go 用戶一樣嘗試下載它,并以同樣的方式失敗。有關(guān)失敗請(qǐng)求的信息不會(huì)在任何地方發(fā)布。請(qǐng)求的唯一痕跡將存在于內(nèi)部日志中,該日志受隱私政策的約束。
按照https://golang.org/cmd/go/#hdr-Module_configuration_for_non_public_modulesGOPRIVATE
中所述進(jìn)行工作
GOPRIVATE 環(huán)境變量控制 go 命令認(rèn)為哪些模塊是私有的(不可公開(kāi)使用),因此不應(yīng)使用代理或校驗(yàn)和數(shù)據(jù)庫(kù)。該變量是模塊路徑前綴的逗號(hào)分隔的 glob 模式列表(采用 Go 的 path.Match 語(yǔ)法)。例如,
GOPRIVATE=*.corp.example.com,rsc.io/private
導(dǎo)致 go 命令將路徑前綴與任一模式匹配的任何模塊視為私有模塊,包括 git.corp.example.com/xyzzy、rsc.io/private 和 rsc.io/private/quux。
總結(jié)一下:如果它是私有模塊,代理服務(wù)會(huì)嘗試訪問(wèn)它,但會(huì)失敗。我假設(shè) Go 然后會(huì)回退到直接訪問(wèn)它,完全繞過(guò)代理。為了防止這種往返,請(qǐng)將您的私有存儲(chǔ)庫(kù)添加到 GOPRIVATE,如果您仍然擔(dān)心它,請(qǐng)使用wireshark 之類的東西來(lái)雙重確保您的私有模塊可以直接訪問(wèn)。
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)