C#应用程序假装来自另一个国家

时间:2009-10-14 12:21:23

标签: asp.net web-services

我有一个网络服务,我根据IP的来源做不同的事情。我有一个简单的测试应用程序,我打开一个WebClient并使其调用Web服务。我希望能够更改测试应用程序上的IP,以便“看起来”它来自不同的国家(这将帮助我测试谷歌分析中的目标) - 这是否可能 - 更改/模拟我的应用程序位于另一个国家(法国,德国,比利时,英国,美国等...)

5 个答案:

答案 0 :(得分:1)

可以使用代理服务器或VPN隧道,但您需要在所需国家/地区使用端点。但是,网上还有很多关于此的列表。

答案 1 :(得分:0)

显而易见的解决方案是通过您希望测试的每个国家/地区的代理服务器“反弹”。过去我曾使用proxy2freepublicproxyservers这样的网站获得好运。

其他解决方案涉及从其中一个国家/地区的主机运行客户端通过VPN / RDP / RAdmin类型会话,但这意味着拥有资产或了解这些国家/地区的用户谁会相信你以这种方式使用他们的主机。

另一种解决方案涉及应用程序中的一些程序更改。通过检测特定触发器(可能是几个不同的IP之一,但来自您居住的同一个国家/地区,可能是网址上的一些附加参数,例如& ctrytest =西班牙等),您的应用程序将替换IP几个外国IP(来自所需国家)在您的代码中的国家检测逻辑级别,但是否则使用客户端请求中的真实IP来实际为应用程序提供服务。

答案 2 :(得分:0)

其他答案更准确地提供解决方案,但您可以随时伪造它。利用您自己的小型专用网络,提供外观来处理DEBUG与PRODUCTION模式的IP定位。所有这些当然不会欺骗谷歌;-)但它有助于巩固你的应用程序。

很抱歉可能是多余的。

答案 3 :(得分:0)

您可能基于之前的答案意识到这一点,但只是为了确定:IP地址不是用户所在国家/地区的特定指标。例如,我曾在美国为一家英国公司工作,我们使用分配给英国ISP的IP地址。

答案 4 :(得分:0)

Ultrasurf可能有所帮助:http://ultrasurf.en.softonic.com/

我认为您无法指定您的请求发送到世界的哪个位置。