Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 内部路由/代理_C#_Sockets_Proxy - Fatal编程技术网

C# 内部路由/代理

C# 内部路由/代理,c#,sockets,proxy,C#,Sockets,Proxy,我有一台安装了一张网卡的计算机。网卡有10个IP地址分配给它。我有一个windows桌面应用程序在那里运行。该应用程序基本上是一个webbrowser,它调用一个特定的网站 我想实现的是,每次我访问网站时,webbrowser都要更改其源IP地址(通过网卡上可用的IP地址进行循环),这样网站每次访问都会看到10个不同的外部IP地址 此外,我希望有一个场景,两个web浏览器通过不同的ip地址并发运行 我想用C语言做这个应用程序。我该怎么做?或者有人能给我指出正确的方向吗?这个问题有很多。如果你想让

我有一台安装了一张网卡的计算机。网卡有10个IP地址分配给它。我有一个windows桌面应用程序在那里运行。该应用程序基本上是一个webbrowser,它调用一个特定的网站

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

此外,我希望有一个场景,两个web浏览器通过不同的ip地址并发运行


我想用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有类似的机制。。。