如何实现系统不能联网,但是系统上的应用可以联网?

查看 100|回复 8
作者:61162833   
针对以下系统:
1 、Windows
2 、Android
3 、MacOS
4 、iOS
5 、各种 linux desktop
如何实现系统无联网权限,但是系统上的应用(例如 docker )有联网权限?
(测试过 Windows10 系统的防火墙,只对特定应用开启联网权限,但是 windows 更新的域名即使加入其防火墙也不生效,系统仍然有联网权限...)
enihcam   
听起来大概就是给一个杯子倒水,但杯子不能沾水。
xjzshttps   
将默认网关、dns 设置为错误的等方式阻止整个系统联网,然后针对个别应用开类似翻墙软件提供网络。
zeyexe   
那就只能在系统外干这事了,让防火墙只放行应用的域名和端口
61162833
OP
  
@zeyexe 在路由器上操作的问题是无法判断流量来自系统还是应用
zeyexe   
不知道你的具体情况。难道你的系统(应用)会和要联网的应用使用相同的域名?
yinmin   
在局域网上设置一个代理服务器(低至几十元的硬件成本),linux 可以采用主机网卡不设 gateway 保证整机无法上网,单个应用配置 socks5 代理(如果应用没有代理配置,可以使用环境变量或 proxychains )
windows 也可以采取类似方式,例如:proxifier
yinmin   
如果是 docker 就更简单了,linux 不设 gateway ,docker 创建一个 bridge 网络指定 gateway ,容器使用这个网络就能上网了
xenme   
网卡直通给 vm ,然后业务跑 vm 里面,底层不要网卡,或者只能通内网的网卡
您需要登录后才可以回帖 登录 | 立即注册

返回顶部