From 3d51aa455006903345f554a2dd90034993796114 Mon Sep 17 00:00:00 2001 From: sergei Date: Tue, 14 Apr 2026 06:23:55 +0400 Subject: vpnem: VPN infrastructure with load-balanced multi-protocol nodes - Multi-protocol VPS nodes (VLESS-REALITY + Hysteria2 + SOCKS5) - Smart load balancing via recommendation API - Windows/Linux client (Go + Wails + sing-box) - Server API with RealIP detection and connection tracking - Auto-deployment via vpnui control plane - Silent Windows installer with UAC elevation - Load-based server recommendation (no sticky sessions) - Best Server one-click connection workflow --- examples/nodes/nl-01.yaml | 43 +++++++++++++++++++++++++++++++++++++++++ examples/nodes/nl-hy2-01.yaml | 29 +++++++++++++++++++++++++++ examples/nodes/nl-multi-01.yaml | 39 +++++++++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 examples/nodes/nl-01.yaml create mode 100644 examples/nodes/nl-hy2-01.yaml create mode 100644 examples/nodes/nl-multi-01.yaml (limited to 'examples/nodes') diff --git a/examples/nodes/nl-01.yaml b/examples/nodes/nl-01.yaml new file mode 100644 index 0000000..0e173e7 --- /dev/null +++ b/examples/nodes/nl-01.yaml @@ -0,0 +1,43 @@ +id: nl-01 +name: NL 01 +provider: custom-vps +region: nl +host: 203.0.113.10 +domain: nl-01.example.com +acme_email: admin@example.com +enabled: true +ssh: + user: root + port: 22 + auth: key + identity_file: ~/.ssh/id_ed25519 +protocols: + - type: vless + enabled: true + port: 443 + tls: + enabled: true + server_name: nl-01.example.com + auth: + uuid: 11111111-1111-1111-1111-111111111111 + extra: + transport_type: ws + path: /ws + - type: shadowsocks + enabled: true + port: 8443 + auth: + method: 2022-blake3-aes-128-gcm + password: replace-me + - type: vless-reality + enabled: false + port: 443 + auth: + uuid: 33333333-3333-3333-3333-333333333333 + reality: + server_name: www.nokia.com + server_port: 443 + private_key: replace-with-generated-private-key + public_key: replace-with-generated-public-key + short_id: 0123456789abcdef + fingerprint: chrome diff --git a/examples/nodes/nl-hy2-01.yaml b/examples/nodes/nl-hy2-01.yaml new file mode 100644 index 0000000..ba9c7a9 --- /dev/null +++ b/examples/nodes/nl-hy2-01.yaml @@ -0,0 +1,29 @@ +id: nl-hy2-01 +name: NL Hysteria2 +provider: custom-vps +region: nl +host: 203.0.113.11 +enabled: true +ssh: + user: root + port: 22 + auth: key + identity_file: ~/.ssh/id_ed25519 +protocols: + - type: hysteria2 + enabled: true + port: 443 + auth: + password: replace-with-user-password + hysteria2: + port: 443 + up_mbps: 100 + down_mbps: 100 + obfs_password: replace-with-obfs-password + user_password: replace-with-user-password + cert_path: /etc/sing-box/cert.pem + key_path: /etc/sing-box/key.pem +tags: + - hysteria2 + - nl + - udp diff --git a/examples/nodes/nl-multi-01.yaml b/examples/nodes/nl-multi-01.yaml new file mode 100644 index 0000000..34cde83 --- /dev/null +++ b/examples/nodes/nl-multi-01.yaml @@ -0,0 +1,39 @@ +id: nl-multi-01 +name: "NL Amsterdam Multi" +provider: custom-vps +region: nl +host: 203.0.113.55 +enabled: true +ssh: + user: root + port: 22 + auth: key +protocols: + - type: vless-reality + enabled: true + port: 443 + auth: + uuid: 11111111-1111-1111-1111-111111111111 + reality: + server_name: www.nokia.com + server_port: 443 + private_key: UuMBgl7MXTPx9inmQp2UC7Jcnwc6XYbwDNebonM-FCc + public_key: jNXHt1yRo0vDuchQlIP6Z0ZvjT3KtzVI-T4E7RoLJS0 + short_id: 0123456789abcdef + fingerprint: chrome + - type: hysteria2 + enabled: true + port: 443 + auth: + password: dXNlci1wYXNzd29yZA== + hysteria2: + port: 443 + up_mbps: 100 + down_mbps: 100 + obfs_password: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef + user_password: dXNlci1wYXNzd29yZA== + cert_path: /etc/sing-box/cert.pem + key_path: /etc/sing-box/key.pem +tags: + - nl + - multi -- cgit v1.2.3