인터넷을 통해 내 포트를 노출하려면 localtunnel
을 사용하고 있지만 서버와 동일한 네트워크의 장치 만 서버에 액세스 할 수 있도록하려고합니다.Express-ip-filter를 사용하는 동일한 네트워크의 컴퓨터 만 허용
나는 다른 네트워크에있는 것을 걸러 내기 위해 express-ip-filter
을 사용하고 있습니다. 나는 몇 가지 시도했다 : 먼저 웹 사이트에 액세스 할 수있는 유일한 ips로 192.168.1.0/24
을 사용해 보았지만 아무것도 작동시키지 않았으므로 작동하지 않았다. 그런 다음 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