working version 12-05-2026

This commit is contained in:
litoral05
2026-05-12 10:42:12 +01:00
parent e099b11d7f
commit 03dda3e023
3 changed files with 38 additions and 8 deletions
@@ -32,4 +32,9 @@ public class VpsController {
public NetworkTrafficResponse getNetworkTraffic() {
return wireGuardService.getNetworkTraffic();
}
@GetMapping("/udp2raw-traffic")
public NetworkTrafficResponse getUdp2rawTraffic() {
return wireGuardService.getUdp2rawTraffic();
}
}
@@ -192,4 +192,29 @@ public class WireGuardService {
);
}
}
public NetworkTrafficResponse getUdp2rawTraffic() {
SshCommandResult result = sshService.executeOnConfiguredVps(
"sudo /usr/local/sbin/lr-vps-udp2raw-traffic 444 1"
);
if (result.exitCode() != 0) {
throw new SshCommandException(
"Failed to query UDP2RAW traffic: "
+ result.stderr()
);
}
try {
return objectMapper.readValue(
result.stdout(),
NetworkTrafficResponse.class
);
} catch (JsonProcessingException e) {
throw new IllegalStateException(
"Invalid UDP2RAW traffic JSON returned by script",
e
);
}
}
}
+8 -8
View File
@@ -3,7 +3,7 @@ spring:
name: vpn-orchestrator
server:
port: 8080
port: ${SERVER_PORT:8080}
management:
endpoints:
@@ -13,16 +13,16 @@ management:
app:
security:
api-key: dev-api-key
api-key: ${LR_API_KEY}
vps:
ssh:
host: 146.59.230.190
port: 22
username: lr-vpn
password: hidrotek2026
connect-timeout-ms: 10000
command-timeout-ms: 15000
host: ${LR_VPS_HOST}
port: ${LR_VPS_PORT:22}
username: ${LR_VPS_USERNAME}
password: ${LR_VPS_PASSWORD}
connect-timeout-ms: ${LR_VPS_CONNECT_TIMEOUT_MS:10000}
command-timeout-ms: ${LR_VPS_COMMAND_TIMEOUT_MS:15000}
lr:
login: