2009-10-14 64 views
0

我有一個Web服務,我根據IP從哪裏做不同的事情。我有一個簡單的測試應用程序,我打開一個WebClient並使其調用Web服務。我希望能夠改變測試應用程序的知識產權,以便它「看起來」來自不同的國家(這將幫助我測試谷歌分析的目標) - 這是否可能 - 更改/模擬我的應用程序位於另一個國家(法國,德國,比利時,英國,美國等...)C#應用程序假裝從另一個國家

+0

有趣的問題,但不要試圖通過國土安全在美國得到這個應用程序!你(或者至少是申請)最終可能會乘坐祕密航班飛往烏茲別克斯坦! – 2009-10-14 13:46:29

回答

0

其他答案更準確地提供一個解決方案,但你總是可以僞造它。利用您自己的小型專用網絡,並提供一個門面來處理DEBUG vs. PRODUCTION模式下的IP定位。所有這些當然不會欺騙Google ;-),但它有助於鞏固您的應用程序。

對不起,可能是多餘的。

1

可以使用代理或VPN隧道,但您需要在您想要的國家/地區。但是,網絡上也有很多這樣的列表。

0

顯而易見的解決方案是通過代理服務器在您想要測試的每個國家/地區中「反彈」。在過去,我曾經有過好運氣,例如proxy2freepublicproxyservers

其他解決方案將涉及通過一個VPN/RDP/RADMIN型會議的方式運行,從主機的客戶在這些國家之一,,但是這意味着擁有資產或知道的人在這些國家誰還會信任你以這種方式使用他們的主機。

另一種解決方案涉及在您的應用程序中稍微改變了程序。通過檢測特定的觸發器(可能是來自您所在的同一國家的幾個不同的IP中的一個,可能是一些在url上添加的參數,如& ctrytest =西班牙等),您的應用程序將用幾個IP外部IP(來自所需國家)處於代碼中國家檢測邏輯的級別,但除此之外使用客戶端請求中的真實IP來實際提供應用程序。

0

您可能會根據以前的答案來實現它,但只是爲了確保:IP地址不是用戶所在國家的某個指標。例如,我曾在美國爲一家英國公司工作,我們使用分配給英國ISP的IP地址。

相關問題