怎样让某个指定的进程断网

可以写个脚本来添加/删除 windows 的防火墙规则,或者直接在 sandboxie 之类的沙箱里面跑,沙箱设置不给联网的权限

■网友
看到话题添加了“编程”项哈,私以为这类问题到有关论坛(如CSDN)发布较为妥贴。或者了解一下网络应用程序联网流程。
我了解也不多,不了解具体细节,只能在思路上稍微阐述一下,希望有所帮助。
当前很多软件都是利用防火墙实现,而且类似 GlassWrie 是直接用 Windows 防火墙实现的。Windows 防火墙 可以使用命令行控制,写成脚本抑或是程序中调用也还简单。从编程角度,可以HOOK 一下 WSAStartup 、 send、recv 等函数。补充一下,如果对进程通信的对象(地址)有所了解,还可以用一些数据包拦截的库,或者驱动程序实现。但是题主若觉得防火墙都有些麻烦,不大可能采用这种方式...如果是小型环境,路由器/交换机上的包过滤也可以利用一下,抓好包,用的时候重放“启用”/“禁用”规则操作。
■网友
谢邀。在 Windows 下,由于我用的是 Killer 网卡,所以直接使用了高通提供的 Killer Network Manager 实现应用程序的联网状况管理。至于 macOS 上,最优雅的解决方式无疑是 TripMode 。Killer 专属的解决方式有点太 bug 了,但它影射的现实是——我还真没在 Windows 上找到一个普适的、优雅的解决方式……希望这份回答能有所帮助,不过看看 Killer 网卡的市占率我觉得有点虚……
■网友
把360防火墙的这部分功能提取出来


本来我想说自己写一个,但是看楼主这么懒,可能还不如装个360

■网友
没了。。。基本一般都是防火墙或者是第三方软件的
■网友
【怎样让某个指定的进程断网】 HTTP通信里,要链接上某个服务,需要ip地址和端口号两个参数,如果要停止某个特定的进程,则对这两个参数中的一个做篡改就可以了,服务器就不能收到该进程的请求。常用的方法也就是通过360或防火墙对某个进程实施控制,拦截它的请求。


    推荐阅读