当前位置: 首页 > 知识库问答 >
问题:

如何自动给局域网内其他设备配置网络代理?

秦鹏飞
2024-11-14

如何自动给局域网内其他设备配置网络代理
windows的proxy选项中的automatically detect的具体应用是什么

  1. 尝试过配置dhcp服务器,设置一个可以翻墙的网关,但不是我真正需要的.需要的只是配置每个系统的带代理就行了.
  2. 尝试了解过dhcp的option,发现没有类似proxy的选项
  3. 可以手动地一个一个设置pc的系统代理,但是太麻烦了,
  4. windows的proxy设置中有一个automatically detect的选项,感觉这个可以使用,但是上网百度又没找到具体使用案例
  5. 或者使用一些特殊的windows系统批量运维的方法,类似批量运维ssh服务器的那种.但是有些设备具有安全限制,不可以登录设置

image.png

共有5个答案

周学义
2024-11-14

没搞懂你的意思。

如果你是想给一堆 Windows 电脑,一键让他们使用或不使用魔法梯子,你应该直接用带有 OpenClash 的 OpenWRT 搭个路由,让这些 Windows 电脑放在它的局域网内,这样你就可以通过管理 OpenWRT,来切换这些 Windows 电脑是否使用代理。

如果你是想,让某些 Windows 电脑使用代理,某些 Windows 不用代理,并且随时切换,那么你应该使用集群管理软件,或者让人工智障帮你写个简单的 Python 的集群管理软件,来实现这个需求。

诸葛令
2024-11-14

既然是自动,那当前网络内的所有设备应当免人工介入去配置的。这种需求,只能是在网关的设备上设置透明代理;而设置DHCP Option 252WPAD的这种方式,仅能对Windows系统的设备面配置有效(其实还是需要在设置里启用自动代理);而非Windows系统是享受不到无感的,比如当前Android/IOS设备或者跑Linux的电脑(当然也是能通过手动配置启用,只是更繁琐)。

透明代理有两种:

  1. 第一种是路由本身就是网关的情况下可以直接在路由上设置透明代理。手头没有合适的设备可以上闲鱼买个能刷OpenWRT的路由,就百来块钱还支持3000M的WIFI6;这种优点是简单方便,缺点是当前网络内所有设备的出口流量都会走代理规则。
  2. 其次是路由上指定其他设备作为网关,在该设备里设置为旁路模式下的透明代理。同样的手头没有合适设备就闲鱼买个能刷OpenWRT的小盒子,价格百来块不到;这种方式灵活性较高,不想被代理的设备可以单独配置,缺点是首次配置较繁琐。
邹海荣
2024-11-14

使用windows的域控吧?应该能实现。可以统一管理所有加入域的机器。

贲高寒
2024-11-14

给你一些搜索的关键词:dhcp option 252、wpad、pac

大概意思是有一个 HTTP 服务器,可以下载“http://server/wpad.dat”和“http://server/proxy.pac”,这个 pac 文件就是个 JavaScript 代码,用来判断是否要用代理,代理服务器地址是什么。
然后在 DHCP 里加 option 252,写上这个地址。

郑曜灿
2024-11-14

使用WPAD(Web Proxy Auto-Discovery Protocol)

1. 创建 PAC 文件

编写一个 PAC 文件来定义代理规则。假设你的代理服务器地址是 proxy.example.com,端口是 8080,PAC 文件内容如下:

function FindProxyForURL(url, host) {
    // 对于本地地址,不使用代理
    if (shExpMatch(host, "*.local") || shExpMatch(host, "localhost")) {
        return "DIRECT";
    }

    // 对于特定域名,使用特定代理
    if (dnsDomainIs(host, ".example.com")) {
        return "PROXY proxy.example.com:8080";
    }

    // 默认情况下,使用代理服务器
    return "PROXY proxy.example.com:8080";
}

将这个文件保存为 wpad.dat

2. 配置 DHCP 或 DNS

你可以通过 DHCP 服务器或 DNS 服务器发布 PAC 文件的位置。

配置 DHCP 服务器

  1. 打开 DHCP 服务器管理控制台。
  2. 找到并编辑作用域选项。
  3. 添加 Option 252,值为 http://yourserver/wpad.dat

配置 DNS 服务器

  1. 打开 DNS 服务器管理控制台。
  2. 添加一个新的 A 记录,名称为 wpad,指向存放 PAC 文件的服务器 IP 地址。
  3. 确保在该服务器上可以通过 http://wpad/wpad.dat 访问 PAC 文件。

3. 启用自动检测设置

在每个 Windows 设备上启用“自动检测设置”:

  1. 打开“设置” > “网络和 Internet” > “代理”。
  2. 勾选“自动检测设置”。

通过以上步骤,你可以在局域网内自动配置每个设备的代理设置。设备会自动获取并应用PAC文件中的代理规则,无需手动逐个配置。

 类似资料:
  • Linux提供了许多虚拟设备,这些虚拟设备有助于构建复杂的网络拓扑,满足各种网络需求。 网桥(bridge) 网桥是一个二层设备,工作在链路层,主要是根据MAC学习来转发数据到不同的port。 # 创建网桥 brctl addbr br0 # 添加设备到网桥 brctl addif br0 eth1 # 查询网桥mac表 brctl showmacs br0 veth veth pair是一对虚拟

  • 1.1.1. 目录 1.1.2. 设备自动发现 1.1.1. 目录 设备自动发现 交互 消息示例 说明 1.1.2. 设备自动发现 SSDP 是一个简单的基于 UDP 的网络发现协议, 广泛用于 UPNP, IoT 行业 交互 HomeBase 上线后, 会自动广播发送 SSDP SEARCH 并设置 ST 头为 homebase device 设备收到 SSDP Search 广播, 马上向 S

  • 本文向大家介绍Python如何telnet到网络设备,包括了Python如何telnet到网络设备的使用技巧和注意事项,需要的朋友参考一下 0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但是,它的缺陷太明显了,就是不安全,信息明文传送,极容易被攻击窃取信息,不推荐使用,但本节我还是先从它入手哈。 1. 测试环境

  • 我的问题场景 我的mac在公司可以接入wifi(慢)和网线(快),在家只能接wifi,所以整体策略就是优先选有线网,没有接线就开无线网。因为mac同事有有线网和无线网的时候会优先选择无线网连接,所以需要一个自动关wifi的脚本来帮我做这件事。 我的脚本是这样的 #!/bin/bash # 如果检测到有usb口以太网连上,就自动关掉wifi,如果没有连就自动打开wifi while true do

  • 蓝牙配网 参数说明 字段 类型 必须? 说明 wifi RKWiFi 是 蓝牙发送Wifi信息 示例代码 Swift: // 获取 手机当前连接的 WIFI var wifi: RKWiFi = RKWiFi.current() RokidMobileSDK.binder?.sendWiFi(device: device, wifi: wifi, password:"123456") Objc:

  • 设备配网 接口说明 发送绑定数据 这里会发送到正在连接的蓝牙设备 参数说明 字段 类型 必须? 说明 binderData DeviceBinderData 是 蓝牙发送信息 举个大栗子 // 构建绑定数据 DeviceBinderData binderData = DeviceBinderData.newBuilder() .wifiPwd("your wif

  • TL;DR(原文的这些个符号,几个意思?) Dockers启动后,会在宿主机上创建名为docker0的虚拟网卡,并给docker0随机分配一个宿主机没有使用,且满足RFC 1918定义的私有网络地址和子网段。举例来说,在我做这个步骤时,Docker分配的子网段是172.17.42.1/16,(最后那个16是掩码,表示该子网段可以会为宿主机和容器提供65534个地址)。容器的MAC地址根据IP地址生

  • 使用 nmcli 配置网络 本部分使用 nmcli 命令配置网络,将默认的 DHCP 连接配置修改为静态配置。1 - 显示所有连接 $ nmcli connection show NAME UUID TYPE DEVICE eth0 9e02ed35-21b1-4edc-bc51-9cde226e0