快速答案

先分清是哪一个名字查不到:奔富代理服务器的域名,还是准备访问的网站域名。入口本身还没找到时,改目标网站的解析方式没有用;入口已经能连接时,才适合用同一条SOCKS5节点比较本机解析与代理解析。

下面使用Windows PowerShell里的curl.exe。两次保持节点、账号、目标网址不变,只改变目标域名在哪里解析,不修改Windows的DNS设置。

先拿同一条节点的SOCKS5资料

在奔富SK5/HTTP管理或购买结果中选中一条当前有效节点,打开“复制/导出”,选择 Socks5,记录服务器地址、端口、线路用户名和密码。导出格式决定文本怎样排列,不会把HTTP、L2TP资料自动变成SOCKS5资料。

奔富复制导出设置,显示Socks5与HTTP选项、服务器地址选择及内容预览

图中重点是“协议类型”“服务器地址”和右侧预览。固定域名与常规连接地址是入口地址的选择;下面的socks5、socks5h则控制目标网站的解析位置,二者不是同一个设置。完整领取、购买和导出流程见奔富注册购买图文教程。

奔富提供SK5/HTTP及L2TP等不同接入产品,本篇只使用有效SOCKS5节点。产品分组可看奔富加速器品牌详情页,需要填软件时仍取当前节点自己的参数。

奔富推荐人为 hhh666,专属入口注册后自动关联8折;已经按该权益显示的参考价和结算金额不再重复乘0.8。

完整注册入口:https://my.benfuip.com/user/login?p=hhh666

先识别报错里提到的是谁

报错或现象先检查的对象暂时不能下的结论
Could not resolve proxy代理服务器域名、拼写和本机解析不能据此认定目标网站DNS故障
本机解析方式出现Could not resolve host命令最后的目标网站域名不能据此认定奔富账号无效
连接超时、拒绝连接或认证失败入口端口、网络、协议与账号密码这些现象本身不是目标域名解析失败的证据
代理解析方式出现SOCKS5连接失败保留完整错误及返回阶段未说明具体原因时,不能把所有握手失败都归为DNS

不要把目标网址改成裸IP来代替这个对照。HTTPS访问还涉及证书域名及网站主机识别,改为IP后出现的新错误未必与原问题相同。

在同一窗口准备参数

从Windows开始菜单搜索并打开 Windows PowerShell,在同一个窗口按顺序输入下面几行。$curlPath是工具位置,通常不用改;$nodeHost、$nodePort、$lineUser分别换成服务器、数字端口和线路用户名。12345只是端口占位数字;$targetUrl应填写实际出问题、允许访问的完整网址。

$curlPath = "$env:SystemRoot\System32\curl.exe"
$nodeHost = "替换成当前服务器IP或域名"
$nodePort = 12345
$lineUser = "替换成线路用户名"
$targetUrl = "https://example.com/"

将$targetUrl中的示例网址换成原来失败网站的普通公开页面,保留完整的https://或http://前缀。先不拿需要登录或提交动作的页面做对照,否则命令没有浏览器会话,也可能返回登录页。下面两条都是读取页面,不提交表单。若提示找不到curl.exe,先检查程序是否存在及安装位置。

第一次:由本机解析目标域名

& $curlPath -q --proxy "socks5://${nodeHost}:$nodePort" --proxy-user $lineUser --noproxy "never-bypass.invalid" --connect-timeout 10 --max-time 25 --output NUL --write-out "HTTP=%{response_code}\n" $targetUrl

出现密码提示时输入该条线路密码并按回车,不用填奔富网站登录密码。--output NUL表示丢弃网页正文,只看错误与HTTP=状态;HTTP=000表示没有取得有效HTTP状态,不是网站返回了000。记录是找不到入口、找不到目标、握手失败,还是已经取得响应;状态不是200时也保留原数字。

第二次:由SOCKS5代理解析目标域名

& $curlPath -q --proxy "socks5h://${nodeHost}:$nodePort" --proxy-user $lineUser --noproxy "never-bypass.invalid" --connect-timeout 10 --max-time 25 --output NUL --write-out "HTTP=%{response_code}\n" $targetUrl

本次只把socks5://换成socks5h://,其余条件保持一致。h表示目标主机名交给SOCKS5代理处理,不是另一款付费套餐。两次都保留-q和--noproxy里的原占位域名,以免默认配置或免代理列表影响比较。命令超时会结束;手动停止用Ctrl+C。

这里10秒、25秒只是本次连接与整次请求的等待上限,不是线路承诺。两次命令均不修改Windows或浏览器DNS;结束后无需“改回DNS”,关闭窗口即可。实际软件需要修改解析开关时,先记下原状态,改后再打开原目标;不适用时恢复原值。

两次结果可以怎样缩小范围
本机提示目标域名查不到,代理解析能取得网页响应优先查本机目标解析这一步,继续核对原软件的解析设置
两次都提示代理服务器域名查不到先解决入口域名或拼写问题,尚未比较到目标解析
本机方式成功,代理方式失败保留代理方式的完整错误,向平台核对该入口的目标解析或访问条件
两次都通过,但原浏览器仍失败回查浏览器自己的代理、解析设置和实际使用节点,curl结果不代表浏览器配置已正确

一次对照只能缩小本次故障范围。临时解析波动、节点在两次之间发生变化、目标网站状态变化,都可能影响结果;遇到不稳定现象应同时记录时间,再按同样条件复核。

如果两次都失败,把完整错误、目标域名、同一节点的接入地址与协议交给支持方;先判断是否根本没连上入口,再讨论目标解析。命令成功以后,还要在原浏览器或店铺、自媒体软件中重新完成访问,不能用curl的一次成功替它验收。

常见问题

浏览器开启了安全DNS,会自动改变curl的解析方式吗?

不会仅因浏览器的这个开关就改变上述curl参数。浏览器和curl是两个程序,应该分别检查;不要用浏览器的设置界面代替命令结果。

软件只有“SOCKS5”选项,没有socks5h怎么办?

socks5h://是这里的curl代理地址写法,不能直接塞进所有软件。查看那款软件是否另有“通过代理解析域名”选项;没有对应功能时,保留本次对照结果交给软件或平台支持方核查。

两次都得到HTTP响应,就能确认所有网站正常吗?

不能。它只说明这次目标请求走到了响应阶段;仍需检查响应内容,以及实际软件中的目标任务。403、登录页或验证页都不能当成正常业务完成。