2013-05-03 141 views
0

我有通过插座的Node.js服务器通信的Drupal站点时不暴露服务器的信息,所以我有以下的加载,并在报头发送连接请求:如何加载并连接到插座

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

但是,这很有效。我更喜欢我的服务器IP,并且端口号没有暴露给世界其他地方。这样做的方法是什么?谢谢

+0

呃......用你的FQDN?如果你没有,注册一个并将它DNS解析为该IP地址 – Bojangles 2013-05-03 15:52:31

+1

隐藏你的IP和端口对你没有任何帮助。我不会为此担心。 – Bart 2013-05-03 18:31:23

+0

如果你不给他们你的服务器IP和端口,他们将无法访问你。很简单:不要把网站放在网上,一切都很好。 – Bergi 2013-05-04 09:32:37

回答

1

简短的回答是:

你不能做到这一点。

较长的交代:

socket.io连接是喜欢你的服务器(S)所做的任何其他连接。它在任何其他浏览器的开发人员工具中始终可见。您可能需要使用代理服务,但最终您的服务器将始终处于公开状态。

没有人会读你的JS代码,如果他想得到你的socket.io IP地址,还有很多其他更简单的方法来做到这一点。

虽然您可以随时使用socket.io的autoconnect功能,只是把

socket = io.connect(); 
+0

谢谢drinchev – latvian 2013-05-11 12:55:38