Ein Java-basierter ngrok Server für die Erstellung und Verwaltung von Tunnels.
smarthome-backend/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── smarthome/
│ │ │ └── backend/
│ │ │ └── server/
│ │ │ ├── NgrokServer.java # Hauptklasse
│ │ │ ├── TunnelManager.java # Tunnel-Verwaltung
│ │ │ ├── Tunnel.java # Tunnel-Repräsentation
│ │ │ └── ApiHandler.java # API Handler
│ │ └── resources/
│ │ └── application.properties # Konfigurationsdatei
│ └── test/
│ └── java/
│ └── com/
│ └── smarthome/
│ └── backend/
│ └── server/
│ └── TunnelTest.java # Unit Tests
├── pom.xml # Maven Konfiguration
└── README.md # Diese Datei
- Java 11 oder höher
- Maven 3.6 oder höher
mvn clean compilemvn exec:java -Dexec.mainClass="com.smarthome.backend.server.NgrokServer"Oder nach dem Build:
java -jar target/ngrok-server-1.0.0.jarDie Konfiguration erfolgt über src/main/resources/application.properties.
Das Projekt verwendet Maven als Build-Tool. Die Hauptklasse ist NgrokServer, die den Server startet und verwaltet.
- Gson: JSON-Verarbeitung
- SLF4J: Logging
- JUnit: Testing