所以我用localtunnel
在互联网上公开我的端口,但我只想让与服务器位于同一网络上的设备访问服务器。
我express-ip-filter
用来过滤掉不同网络上的任何东西。我尝试了一些事情:首先我尝试使用192.168.1.0/24
作为唯一可以访问该网站的 ip,但这不起作用,因为它没有让任何东西进入。然后我尝试使用从 WhatsMyIp 获得的 ip,但这不会不要让任何设备进入。然后我发现它会express-ip-filter
吐出一条消息,说不允许使用某个 ip,并且在每台设备上,独立于它所连接的网络上,地址是127.0.0.1
. 我尝试通过只允许确认127.0.0.1
,然后每个设备都可以访问服务器。为什么 ip-filter 只能获取 127.0.0.1 作为 ip?这是我的代码作为参考:
// 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'))