You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium与Pulse隧道冲突问题:连接后无法访问内网/localhost

解决Pulse VPN与本地服务、Selenium冲突的问题

我之前也碰到过类似的Pulse VPN和本地开发环境冲突的情况,结合实际踩坑经验给你梳理下解决方案:

1. 连接Pulse后无法访问本地内网/localhost的解决办法

Pulse默认会把所有网络流量都导向VPN隧道,包括本地回环和内网网段,这就是导致你无法访问localhost的核心原因。可以从两个方向解决:

  • 调整Pulse拆分隧道配置:如果有权限修改Pulse的连接设置,找到「路由」或「拆分隧道」选项,把本地回环地址(127.0.0.1/32)和你的内网网段(比如192.168.1.0/24)添加到「例外路由」列表里,这样这些网段的流量会直接走本地网卡,不经过VPN。
  • 手动添加本地路由(无权限改Pulse时用):
    • Windows系统:打开管理员命令提示符,执行 route add 127.0.0.1 mask 255.255.255.255 127.0.0.1 metric 1,强制回环流量走本机接口。
    • Linux/macOS系统:执行 sudo route add -host 127.0.0.1 lo0,效果类似。

2. Selenium连接Pulse后报错的修复方案

Selenium报错的核心原因是VPN改变了网络接口优先级,或者浏览器被强制走VPN代理导致无法访问本地Selenium服务:

  • 指定Selenium绑定本地回环:启动Selenium时明确绑定到127.0.0.1,避免它监听VPN接口。比如:
    • 用独立Selenium Server:启动命令加参数 java -jar selenium-server.jar -host 127.0.0.1
    • Python的webdriver:初始化时指定服务参数
      from selenium import webdriver
      from selenium.webdriver.chrome.service import Service
      
      service = Service(service_args=['--host=127.0.0.1'])
      driver = webdriver.Chrome(service=service)
      
  • 禁用浏览器全局代理:Pulse可能会给浏览器自动设置代理,导致浏览器无法访问本地Selenium。启动浏览器时添加参数禁用代理:
    • Chrome:添加 --no-proxy-server 参数
    • Firefox:添加 --proxy-server="direct://" 参数

3. 关于通过Selenium访问目标内网网站的可行性

完全可以实现!只要你先确保Pulse已经完全连接就绪(建议连接后等待3-5秒,让路由表和DNS同步完成),再启动Selenium,此时Selenium驱动的浏览器会自动使用系统当前的网络栈,也就是通过Pulse隧道访问目标内网网站。

额外注意:如果目标内网网站是自定义域名,而Pulse的DNS没有自动同步解析的话,可以手动在本地hosts文件里添加域名和对应内网IP的映射。

内容的提问来源于stack exchange,提问作者havan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:30:12