Eu tenho um Windows Server 2008 R2 Core x64 com node.js. Endereço local da minha máquina é 192.168.1.40. Também tenho um NAT, com portas 28966-28999 traduzidas. Meu endereço externo é 212.232.xx.xx Eu escutei 28969 port.
Se eu tentar conectar-me ao meu servidor pelo link da minha rede local, então o sucesso. Mas não consigo me conectar ao link fora da minha rede.
o mesmo com 80 portas.
Eu tentei o comando netsh firewall add portopening tcp 28969 "Node.js"
e nada mudou.
script Node.js:
index.js:
var app = require('express').createServer();
app.listen(28969, '192.168.1.40');
var login = require('./login');
login.init(app);
login.js:
function init(app) {
var socks = require('socket.io');
....
var io = socks.listen(app);
io.of('/login').on('connection', socksEventsHandler);
....
app.get('/', function (req, res) {
res.redirect('/login');
});
app.get('/login', function (req, res) {
res.sendfile(__dirname + '/public/login.html');
});
app.get('/login.js', function (req, res) {
res.sendfile(__dirname + '/public/login.js');
});
app.get('/_login.js', function (req, res) {
res.sendfile(__dirname + '/public/_login.js');
});
....
}