簡體   English   中英

如何在HttpWebRequest中更改請求IP?

[英]How to change the request IP in HttpWebRequest?

我正在開發一個網站,該網站將連接到信用卡處理網關網絡服務。 為了安全起見,此Web服務僅接受來自先前已通知他們的IP地址的請求。

由於我在本地開發,因此我的IP幾乎每天都在變化。 有沒有辦法更改HttpWebRequest的IP地址,以便可以在本地測試Webservice調用?

該Web服務通過https地址訪​​問,並且必須通過POST發送方法。

我知道這是舊帖子。 但我能夠為我完成這項工作,希望這對需要類似問題的人有用

  ServicePointManager.Expect100Continue = true;
            if (System.Web.HttpContext.Current.Request.IsLocal)
            {
                webRequest.ServicePoint.BindIPEndPointDelegate = delegate(
                ServicePoint servicePoint,
                IPEndPoint remoteEndPoint,
                int retryCount)
                {
                    return new IPEndPoint(
                        IPAddress.Parse("192.168.1.1"),
                        0);
                };
            }

不可以,但是如果您設法更改了請求的源IP地址,那么您要做的就是IP欺騙。 問題在於,源IP用於將響應路由回您的計算機,因此,由於您以某種方式設法更改了請求數據包中的IP地址,因此該響應永遠都不會返回給您,因為這不是您的IP地址。

如果您的數據采用JSON編碼,則可能要簽出JSONP,因為這正是出於從發送原始網頁的Web服務器請求數據的目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM