首頁 > 後端開發 > Golang > 如何在Go中自訂HTTP請求的來源IP位址?

如何在Go中自訂HTTP請求的來源IP位址?

Mary-Kate Olsen
發布: 2024-12-26 05:33:53
原創
541 人瀏覽過

How to Customize the Source IP Address for HTTP Requests in Go?

自訂HTTP 要求的IP 來源

在您希望避免使用主IP 位址進行HTTP 要求的情況下,Go 提供了一種指定來源位址的方法。

要實現此目的,您可以在客戶端的 Transport 中建立自訂撥號器。具體實現如下:

// Create a transport based on http.DefaultTransport, but with a custom localAddr
transport := &http.Transport{
    Proxy: http.ProxyFromEnvironment,
    DialContext: (&net.Dialer{
        Timeout:   30 * time.Second,
        KeepAlive: 30 * time.Second,
        LocalAddr: localAddr, // Set the desired local IP address here
        DualStack: true,
    }).DialContext,
    MaxIdleConns:          100,
    IdleConnTimeout:       90 * time.Second,
    TLSHandshakeTimeout:   10 * time.Second,
    ExpectContinueTimeout: 1 * time.Second,
}

// Create an HTTP client using the custom transport
client := &http.Client{
    Transport: transport,
}
登入後複製

透過設定 Dialer 的 LocalAddr 字段,您可以指定客戶端發出的 HTTP 請求所使用的來源 IP 位址。

以上是如何在Go中自訂HTTP請求的來源IP位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板