NVDA 代理支持
- 作者: Jose Manuel Delicado
- NVDA compatibility: 2023.3.4 and beyond
- 下载 稳定版
此插件允许 NVDA 屏幕阅读器通过一个或多个代理服务器连接到互联网。为了实现这一点,它将各种补丁应用于标准 Python 库或修改某些环境变量,具体取决于所选的配置。只要您的组织代理服务器允许,您将能够从您的公司环境自动更新 NVDA 及其插件,甚至可以执行远程会话。
功能
- 支持各种代理服务器类型:http、socks4 和 socks5。
- 能够通过代理服务器重定向所有流量或仅重定向特定流量(http、https、ftp)。
- 能够通过代理服务器重定向所有流量,然后通过其他服务器(嵌套代理)重定向特定流量。
- 配置文件切换和重置:如果您通常使用 NVDA 的便携版,您可以为不同的环境(家庭、工作、办公室等)创建各种配置文件并手动激活它们。
用法
此插件向 NVDA 设置对话框添加了一个名为“代理”的新类别。在此类别中,您将找到四个设置组。第一个允许您为所有流量配置通用代理。其他组允许您仅为特定协议配置代理服务器。所有组都有以下字段:
- 主机:代理服务器的主机名或IP地址。留空以禁用该特定代理。
- 端口:服务器端口。
- 用户名:可选,服务器身份验证的用户名。
- 密码:可选,服务器身份验证的密码。请注意,socks4 服务器不需要密码。
除了前面的字段外,第一个设置组中还提供以下选项:
- SOCKS 代理类型:可以选择socks4、socks5 或 http。
- 如果可能,为 dns 请求使用代理:选中此复选框后,主机名或域名将直接发送到代理服务器并在其上解析。取消选中时,名称将在本地解析,服务器将仅接收目标 IP 地址。请注意,并非所有 socks4 代理服务器都支持此选项。
通常,大多数用户只需配置第一个设置组。如果您不知道您的代理详细信息,请咨询您的组织网络管理员以获取更多信息。
限制
- 非常有限的 IPV6 支持。
- 并非所有代理服务器都支持 UDP 流量。
- 外部 DLL 库不会遵守此插件中配置的设置。
- http 代理服务器仅支持基本身份验证。不支持摘要式身份验证。
- 为了通过 http 代理重定向所有流量(包括 https 连接),服务器必须支持 CONNECT http 方法。
- 无法配置“直接连接”模式。如果禁用特定代理,则将使用系统默认值。
更新日志
版本 1.2
- 兼容 NVDA 2023.1。
- 出于安全考虑,将兼容的最低 NVDA 版本设置为 2022.4。
- 更新了翻译。
版本 1.1
- 兼容 NVDA 2022.1。
- 出于安全考虑,将兼容的最低 NVDA 版本设置为 2021.3。
- 选中“如果可能,对 dns 请求使用代理”复选框并配置通用代理时修复 socket.getaddrinfo 功能。
版本 1.0
- 初始发行。