From cff796fabe98e19b4f92ca603d0758997a40ab82 Mon Sep 17 00:00:00 2001 From: TiltedTeapot Date: Thu, 17 Sep 2026 08:13:35 -0600 Subject: [PATCH] Added relayPort to exitNodes in db --- server/db/sqlite/schema/schema.ts | 1 + server/routers/gerbil/createExitNode.ts | 2 ++ server/routers/gerbil/getConfig.ts | 6 ++---- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/server/db/sqlite/schema/schema.ts b/server/db/sqlite/schema/schema.ts index a2c2339aa..d3c160df9 100644 --- a/server/db/sqlite/schema/schema.ts +++ b/server/db/sqlite/schema/schema.ts @@ -481,6 +481,7 @@ export const exitNodes = sqliteTable("exitNodes", { endpoint: text("endpoint").notNull(), // this is how to reach gerbil externally - gets put into the wireguard config publicKey: text("publicKey").notNull(), listenPort: integer("listenPort").notNull(), + relayPort: integer("listenPort").notNull(), reachableAt: text("reachableAt"), // this is the internal address of the gerbil http server for command control maxConnections: integer("maxConnections"), online: integer("online", { mode: "boolean" }).notNull().default(false), diff --git a/server/routers/gerbil/createExitNode.ts b/server/routers/gerbil/createExitNode.ts index 4fc4e989f..83f33cf32 100644 --- a/server/routers/gerbil/createExitNode.ts +++ b/server/routers/gerbil/createExitNode.ts @@ -16,6 +16,7 @@ export async function createExitNode( const { value: address, release } = await getNextAvailableSubnet(); try { const listenPort = config.getRawConfig().gerbil.start_port; + const relayPort = config.getRawConfig().gerbil.clients_start_port; const exitNodeName = config.getRawConfig().gerbil.exit_node_name || @@ -30,6 +31,7 @@ export async function createExitNode( address, online: true, listenPort, + relayPort, reachableAt, name: exitNodeName }) diff --git a/server/routers/gerbil/getConfig.ts b/server/routers/gerbil/getConfig.ts index bd57eae39..70e50e93f 100644 --- a/server/routers/gerbil/getConfig.ts +++ b/server/routers/gerbil/getConfig.ts @@ -143,10 +143,8 @@ export async function generateGerbilConfig(exitNode: ExitNode) { peers = [...sitePeers, ...clientPeers]; const configResponse: GetConfigResponse = { - listenPort: - exitNode.listenPort || - config.getRawConfig().gerbil.start_port, - relayPort: config.getRawConfig().gerbil.clients_start_port, + listenPort: exitNode.listenPort || 51820, + relayPort: exitNode.relayPort || 21820, ipAddress: exitNode.address, peers };