diff --git a/server/routers/siteResource/createSiteResource.ts b/server/routers/siteResource/createSiteResource.ts
index e189d73e7..a15b10555 100644
--- a/server/routers/siteResource/createSiteResource.ts
+++ b/server/routers/siteResource/createSiteResource.ts
@@ -49,7 +49,6 @@ const createSiteResourceSchema = z
scheme: z.enum(["http", "https"]).optional(),
siteIds: z.array(z.int()).optional(),
siteId: z.number().int().positive().optional(), // DEPRECATED: for backward compatibility, we will convert this to siteIds array if provided
- // proxyPort: z.int().positive().optional(),
destinationPort: z.int().positive().optional(),
destination: z.string().min(1).optional(),
enabled: z.boolean().default(true),
@@ -248,7 +247,6 @@ export async function createSiteResource(
siteId,
mode,
scheme,
- // proxyPort,
destinationPort,
destination,
enabled,
diff --git a/server/routers/siteResource/updateSiteResource.ts b/server/routers/siteResource/updateSiteResource.ts
index 50b942cb6..a52d15d6a 100644
--- a/server/routers/siteResource/updateSiteResource.ts
+++ b/server/routers/siteResource/updateSiteResource.ts
@@ -59,7 +59,6 @@ const updateSiteResourceSchema = z
mode: z.enum(["host", "cidr", "http", "ssh"]).optional(),
ssl: z.boolean().optional(),
scheme: z.enum(["http", "https"]).nullish(),
- // proxyPort: z.int().positive().nullish(),
destinationPort: z.int().positive().nullish(),
destination: z.string().min(1).optional(),
enabled: z.boolean().optional(),
@@ -632,6 +631,15 @@ export async function updateSiteResource(
})
}
: {};
+ let tcpPortRangeStringAdjusted = tcpPortRangeString;
+ if (mode === "http") {
+ tcpPortRangeStringAdjusted = "443,80";
+ } else if (mode === "ssh") {
+ tcpPortRangeStringAdjusted = destinationPort
+ ? destinationPort.toString()
+ : "22";
+ }
+
[updatedSiteResource] = await trx
.update(siteResources)
.set({
@@ -644,9 +652,14 @@ export async function updateSiteResource(
destinationPort: destinationPort,
enabled: enabled,
alias: alias ? alias.trim() : null,
- tcpPortRangeString: tcpPortRangeString,
- udpPortRangeString: udpPortRangeString,
- disableIcmp: disableIcmp,
+ tcpPortRangeString: tcpPortRangeStringAdjusted,
+ udpPortRangeString:
+ mode == "http" || mode == "ssh"
+ ? ""
+ : udpPortRangeString,
+ disableIcmp:
+ disableIcmp ||
+ (mode == "http" || mode == "ssh" ? true : false),
domainId,
subdomain: finalSubdomain,
fullDomain,
diff --git a/src/app/[orgId]/settings/resources/public/[niceId]/ssh/page.tsx b/src/app/[orgId]/settings/resources/public/[niceId]/ssh/page.tsx
index cc733d6ab..de207b872 100644
--- a/src/app/[orgId]/settings/resources/public/[niceId]/ssh/page.tsx
+++ b/src/app/[orgId]/settings/resources/public/[niceId]/ssh/page.tsx
@@ -480,7 +480,8 @@ function SshServerForm({
/>
- ) : standardDaemonLocation !== "site" ? (
+ ) : standardDaemonLocation !== "site" ||
+ pamMode === "passthrough" ? (
- {t( - "sshAuthenticationMethod" - )} -
-+ {t( + "sshAuthenticationMethod" + )} +
+