旅行/网络共享时限制与特定站点的网络连接(在 Windows 中)

旅行/网络共享时限制与特定站点的网络连接(在 Windows 中)

我经常在旅行时通过以下方式访问互联网(喘气) 拨号或通过手机上非常有限的数据计划。我想确保我的笔记本电脑不会将网络连接用于常规但不重要的任务 [通过 VPN 备份、如果我不小心让它运行,则使用 uTorrent 等]。

在 Linux 下,我可以使用 iptables 轻松完成此操作。我正在寻找一种在 Windows XP 下轻松(一键激活或一个脚本)完成此操作的方法。

请注意,我的计算机没有运行 Windows 防火墙(公司策略),而是运行其他策略,我无法修改它所施加的规则(包括添加我自己的规则)。但是,我有管理员访问权限。

谢谢

答案1

这个答案建议使用网络档案对于类似的问题:

特征

    * 将您的网络设置保存为配置文件。
    * 当检测到指定的无线连接时自动激活无线配置文件。(仅限 XP)
    * 单击按钮即可更改 IP 地址、子网掩码、默认网关、主 DNS 服务器和辅助 DNS 服务器、WINS 服务器和 DHCP 设置。
    * 为每个配置文件指定不同的映射驱动器。
    * 根据您当前使用的配置文件更改您的默认打印机。
    * 通过使用 Net Profiles 创建的程序快捷方式自动更改您的配置文件。
    * 更改 Internet Explorer、Firefox 和 Opera 的默认主页。
    * Internet Explorer、Firefox 和 Opera 的代理设置。
    * 当配置文件被激活时运行用户定义的程序列表。
    * 为每个配置文件维护单独的桌面壁纸。
    * 当配置文件被激活时更改屏幕分辨率和颜色质量。
    * 可以使用附带的 XML 语言文件轻松地翻译成其他语言。

在这种情况下,你可以运行一个脚本,将包含你想要忽略的网站的 HOSTS 文件(C:\Windows\system32\drivers\etc\hosts)替换为本地主机别名,例如:

# restrict access to certain sites without a firewall
127.0.0.1   my-ignored-site-1.com
127.0.0.1   my-ignored-site-2.com
127.0.0.1   my-ignored-site-3.com

最简单的方法可能是创建两个(或更多)备份 HOSTS 文件,例如 HOSTS.normal 和 HOSTS.restricted,并将这些条目放入 HOSTS.restricted。然后,当 Netprofiles 检测到受限网络时,您的脚本可以使用 HOSTS.restricted 文件复制 HOSTS,而当 Netprofiles 检测到正常网络时,另一个脚本可以使用 HOSTS.normal 复制 HOSTS。

相关内容