C# 内部路由/代理
我有一台安装了一张网卡的计算机。网卡有10个IP地址分配给它。我有一个windows桌面应用程序在那里运行。该应用程序基本上是一个webbrowser,它调用一个特定的网站 我想实现的是,每次我访问网站时,webbrowser都要更改其源IP地址(通过网卡上可用的IP地址进行循环),这样网站每次访问都会看到10个不同的外部IP地址 此外,我希望有一个场景,两个web浏览器通过不同的ip地址并发运行C# 内部路由/代理,c#,sockets,proxy,C#,Sockets,Proxy,我有一台安装了一张网卡的计算机。网卡有10个IP地址分配给它。我有一个windows桌面应用程序在那里运行。该应用程序基本上是一个webbrowser,它调用一个特定的网站 我想实现的是,每次我访问网站时,webbrowser都要更改其源IP地址(通过网卡上可用的IP地址进行循环),这样网站每次访问都会看到10个不同的外部IP地址 此外,我希望有一个场景,两个web浏览器通过不同的ip地址并发运行 我想用C语言做这个应用程序。我该怎么做?或者有人能给我指出正确的方向吗?这个问题有很多。如果你想让
我想用C语言做这个应用程序。我该怎么做?或者有人能给我指出正确的方向吗?这个问题有很多。如果你想让其他网站看到你的地址,那么你需要确保没有代理,因为代理本质上隐藏了你的地址。确保所有10个地址都是公开的。NAT也不会公开10个不同的地址 假设您使用的是Berkely套接字,您可以通过逻辑循环来创建套接字,并按照您希望的循环翻转端点
while(true)
{
EndPoint ourEP = new IPEndPoint(MyServerIPOne, serverSocketPort);
socket.Bind(MyServerIPOne);
socket.SendTo...etc
}
在MSDN上显示如何通过http连接。这个问题有很多。如果你想让其他网站看到你的地址,那么你需要确保没有代理,因为代理本质上隐藏了你的地址。确保所有10个地址都是公开的。NAT也不会公开10个不同的地址 假设您使用的是Berkely套接字,您可以通过逻辑循环来创建套接字,并按照您希望的循环翻转端点
while(true)
{
EndPoint ourEP = new IPEndPoint(MyServerIPOne, serverSocketPort);
socket.Bind(MyServerIPOne);
socket.SendTo...etc
}
在MSDN上显示如何通过http连接。我该怎么做?或者有人能给我指出正确的方向吗?啊哈,那么你希望每个请求都来自不同的IP地址(在你拥有的10个IP地址中,当这个IP地址用完时返回到第一个IP地址)?有趣,但应该是可行的-至少可以将客户端地址绑定到UN*Xen中的不同可用IP,所以我想说Windows有类似的机制…我该怎么做?或者有人能给我指出正确的方向吗?啊哈,那么你希望每个请求都来自不同的IP地址(在你拥有的10个IP地址中,当这个IP地址用完时返回到第一个IP地址)?有趣,但应该是可行的-至少可以将客户端地址绑定到UN*Xen中的不同可用IP,所以我认为Windows有类似的机制。。。