有更简单的方法可以一次性摆脱所有网络霸占应用程序的讨厌活动:使用本地机器的 sock 代理。
如今,大多数 Windows 应用程序都内置了自己的云。当您启动 Windows 时,它们都使用自己的服务器。手动将它们一一阻止并不容易。
所以我采取了这种方式,一次将它们全部屏蔽,并且我只允许某些应用在需要时上网。
策略:阻止Windows机器上网,然后使用SSH动态端口转发建立隧道,将所有互联网请求转发到本地网络上的Linux SSH服务器。由于我没有给出系统级别的internet代理设置,Windows box像小蚂蚁一样无法在微软上找到它的大王后,因为它被屏蔽了。
第 1 步:阻止 Windows 框的所有 Internet 访问。实现这一点的方法很多:我修改路由器以阻止 Windows 框访问互联网。
第 2 步:在您的 Windows 机器上安装 ssh 客户端。我在我的 Windows 框中安装了 open-ssh 客户端。你需要一个 Linux 机器才能让 ssh 服务器在同一网络中运行。我使用的是群晖 diskstaion NAS 系统。它整天运行,所以我所有的本地网络都将它用作代理服务器。你也可以简单地在你的 windows 盒子里安装一个 vertual linux 盒子,用它做很多事情。
第 3 步:打开一个本地端口并将所有发送到它的流量通过隧道传输到 linux 机器。我们使用1080端口。执行ssh命令:
ssh -D 1080 <ssh-username>@<linuxbox_address>
您可以做更多的事情来简化 ssh 登录,例如使用 ssh 密钥等。
第 4 步:现在您的 windows box 的 1080 端口通过 linux box 向互联网开放。你只需要告诉每个应用程序如何使用这个端口。例如,您希望 Windows 框中的 Chrome 浏览器可以上网,没问题。更改 chrome 启动命令行选项(右键单击 chrome 图标,更改命令行,使其看起来像这样:
.../chrome.exe --proxy-server=SOCKS4://127.0.0.1:1080
你可以走了。注意:请勿更改系统的 Internet 代理设置。因为系统代理设置被所有程序共享。您不希望所有应用程序都可以访问互联网。这就是我们一路走到这里的原因。
现在我觉得 Windows 盒子又可以使用了。