From a47d83942c32bd8b8b11732b2fbfa64b8b7eb19d Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Wed, 2 Aug 2023 17:08:31 -0400 Subject: [PATCH] feat: add hyper proxy for handshake dns --- src/index.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/index.ts b/src/index.ts index 2c0c4bd..5b33d16 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ import { MultiSocketProxy } from "@lumeweb/libhyperproxy"; let api: PluginAPI; const PROTOCOL = "lumeweb.proxy.handshake"; +const DNS_PROTOCOL = "lumeweb.proxy.handshake.dns"; const plugin: Plugin = { name: "handshake", @@ -26,6 +27,19 @@ const plugin: Plugin = { muxer, }); }); + + const dnsProxy = new MultiSocketProxy({ + swarm: api.swarm, + protocol: DNS_PROTOCOL, + allowedPorts: [53], + server: true, + }); + api.protocols.register(DNS_PROTOCOL, (peer: any, muxer: any) => { + dnsProxy.handlePeer({ + peer, + muxer, + }); + }); }, };