2014-09-10 66 views
0

我有我的節點套接字服務器運行在與我的網站相同的VPS上。有沒有辦法阻止其他「網站」或其他節點項目連接到我的套接字服務器併發送數據?防止其他人發射插座信息

我的網站和節點項目具有相同的IP地址。

例如:(客戶端HTML)

<script> 
    var socket = io.connect('localhost') //localhost as an example 
    socket.on('example', function(data) { 
    console.log(data) ; 
    }); 
    socket.emit('sendToServer', 'hello world'); 
</script> 

我想這個代碼就在這裏,只出現在我的網站(或IP)

編輯可用:如果心不是任何內做到這一點socket.io,有沒有一種方法,我可以驗證我的套接字服務器,使其只有我的IP可以發出東西

+0

如果您知道所需的IP - 只需檢查連接。可能另一個線程將會有所幫助。 http://stackoverflow.com/questions/6458083/socket-io-get-clients-ip-address – skip405 2014-09-10 13:58:40

+0

謝謝你,那正是我一直在尋找的! – user3056010 2014-09-10 14:14:49

回答

0

如果你關心它,你應該考慮只允許通過身份驗證的用戶。否則,試圖禁止明確的IP地址並維護該列表不是很可行。

+0

我使用socket.io在我的網站上顯示警報。因此,隨機用戶可以輕鬆地連接到我的套接字服務器並向我的站點發送警報。 – user3056010 2014-09-10 14:00:53

+1

如果您顯示警報,那麼服務器不僅可以控制該警報嗎?你爲什麼要盲目接受客戶的警報,並將這些警報/消息廣播給每個人? – mscdex 2014-09-10 14:03:21

+0

我的警報需要實時顯示,所以我使用套接字來顯示這些警報。我說我不想盲目地接受警報,這就是爲什麼我要驗證它。每個人都可以連接到我的套接字服務器,這正是我想要阻止的。 – user3056010 2014-09-10 14:09:07