这是不可能的。 (至少无需在每台计算机上进行大量工作和/或手动配置)
你有很多问题要解决:
- 你将如何从“浏览器”获取“url”?
- 安全呢?
- 您应该如何确定是否启用了防病毒或防火墙?
让我们将“url”分成更小的部分(让我们限制在 http 协议中):
HTTP 是两个 IP 地址和两个端口之间的 TCP/IP 连接,服务器通常在端口 80 上响应(如果省略端口,则默认为 80)。示例网址:
http://123.123.123.123:456(通过 http 连接到 ip 123.123.123.123 的 456 端口)
然后我们有 dns;一个域名将被翻译成一个IP地址,例如:
http://foobar.com => http://123.123.123.123(dns 将 foobar.com 翻译成 123.123.123.123)
现在,假设您添加一个路径到您的 url,例如:
http://foobar.com/path/to/page.htm
我们现在做什么? TCP/IP 中没有“路径”之类的东西。它在 HTTP 级别。让我们看一下一个非常基本的 http-url,它被转换为 TCP/IP 连接:
http://foobar.com/path/to/page.htm =>
- 客户端查找 foobar.com => 123.123.123.123
- 客户端连接到 123.123.123.123 的 80 端口
- 客户端向服务器发送以下数据:
GET /path/to/page.htm HTTP/1.1
主持人:foobar.com
您将如何获得 tcp/ip 连接(及其“内容”)?
你有几个选择:
- 过滤器(安装到网络层。敏感的东西,我尝试过的所有东西都会导致不稳定和性能损失,除了麻烦 - 防火墙..)
- 代理(您必须确保每个浏览器都通过您的代理重定向其网络流量 - 没有全局设置,每个浏览器都有自己的方式)
- 某种浏览器插件(您必须为每个浏览器编写一个新插件,并确保它已启用)
让我们看一下安全性——如果使用 HTTPS(带有 SSL 的 HTTP),那么就会引入另一个问题:每个网络连接的内容都是加密的,除非你有密钥(而且你没有' t,除非你提供你自己的,但是浏览器不会信任你的密钥并发出一个很大的警告,除非你已经在浏览器中安装了你的密钥。而且你不想这样做 - 这是一个相当大的安全性风险..)
假设您已经解决了这个问题,您如何知道是否安装并启用了防病毒软件?还有防火墙?每个防病毒和防火墙都有自己的方式。