cyfdecyf / cow

HTTP proxy written in Go. COW can automatically identify blocked sites and use parent proxies to access.
BSD 2-Clause "Simplified" License
8.45k stars 1.62k forks source link

cow代理无法通过proxifier验证 #210

Open wdhwg001 opened 9 years ago

wdhwg001 commented 9 years ago

想试着用proxifier给全局都套上cow代理,但是发现cow无法通过proxifier自带的代理检查。 因为一些软件并不提供代理服务器设置,只有用proxifier才能正常工作… proxifier代理检查日志如下: [06:32] 测试已开始。 代理服务器 地址: 127.0.0.1:1777 协议: HTTPS 验证: 否

[06:32] 正在开始: 测试 1: 连接到代理服务器 [06:32] IP 地址: 127.0.0.1 [06:32] 已建立连接 [06:32] 测试已通过。 [06:32] 正在开始: 测试 2: 通过代理服务器连接 [06:32] 错误: 代理服务器无法与 www.baidu.com:80 建立连接 此错误可能表示代理服务器不支持 SSL 连接。 这意味着代理可以用于 web 浏览,但却不能用于 Proxifier。 代理服务器响应头为: HTTP/1.1 200 Tunnel established [06:32] 测试已失败。 [06:32] 测试已完成。

rampageX commented 9 years ago

实际上没问题的,你不管他这个测试,Youtube Downloader Pro + Proxifier + Cow 没有任何问题。

cyfdecyf commented 9 years ago

从日志信息来看,Proxifiler 应该是通过代理服务器建立隧道。COW 默认支持建立某些端口的隧道,80 端口在内,而且也支持 SSL 连接。

日志里看 COW 已经返回了隧道建立成功的信息给 Proxifiler,不知为何依然判断失败。试试看用 https://twitter.com 作为测试网站吧。

wdhwg001 commented 9 years ago

分别尝试了通过80和443用twitter,都失败了… 以下是日志…

[25:45] 测试已开始。 代理服务器 地址: 127.0.0.1:1777 协议: HTTPS 验证: 否

[25:45] 正在开始: 测试 1: 连接到代理服务器 [25:45] IP 地址: 127.0.0.1 [25:45] 已建立连接 [25:45] 测试已通过。 [25:45] 正在开始: 测试 2: 通过代理服务器连接 [25:45] 错误: 代理服务器无法与 www.baidu.com:80 建立连接 此错误可能表示代理服务器不支持 SSL 连接。 这意味着代理可以用于 web 浏览,但却不能用于 Proxifier。 代理服务器响应头为: HTTP/1.1 200 Tunnel established [25:45] 测试已失败。 [25:45] 测试已完成。

[25:59] 测试已开始。 代理服务器 地址: 127.0.0.1:1777 协议: HTTPS 验证: 否

[25:59] 正在开始: 测试 1: 连接到代理服务器 [25:59] IP 地址: 127.0.0.1 [25:59] 已建立连接 [25:59] 测试已通过。 [25:59] 正在开始: 测试 2: 通过代理服务器连接 [25:59] 错误: 代理服务器无法与 twitter.com:80 建立连接 此错误可能表示代理服务器不支持 SSL 连接。 这意味着代理可以用于 web 浏览,但却不能用于 Proxifier。 代理服务器响应头为: HTTP/1.1 200 Tunnel established [25:59] 测试已失败。 [25:59] 测试已完成。

[26:06] 测试已开始。 代理服务器 地址: 127.0.0.1:1777 协议: HTTPS 验证: 否

[26:06] 正在开始: 测试 1: 连接到代理服务器 [26:06] IP 地址: 127.0.0.1 [26:06] 已建立连接 [26:06] 测试已通过。 [26:06] 正在开始: 测试 2: 通过代理服务器连接 [26:06] 错误: 代理服务器无法与 twitter.com:443 建立连接 此错误可能表示代理服务器不支持 SSL 连接。 这意味着代理可以用于 web 浏览,但却不能用于 Proxifier。 代理服务器响应头为: HTTP/1.1 200 Tunnel established [26:06] 测试已失败。 [26:06] 测试已完成。

[26:14] 测试已开始。 代理服务器 地址: 127.0.0.1:1777 协议: HTTPS 验证: 否

[26:14] 正在开始: 测试 1: 连接到代理服务器 [26:14] IP 地址: 127.0.0.1 [26:14] 已建立连接 [26:14] 测试已通过。 [26:14] 正在开始: 测试 2: 通过代理服务器连接 [26:14] 错误: 代理服务器无法与 https://twitter.com:80 建立连接 此错误可能表示代理服务器不支持 SSL 连接。 这意味着代理可以用于 web 浏览,但却不能用于 Proxifier。 代理服务器响应头为: HTTP/1.1 200 Tunnel established [26:14] 测试已失败。 [26:14] 测试已完成。

[26:22] 测试已开始。 代理服务器 地址: 127.0.0.1:1777 协议: HTTPS 验证: 否

[26:22] 正在开始: 测试 1: 连接到代理服务器 [26:22] IP 地址: 127.0.0.1 [26:22] 已建立连接 [26:22] 测试已通过。 [26:22] 正在开始: 测试 2: 通过代理服务器连接 [26:22] 错误: 代理服务器无法与 https://twitter.com:443 建立连接 此错误可能表示代理服务器不支持 SSL 连接。 这意味着代理可以用于 web 浏览,但却不能用于 Proxifier。 代理服务器响应头为: HTTP/1.1 200 Tunnel established [26:22] 测试已失败。 [26:22] 测试已完成。

cyfdecyf commented 9 years ago

cow 是支持隧道连接的,响应头也正常返回了,不知道 proxifier 的判断逻辑是什么。

guyskk commented 8 years ago

我的本地cow正常 设置Profile>Advanced>HTTP Proxy Servers 勾选Enable


[26:42] Testing Started.
    Proxy Server
    Address:    127.0.0.1:7777
    Protocol:   HTTP
    Authentication: NO

[26:42] Starting: Test 1: Connection to the Proxy Server
[26:42] IP Address: 127.0.0.1
[26:42] Connection established
[26:42] Test passed.
[26:42] Starting: Test 2: Connection through the Proxy Server
[26:42] Connection to www.google.com:80 established through the proxy server.
[26:43] A default web page was successfuly loaded.
[26:43] Test passed.
[26:43] Starting: Test 3: Proxy Server latency
[26:43] Latency < 0 ms
[26:43] Test passed.
[26:43] Testing Finished.