當您在 Discord 中分享連結時,通常會看到一張包含標題、圖片或簡介的小型預覽卡片。 這項功能是透過名為 Discordbot 的機器人建立的。 本文將說明其運作方式,以及網站擁有者如何辨識並確認其流量。
本文涵蓋的內容包括:
Discord 如何生成連結預覽
當有人在 Discord 訊息中分享連結時,Discordbot 會自動造訪該連結,以擷取頁面的相關資訊,例如標題、簡介和圖片。 這些資訊會用來建立您在聊天中看到的預覽卡片。
只有在連結實際被分享到訊息中時,才會發生這項操作。 Discordbot 不會自行持續掃描或檢索網站。
若連結指向圖片或影片,也可能會暫時儲存一份副本,讓下次載入時速度更快。 當有人查看該圖片或影片時,內容會透過 Discord 自有的伺服器傳送,而不是直接從原始網站擷取。 這可避免檔案託管網站取得檢視者的 IP 位址等資訊,進而保護其隱私。
Discordbot
Discordbot 是用來造訪連結並建立這些預覽的工具。 如果您擁有網站,可能會想知道 Discordbot 何時造訪您的網站,例如為了顯示略有不同的資訊,或確保防火牆不會意外封鎖它。
您可以透過兩種方式辨識其要求:
- 查看 User-Agent(用來識別要求來源的一小段文字)
- 檢查發出要求的 IP 位址
識別 Discordbot
Discordbot 發出的每個要求都會包含如下所示的 User-Agent:
Mozilla/5.0(相容;Discordbot/2.0;+https://discordapp.com)
您可以檢查該段文字中是否出現「Discordbot」一詞。 其中其他部分可能會隨時間變更,因此請勿依賴完整字串的完全比對。
重要事項:僅檢查 User-Agent 並不足以確認要求確實來自 Discord,因為任何人都可以偽造 User-Agent。 若您要根據這項資訊判斷是否允許要求通過防火牆,也請一併檢查 IP 位址(請參閱下方)。
驗證 Discord 流量
若要確認要求確實來自 Discord,請檢查其 IP 位址是否位於官方公布的公用 IP 位址範圍清單中。 該清單以兩種格式發佈(json 和 txt),方便您透過程式進行檢查。 由於這些 IP 位址範圍可能會變更,建議您定期重新檢查此清單。