summaryrefslogtreecommitdiff
path: root/tools/deno_tcp_proxy.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tools/deno_tcp_proxy.ts')
-rw-r--r--tools/deno_tcp_proxy.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/deno_tcp_proxy.ts b/tools/deno_tcp_proxy.ts
index 02f5ab944..23d219071 100644
--- a/tools/deno_tcp_proxy.ts
+++ b/tools/deno_tcp_proxy.ts
@@ -2,10 +2,16 @@
const addr = Deno.args[1] || "127.0.0.1:4500";
const originAddr = Deno.args[2] || "127.0.0.1:4501";
-const listener = Deno.listen("tcp", addr);
+const [hostname, port] = addr.split(":");
+const [originHostname, originPort] = originAddr.split(":");
+
+const listener = Deno.listen({ hostname, port: Number(port) });
async function handle(conn: Deno.Conn): Promise<void> {
- const origin = await Deno.dial("tcp", originAddr);
+ const origin = await Deno.dial({
+ hostname: originHostname,
+ port: Number(originPort)
+ });
try {
await Promise.all([Deno.copy(conn, origin), Deno.copy(origin, conn)]);
} catch (err) {