Skip to content

Commit 5ba1ab4

Browse files
committed
tweak lan punching
1 parent 3f1004d commit 5ba1ab4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/connect.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const NoiseSecretStream = require('@hyperswarm/secret-stream')
22
const b4a = require('b4a')
33
const relay = require('blind-relay')
4-
const { isPrivate, isBogon } = require('bogon')
4+
const { isReserved, isBogon } = require('bogon')
55
const safetyCatch = require('safety-catch')
66
const unslab = require('unslab')
77
const Semaphore = require('./semaphore')
@@ -232,7 +232,7 @@ async function holepunch(c, opts) {
232232

233233
// TODO: would be better to just try local addrs in the background whilst continuing with other strategies...
234234
if (c.lan && relayed && clientAddress.host === serverAddress.host) {
235-
const serverAddresses = payload.addresses4.filter(onlyPrivateHosts)
235+
const serverAddresses = payload.addresses4.filter(onlyNonReserved)
236236

237237
if (serverAddresses.length > 0) {
238238
const myAddresses = Holepuncher.localAddresses(c.dht.io.serverSocket)
@@ -828,8 +828,8 @@ function defaultCreateSecretStream(isInitiator, rawStream, opts) {
828828
return new NoiseSecretStream(isInitiator, rawStream, opts)
829829
}
830830

831-
function onlyPrivateHosts(addr) {
832-
return isPrivate(addr.host)
831+
function onlyNonReserved(addr) {
832+
return !isReserved(addr.host)
833833
}
834834

835835
function isRelay(relaySocket, socket, port, host) {

0 commit comments

Comments
 (0)