wss作為客戶端連接nginx代理的wss 就無法連接。鏈接別的wss 就可以正常鏈接。
求個(gè)大哥幫我看看。謝謝了。
wss 地址是: wss://apilist.tronscanapi.com/api/tronsocket/homepage
public function onWorkerStart($worker)
{
// ssl需要訪問443端口 ,ws://toolin.cn:443/echo
$con = new AsyncTcpConnection('ws://apilist.tronscanapi.com:443/api/tronsocket/homepage');
// 設(shè)置以ssl加密方式訪問,使之成為wss
$con->transport = 'ssl';
$con->onConnect = function (AsyncTcpConnection $conn) {
//dump($conn);
};
$con->onWebSocketConnect = function(AsyncTcpConnection $con) {
$con->send('ping');
};
$con->onMessage = function(AsyncTcpConnection $con, $data) {
print_r($data);
};
$con->onError = function($connection, $code, $msg){
print_r($code);
echo "error(錯(cuò)誤): $msg\n";
};
$con->onClose = function($connection){
// 如果連接斷開,1秒后重連
$connection->reConnect(1);
};
$con->connect();
}
找到原因了。 防火墻問題。通過webman 建立的wss服務(wù)。必須開啟 443端口出站放行狀態(tài) 不然無法訪問自建的 wss 服務(wù)。