|
switch ($options['curl'][\CURLOPT_PROXYTYPE] ?? \CURLPROXY_HTTP) |
|
{ |
|
case \CURLPROXY_HTTP: |
|
case \CURLPROXY_HTTP_1_0: |
|
case \CURLPROXY_HTTPS: |
|
$proxyScheme = 'http'; |
|
break; |
|
case \CURLPROXY_SOCKS5: |
|
case \CURLPROXY_SOCKS5_HOSTNAME: |
|
$proxyScheme = 'socks5'; |
|
break; |
|
default: |
|
throw new \RuntimeException('Guzzle-Swoole only supports HTTP and socks5 proxies'); |
|
} |
按照这里的代码来看, 永远都是使用http代理, 因为
$options['curl']一定是空的?
当guzzle使用socks5代理时, 就会导致异常
Guzzle-Swoole/src/SwooleHandler.php
Lines 97 to 110 in 89bb584
按照这里的代码来看, 永远都是使用http代理, 因为
$options['curl']一定是空的?当guzzle使用socks5代理时, 就会导致异常