Как не выставлять информацию о сервере при загрузке и подключении к сокету
У меня есть сайт 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();