Python 基于网络流量是来自桌面客户端还是来自浏览器来识别或划分网络流量的任何方法

Python 基于网络流量是来自桌面客户端还是来自浏览器来识别或划分网络流量的任何方法,python,vb.net,iis,windows-client,Python,Vb.net,Iis,Windows Client,我们有一个可以通过浏览器和自定义Windows桌面客户端访问的应用程序。web应用程序正在Windows IIS上运行。是否有办法区分流量是来自Web浏览器还是Windows桌面客户端 我们不拥有服务器应用程序。我知道如何识别服务器端应用程序中的浏览器,并编写JS或服务器端规则 然而,我们需要一个中间人程序,它监听流量,然后根据一个简单的规则,不允许对桌面客户端使用previleges 桌面客户端是用VB编写的Windows本机客户端 首选语言Python桌面应用程序是否与浏览器通过同一端口进行

我们有一个可以通过浏览器和自定义Windows桌面客户端访问的应用程序。web应用程序正在Windows IIS上运行。是否有办法区分流量是来自Web浏览器还是Windows桌面客户端

我们不拥有服务器应用程序。我知道如何识别服务器端应用程序中的浏览器,并编写JS或服务器端规则

然而,我们需要一个中间人程序,它监听流量,然后根据一个简单的规则,不允许对桌面客户端使用previleges

桌面客户端是用VB编写的Windows本机客户端


首选语言Python

桌面应用程序是否与浏览器通过同一端口进行通信?(我认为http通常是80),因为如果它是另一个端口,请在本地计算机上阻塞该端口。如果它是同一个端口,那么你可能需要检查用户代理,然后根据它进行过滤。我很好奇,在什么情况下,你首先会这样做。。。博客帖子?:)看看Python中间人的http头。在vb.net中,这将通过Request.UserAgent和Request.Browser.Browser实现,但您说您已经可以在服务器端应用程序中识别浏览器。难道你不想写一个服务器端应用程序来充当“中间人”吗?或者您希望能够配置IIS来执行此操作?两者都在端口80上运行。桌面应用程序与浏览器不同。我们希望将桌面应用程序限制为特定的IP地址列表。我们不能停止普及,因为web应用程序只适用于任何人,而桌面应用程序则适用于某些办公室用户。注:本申请书并非由我方编写或维护。原来的开发者什么都做不了。我正在寻找一种方法来设置一个防火墙类脚本,它将位于边缘并监视端口80流量确定它是否基于浏览器让我们通过,如果它是桌面应用规则windows防火墙组策略如何拒绝桌面EXE为所有用户访问网络,除了那些获得显式访问权限的用户?