使用AsyncTcpConnection如何使用https代理?

深林孤鹰

折腾了一天,把AsyncTcpConnection连接http代理的方式解决了,其实很简单(我是用windows的fiddler开启的代理,用来抓包),http和https的代理端口都是127.0.0.1的8888端口:

 $new_connection = new AsyncTcpConnection('tcp://127.0.0.1:8888');

但使用https时无论如何都无法成功,已经测试了以下方案:

$new_connection = new AsyncTcpConnection('ssl://127.0.0.1:8888');

$new_connection = new AsyncTcpConnection('ssl://127.0.0.1:8888');
$new_connection->transport = 'ssl';

$new_connection = new AsyncTcpConnection('tcp://127.0.0.1:8888');
$new_connection->transport = 'ssl';

都失败了。。请问如何解决这个问题呢?谢谢各位大神不吝赐教~

866 1 0
1个回答

深林孤鹰

搞到现在终于搞定了,连接目标直接是代理地址即可,然后URL写全,Fiddler设置以下协议就ok~

  • 东山 2023-04-11

    您好,请问使用AsyncTcpConnection模拟代理请求的,如果目标网站是https的您是怎么忽略SSL验证的。
    即达到: curl -k 的效果。因为我这边也有一个相似的需求,一直绕不过去

  • 深林孤鹰 2023-04-23

    我好像也没做什么特殊处理

  • million 2023-06-10

    可以把代码段贴出来吗?特别需要。

  • 深林孤鹰 2023-06-19

    几个月过去了有点忘了。。。

年代过于久远,无法发表回答
🔝