【问题标题】:How to handle any request coming to my virtual wifi hotspot in Windows 7如何在 Windows 7 中处理来自我的虚拟 wifi 热点的任何请求
【发布时间】:2015-02-23 08:16:58
【问题描述】:

我想控制所有到达虚拟wifi热点的请求

我通过命令提示符通过 Microsoft Virtual WiFi Mini Adapter 打开了一个 wifi 热点。我使用了 netsh wlan start hostingnetwork。我也把它放到静态ip模式来克服android卡在获取ip地址问题。一切正常。

前段时间我用C#构建了一个服务器软件,它绑定到wifi热点的内部IP地址。我把它用作文件服务器、远程计算机控制之用。

这里是核心部分:如果您从安卓手机或电脑等设备连接到热点,请打开浏览器并在地址栏输入http://192.168.137.1:8080/(热点电脑IP地址) ,您只需连接到它,就会出现一个主页等等。但我希望每个客户端都被重定向到我的服务器。

所以无论他们在地址栏中输入了什么,例如 google.com、facebook、yahoo,他们都会被重定向到我的服务器并访问它的主页。我猜这有点像控制 DNS。是否可以通过这种方式控制每个请求?

【问题讨论】:

    标签: c# dns wifi virtual


    【解决方案1】:

    如果您想将所有域搜索查询重定向到您的 IP 地址,您必须控制 DNS。

    最好的方法是在你的客户端和目的地之间作为代理服务运行,这样你就可以操纵客户端的查询。

    【讨论】:

    • 我启用了代理并将其 ip 和端口设置为我的服务器。当您打开网络浏览器并输入任何域时,它会连接到我的服务器。这就是我想要的,但不幸的是它似乎只适用于热点 pc。外部客户端不受此代理设置的影响,因此当您在另一台设备上执行相同操作时,它不会加载任何内容。我听说有些人完成了类似的工作。他们可以将域名附加到他们的 LAN 服务器。
    【解决方案2】:

    我终于明白了。首先我需要一个 DHCP 服务器。

    这是一个:http://tftpd32.jounin.net/

    这也可能有帮助:http://www.wikihow.com/Set-up-DHCP-on-a-Local-Area-Network

    有了这个程序,我可以运行和配置它的 DHCP 服务器。我需要将 DNS 服务器地址设置为我自己的服务器地址(如默认网关 192.168.0.1)。所以当客户端连接到我的虚拟热点时,他们会收到这个作为 DNS 服务器地址。客户端将从该地址请求每个域名(而不是 8.8.8.8,例如 Google 公共 DNS)。所以我还需要一个自己的 DNS 服务器。它必须绑定到端口 53(使用 UDP 协议的 192.168.0.1:53,而不是 TCP !!),这是默认的 DNS 端口号。主服务器必须通过 TCP 绑定到 192.168.0.1:80。请注意,它绑定到 HTTP 端口。

    如果执行这些操作后一切正常,我的 DNS 服务器将向客户端提供主服务器 IP 地址,而不管客户端请求的域名 IP 是什么。因此,他们将连接到我的服务器而不是真实的服务器(facebook、youtube 等)。

    顺便说一下,我提供 url 的 DHCP 服务器程序对我来说工作得很好。它非常简单高效。它将消除诸如“Android 卡在获取 IP 地址”之类的问题。它还提供其他服务器,例如 TFTP、SNTP、SysLog 和 DNS。即使没有任何高级虚拟热点程序(例如 Connectify),它也能正常工作。您只能调用“netsh wlan start hostsnetwork”命令。我不打算在这里进行任何宣传。我只是想帮忙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多