Windows 10下ChromeDriver仅允许本地连接,如何开启互联网连接?
解决ChromeDriver提示“Only local connections are allowed”并允许互联网连接的方法
我之前在Windows 10环境下也碰到过一模一样的问题,其实这个提示是ChromeDriver默认的安全限制机制——它默认只允许本地发起连接,避免恶意程序滥用。要开启互联网/外部设备连接,你可以按下面的步骤操作:
1. 修改ChromeDriver启动参数
这是最关键的一步,你需要在启动chromedriver.exe时添加两个核心参数:
--whitelisted-ips=:指定允许连接的IP地址,留空就表示允许所有IP访问;也可以指定特定IP或IP段(比如192.168.1.0/24)--allow-insecure-localhost:允许非安全的本地主机连接,配合上面的参数一起生效
举个命令行启动的例子:
chromedriver.exe --whitelisted-ips= --allow-insecure-localhost
启动后你会看到端口正常监听,外部设备就能通过你的主机IP+这个端口连接ChromeDriver了。
2. 配置Windows防火墙放行
Windows 10 Home的防火墙可能会拦截外部对ChromeDriver端口的访问,所以需要添加入站规则:
- 打开「Windows Defender防火墙」,点击左侧的「高级设置」
- 在「入站规则」里选择「新建规则」,规则类型选「程序」
- 浏览找到你的chromedriver.exe文件,选择允许连接,然后根据你的网络环境勾选「域」「专用」「公网」(公网环境下建议谨慎勾选)
- 给规则命名(比如“ChromeDriver外部访问”)后完成创建
额外提醒
- 这个设置会降低ChromeDriver的安全性,所以尽量不要在公共网络环境下开放所有IP,最好指定信任的IP地址范围
- 如果你的ChromeDriver是通过代码调用的(比如Selenium),记得在代码里添加对应的启动参数,比如Python中:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--allow-insecure-localhost") driver = webdriver.Chrome(executable_path='chromedriver.exe', options=chrome_options, service_args=['--whitelisted-ips='])
内容的提问来源于stack exchange,提问作者Iefimenko Ievgen
相关产品推荐
相关产品推荐

