【问题标题】:internal routing / proxy内部路由/代理
【发布时间】:2010-07-01 12:57:07
【问题描述】:

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

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

此外,我想有一个场景是两个 Web 浏览器通过不同的 IP 地址同时运行

我正在寻找用 C# 编写应用程序。我该怎么做?或者也许有人能指出我正确的方向吗?

【问题讨论】:

  • 我该怎么做?或者也许有人能指出我正确的方向吗?
  • 啊哈,所以您希望每个请求都来自不同的 IP 地址(在您拥有的 10 个池中,用完后返回第一个)?有趣,但应该是可行的——至少可以将客户端地址绑定到 UN*Xen 中不同的可用 IP,所以我想说 Windows 有类似的机制......

标签: c# sockets proxy


【解决方案1】:

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

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

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

MSDN 上的Example 显示如何通过 http 连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多