Как не выставлять информацию о сервере при загрузке и подключении к сокету

У меня есть сайт drupal, который общается с сервером Node.js через сокеты, поэтому у меня есть следующее, чтобы загрузить и отправить запрос на подключение в заголовке:

 <script src="http://xx.xx.xx.xx:3000/socket.io/socket.io.js"></script>
... 
socket = io.connect('http://xx.xx.xx.xx:3000');

Это работает хорошо, однако. Я предпочитаю мой ip сервера и номер порта не выставляется остальному миру. Каков подход к этому? Благодарю вас

1 ответ

Решение

Краткий ответ:

Ты не сможешь это сделать.

Более длинное объяснение:

Ваш socket.io подключение аналогично любому другому подключению к вашему серверу. Это всегда будет видно в инструментах разработчика любого другого браузера. Возможно, вы захотите использовать прокси-сервис для этого, но в конце концов ваш socket.io сервер всегда будет выставлен.

Никто никогда не будет читать ваш код JS, если он хочет получить ваш socket.io IP-адрес, есть много других простых способов сделать это.

Хотя вы всегда можете использовать autoconnect особенность socket.io и просто поставь

socket = io.connect();
Другие вопросы по тегам