内部路由/代理

时间:2010-07-01 12:57:08

标签: c# sockets proxy

我有1台安装了1个网卡的电脑。网卡分配了10个IP地址。我在那里运行一个Windows桌面应用程序。该应用程序基本上是一个webbrowser调用1个特定的网站。

我想要实现的是webbrowser每次访问网站时都会更改其源IP地址(通过网卡上可用的IP地址进行循环),以便网站看到10个不同的外部IP地址每次访问。

除此之外,id喜欢有一个场景是两个Web浏览器同时通过不同的IP地址运行

我想用C#做这个应用程序。我该怎么做?或许任何人都可以指出我正确的方向?

1 个答案:

答案 0 :(得分:1)

这个问题有很多。如果您希望其他网站看到您的地址,那么您需要确保没有代理,因为代理按其性质隐藏了您的地址。确保所有10个地址都是公开的。 NAT也不会暴露10个不同的地址。

假设您正在使用Berkely套接字,您可以遍历逻辑以创建套接字并以您想要的任何周期翻转端点。

while(true)
{
EndPoint ourEP = new IPEndPoint(MyServerIPOne, serverSocketPort);
socket.Bind(MyServerIPOne);
socket.SendTo...etc
}
MSDN上的

Example显示如何通过http连接。