Received: from mail.netlandish.com (mail.netlandish.com [174.136.98.166]) by code.netlandish.com (Postfix) with ESMTP id C2B24A4 for <~netlandish/links-dev@lists.code.netlandish.com>; Thu, 20 Mar 2025 18:56:51 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.222.51; helo=mail-ua1-f51.google.com; envelope-from=peter@netlandish.com; receiver= Authentication-Results: mail.netlandish.com; dkim=pass (1024-bit key; unprotected) header.d=netlandish.com header.i=@netlandish.com header.b=bJOxQm3g Received: from mail-ua1-f51.google.com (mail-ua1-f51.google.com [209.85.222.51]) by mail.netlandish.com (Postfix) with ESMTP id B61131D642E for <~netlandish/links-dev@lists.code.netlandish.com>; Thu, 20 Mar 2025 18:56:51 +0000 (UTC) Received: by mail-ua1-f51.google.com with SMTP id a1e0cc1a2514c-86d36e41070so498722241.3 for <~netlandish/links-dev@lists.code.netlandish.com>; Thu, 20 Mar 2025 11:56:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netlandish.com; s=google; t=1742497011; x=1743101811; darn=lists.code.netlandish.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=oKoXf8EX9k4c8Z8nE5qknOuDS47KmbUPVdXrIgENLV4=; b=bJOxQm3gmbtRsj+vMCqoP1bS/IY+4lSicNBL9St1CPnw8l4P8KQ9w9XFOks86fjnGL EQC52nNtOuYpFrixpxVtAxVc+lILeKZn1chVLWwBBzkXZpenv4RNO7nj+b1maqMdWdeM Kcvnwvh76NvH69bPBaN6ZQU+SSICA3nawLOFY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742497011; x=1743101811; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=oKoXf8EX9k4c8Z8nE5qknOuDS47KmbUPVdXrIgENLV4=; b=GG/LafKnYEt05lheSLz0UnNIRgMPRAT57BhmpQRXzDsl1rBa0HlW/qJsLxIXEg2P7U AyxO0hNnMuCochMXZsQgMRUZZZsqdWhkiHVIJwfXXx9YIzRcyQCf2uW5j8VgqtWN+T3R d4iDzFEctqQSQGkryPLe+4UWAvVZEDBS7D0KSfMzfZdL3vNDBzh72lMbvdfI4nvKA125 SHU8IsrF9YCYKfyappMv6LUPmJQylpHoW5OIyUeyBUrpTcOgy7pgcXR88YdgTwhpk3Dj +Er/5a1BEHGs5PQbrC2OMjtEwM6tnepjl5nR2JZZK/NGqxUa01HydGD4QVNf815XNjJY MYLQ== X-Gm-Message-State: AOJu0YzPyOlJy54cXci7WxOgunbKfL+hxTdL7sMO7BL85oPrITlBZ3jw 8SDcmwfJ3EVdSL2rm1+TbDTDDLY28Xux5q5MoaEi6Im/r8lDrqmfkXSUe4XprrzVHHFwFFWyTI4 6ckI= X-Gm-Gg: ASbGncsMUp6+vLY8Y+HZ1hN4FW9JfIGlEykWesOdunDqY3AUnmkYnfTUAqqGTy3TJhy aMofa5QhzAvOG3QSF2XfTqavQvRlAT8B6ceUn0uEPUF5fixM2EKACzJEq7dx96byhURGTViI+gS amePWb99aph2vMNqSoDYGV+LgtQ+fOnF0XHxL/UixtleuzJPhBT59lsp3zO0WRtPA1gg3Nad1PW NIE5aRuyeZun45f5n25kemXbhAeYjMTtcUZbmpRH4d4iBgS46CqgKwPonpbUlepIk5hzyS3n+zc s95UEkSsSMy4xgaiA4YEikNq9S2DLlqHUDDZykdGfA/ODg== X-Google-Smtp-Source: AGHT+IF6zyCp1sBKbdgRRQatuOJQbXmFX7DibL13wxRfHGKz2laOEah2kOEbYVxZUadFI4ZsGeHkug== X-Received: by 2002:a05:6102:3748:b0:4b6:d108:cac1 with SMTP id ada2fe7eead31-4c50d4c9b86mr600860137.9.1742497010489; Thu, 20 Mar 2025 11:56:50 -0700 (PDT) Received: from localhost ([2803:2d60:1118:5ee:afad:7931:dc11:3e4f]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-4c50bbb3707sm92158137.3.2025.03.20.11.56.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Mar 2025 11:56:50 -0700 (PDT) From: Peter Sanchez To: ~netlandish/links-dev@lists.code.netlandish.com Cc: Peter Sanchez Subject: [PATCH links] Correct IP extraction logic for api server. Date: Thu, 20 Mar 2025 12:56:42 -0600 Message-ID: <20250320185647.21292-1-peter@netlandish.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Changelog-fixed: IP detection for api server under nginx reverse proxy. Signed-off-by: Peter Sanchez --- cmd/api/main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/api/main.go b/cmd/api/main.go index c9f0a7b..5546df4 100644 --- a/cmd/api/main.go +++ b/cmd/api/main.go @@ -104,8 +104,8 @@ func run() error { e := echo.New() // https://echo.labstack.com/docs/ip-address - // Deployed via Caddy at the moment which uses X-Forwarded-For header by default - e.IPExtractor = echo.ExtractIPFromXFFHeader() + // nginx default instead of Caddy default. + e.IPExtractor = echo.ExtractIPFromRealIPHeader() // email work queue and service, general task queue eq := email.NewQueue(eSize) -- 2.47.2