在同一網絡上的計算機因此,我使用localtunnel
通過Internet公開我的端口,但我只想讓與服務器在同一網絡上的設備訪問服務器。只允許使用Express-ip-filter
我使用express-ip-filter
來過濾掉其他網絡上的任何內容。我嘗試了幾件事:首先,我嘗試使用192.168.1.0/24
作爲唯一可以訪問網站的ips,但是這並不起作用,因爲它沒有讓任何東西進入。然後我嘗試使用從WhatsMyIp獲得的IP,但是我不知道express-ip-filter
吐出了一條消息,說某個ip不允許,並且在每臺設備上,它獨立地連接到它所連接的網絡上,地址是127.0.0.1
。我試圖通過只允許127.0.0.1
進行確認,然後每臺設備都可以訪問服務器。爲什麼ip-filter只能得到ip 127.0.0.1?這裏是我的代碼作爲參考:
// Init dependencies
var express = require('express'),
ipfilter = require('express-ipfilter').IpFilter
app = express()
// Blacklist the following IPs
var ips = ['192.168.1.0/24']
// Create the server
app.use(ipfilter(ips, { mode: "allow" }))
app.get('/', function (req, res) {
res.send('Hi')
})
app.listen(8080,() => console.log('Up'))
是的,除了它也不是免費使用大部分功能:P – Corrado