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