![旅行/网络共享时限制与特定站点的网络连接(在 Windows 中)](https://linux22.com/image/1218381/%E6%97%85%E8%A1%8C%2F%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E6%97%B6%E9%99%90%E5%88%B6%E4%B8%8E%E7%89%B9%E5%AE%9A%E7%AB%99%E7%82%B9%E7%9A%84%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%EF%BC%88%E5%9C%A8%20Windows%20%E4%B8%AD%EF%BC%89.png)
我经常在旅行时通过以下方式访问互联网(喘气) 拨号或通过手机上非常有限的数据计划。我想确保我的笔记本电脑不会将网络连接用于常规但不重要的任务 [通过 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。