Видимо хостинг у тебя только 8288 порт открыл...
У меня без hello таки-заработало, да
Я бы тебе предложил, если данными обмениваешься по HTTP, то сперва подключайся сокетом, получай политику безопасности, а потом пробуй HTTP.
У меня, как оказалось, рвать соединение не нужно - ноде сам разрывает и восстанавливает.
Вот рабочий код:

Код:
var net = require("net"), sys = require('sys');
var server = net.createServer(function (stream) {
stream.setEncoding("utf8");
stream.on("connect", function () {
sys.puts(sys.inspect(stream, false));
});
stream.on("data", function (data) {
if (data == "<policy-file-request/>\0")
{
var secure = "<?xml version=\"1.0\"?><cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\"/></cross-domain-policy>\0"; //
stream.write(secure);
console.log("POLICY "+secure);
}
else
{
console.log("not secure: "+data);
stream.write(data);
}
});
stream.on("end", function () {
stream.end();
});
});
server.listen(843, "10.0.0.11");
server.listen(843, "Мой IP");
К сожалений, сейчас нет возможности пробросить другой порт, вечером попробую и отпишу результат.
Добавлено через 55 секунд
Видишь, у тебя заголовок пакета первым приходит: not secure: GET / HTTP/1.1, а у меня в сокет сразу запрос политики безопасности.