如何使用python将用户重定向到其他服务器?

如何使用python将用户重定向到其他服务器?,python,http,redirect,pcap,Python,Http,Redirect,Pcap,我正在尝试编写一个脚本来监视数据包(使用pypcap)并将某些URL/IP重定向到我选择的位置。我知道我可以编辑主机文件,但那不行,因为我不是管理员 我认为CGI可能有用,但这一个确实让我困惑 编辑: 抱歉,如果它听起来是恶意的或类似于MITM攻击。我之所以需要这样做,是因为我有一个(旧的)应用程序,它可以从一个站点抓取一个页面,但域最近发生了变化,导致它不再工作。我没有编写应用程序,所以我不能只更改它访问的域 我基本上需要通过编辑主机文件而不访问它来完成工作。pypcap需要管理权限,因此这不

我正在尝试编写一个脚本来监视数据包(使用pypcap)并将某些URL/IP重定向到我选择的位置。我知道我可以编辑主机文件,但那不行,因为我不是管理员

我认为CGI可能有用,但这一个确实让我困惑

编辑: 抱歉,如果它听起来是恶意的或类似于MITM攻击。我之所以需要这样做,是因为我有一个(旧的)应用程序,它可以从一个站点抓取一个页面,但域最近发生了变化,导致它不再工作。我没有编写应用程序,所以我不能只更改它访问的域


我基本上需要通过编辑主机文件而不访问它来完成工作。

pypcap需要管理权限,因此这不是一个选项

而且您没有访问PC内部、源代码或Web服务器的权限

还有几个选择:

  • 使用hexeditor和反汇编程序修改应用程序文件中的主机名
  • 使用和其他内存工具在内存中修改加载的应用程序
  • 在可以修改os api调用的虚拟环境中启动应用程序。一种改良过的葡萄酒或许可以做到这一点
  • 使用(透明的)代理/修改的路由器修改pc和Web服务器之间的请求

  • 如果应用程序支持使用代理,那么最简单的解决方案可能是设置一个本地代理。

    在“packets”之后的所有内容都没有意义。你想在哪个网络层重定向流量?听起来有点像中间人攻击,除非你提供更清晰的描述…所以你想修改在其他两台主机之间发送的数据包的内容…hrrrm,为什么你想这样做?用“永久移动”响应GET请求,然后指定新的主机/域,可以满足您的需要吗?如果您不是管理员,如何监控数据包?在数据包级别这样做将是非常令人头痛的,而不是值得的。这是需要在应用程序级别解析的内容;我会彻底重新考虑这个方法。阅读有关重定向的web服务器文档。