簡體   English   中英

在Node.js服務器中實現wss(Secure WebSocket)

[英]Implementing wss (Secure WebSocket) in Nodejs server

我正在嘗試通過Nodejs服務器實現安全的websocket。 服務器在我們大學的網絡中,當我從大學網絡內部訪問服務器時,它可以正常工作。 但是,當我嘗試從外部連接時,出現“ net :: ERR_CONNECTION_REFUSED”錯誤,並且確保相應的端口已打開。 這是代碼:

var ws_PORT = xxx;
var fs = require('fs');

var https = require('https');
var cert = fs.readFileSync('path/cert.pem', 'utf8');
var key = fs.readFileSync('path/privkey.pem', 'utf8');
var options = {key: key, cert: cert};
var server = https.createServer(options);
server.listen(ws_PORT);

var WebSocket = require('ws');
var wss = new WebSocket.Server({server: server});

wss.on('connection', function(ws) {
console.log('WS_SERV: Connected to port: '+ws_PORT);
    // Manage ws
    // ...
}

有任何想法嗎...?

先感謝您,

如果您在大學網絡內部,則該連接將被大學防火牆阻止。 您需要在防火牆上創建某種端口轉發規則,但是如果您不是管理員,那么他們將不允許您這樣做,並且如果您是管理員並且已經嘗試過並且無法正常工作,則請加倍檢查防火牆規則以及公共IP和內部IP。

或者,如果您要使其公開可用,最簡單的方法就是將其放在Digital Ocean,AWS或linode上nginx之后的VPS上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM