{"id":8,"date":"2026-06-24T14:00:00","date_gmt":"2026-06-24T14:00:00","guid":{"rendered":"http:\/\/localhost\/?page_id=2"},"modified":"2026-06-24T14:00:00","modified_gmt":"2026-06-24T14:00:00","slug":"wormhole","status":"publish","type":"page","link":"https:\/\/wormhole-proxy.com\/","title":{"rendered":"Wormhole | Dynamic TCP\/UDP Proxy"},"content":{"rendered":"<style>\n.wh-wrap{--bg-primary:#0d110e;--bg-secondary:#18221b;--accent-primary:#ccff00;--accent-secondary:#10b981;--text-primary:#e7ece8;--text-secondary:#9ca3a0;--border-color:#1e2922;--shadow:rgba(0,0,0,.3);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}\n.wh-wrap *{box-sizing:border-box}\n.wh-container{max-width:1200px;margin:0 auto;padding:0 20px}\n.wh-hero{padding:80px 0 100px;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}\n.wh-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(204,255,0,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08) 0%,transparent 50%);pointer-events:none}\n.wh-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto 60px}\n.wh-hero-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}\n.wh-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}\n.wh-highlight{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.wh-hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}\n.wh-hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}\n.wh-btn{padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;border:none;cursor:pointer;font-size:1rem}\n.wh-btn-primary{background:linear-gradient(135deg,var(--accent-primary),#b8e600);color:var(--bg-primary);box-shadow:0 4px 15px rgba(204,255,0,.3)}\n.wh-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(204,255,0,.4)}\n.wh-btn-secondary{background-color:transparent;color:var(--accent-secondary);border:2px solid var(--accent-secondary)}\n.wh-btn-secondary:hover{background-color:var(--accent-secondary);color:var(--bg-primary);transform:translateY(-2px)}\n.wh-hero-visual{position:relative;z-index:1;max-width:700px;margin:0 auto}\n.wh-terminal-window{background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--border-color)}\n.wh-terminal-header{background-color:rgba(13,17,14,.8);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-color)}\n.wh-terminal-dot{width:12px;height:12px;border-radius:50%}\n.wh-terminal-dot.red{background-color:#ff5f56}\n.wh-terminal-dot.yellow{background-color:#ffbd2e}\n.wh-terminal-dot.green{background-color:#27c93f}\n.wh-terminal-title{margin-left:auto;font-size:.875rem;color:var(--text-secondary)}\n.wh-terminal-body{padding:1.5rem;font-family:'Courier New',monospace;font-size:.9rem}\n.wh-terminal-line{margin-bottom:.5rem}\n.wh-prompt{color:var(--accent-primary);margin-right:.5rem}\n.wh-terminal-line.output{color:var(--text-secondary)}\n.wh-success{color:var(--accent-secondary);margin-right:.5rem}\n.wh-info-sym{color:var(--accent-primary);margin-right:.5rem}\n.wh-cursor{color:var(--accent-primary);animation:wh-blink 1s infinite}\n@keyframes wh-blink{0%,50%{opacity:1}51%,100%{opacity:0}}\n.wh-stats{padding:60px 0;background-color:var(--bg-secondary)}\n.wh-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}\n.wh-stat-item{text-align:center;padding:2rem;background-color:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}\n.wh-stat-item:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 10px 30px var(--shadow)}\n.wh-stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}\n.wh-stat-label{color:var(--text-secondary);font-size:.95rem}\n.wh-section{padding:80px 0}\n.wh-section-header{text-align:center;margin-bottom:60px}\n.wh-section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}\n.wh-section-subtitle{font-size:1.125rem;color:var(--text-secondary)}\n.wh-features{background-color:var(--bg-primary)}\n.wh-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}\n.wh-feature-card{background-color:var(--bg-secondary);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}\n.wh-feature-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 10px 30px var(--shadow)}\n.wh-feature-icon{font-size:3rem;margin-bottom:1rem}\n.wh-feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}\n.wh-feature-card p{color:var(--text-secondary);line-height:1.8}\n.wh-routing{background-color:var(--bg-secondary)}\n.wh-routing-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}\n.wh-routing-example h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}\n.wh-code-block{background-color:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);overflow-x:auto}\n.wh-code-block pre{padding:1.5rem;margin:0}\n.wh-code-block code{font-family:'Courier New',monospace;font-size:.875rem;color:var(--text-primary);line-height:1.6}\n.wh-routing-features{display:flex;flex-direction:column;gap:2rem}\n.wh-routing-feature{display:flex;gap:1.5rem;align-items:flex-start}\n.wh-routing-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}\n.wh-routing-feature h4{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}\n.wh-routing-feature p{color:var(--text-secondary);line-height:1.8}\n.wh-load-balancing{background-color:var(--bg-primary)}\n.wh-strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}\n.wh-strategy-card{background-color:var(--bg-secondary);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;position:relative}\n.wh-strategy-card:hover{transform:translateY(-5px);border-color:var(--accent-secondary);box-shadow:0 10px 30px var(--shadow)}\n.wh-strategy-icon{font-size:3rem;margin-bottom:1rem}\n.wh-strategy-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}\n.wh-strategy-card p{color:var(--text-secondary);line-height:1.8}\n.wh-strategy-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);padding:.4rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600}\n.wh-performance{background-color:var(--bg-secondary)}\n.wh-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}\n.wh-performance-card{background-color:var(--bg-primary);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;text-align:center}\n.wh-performance-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 10px 30px var(--shadow)}\n.wh-perf-icon{font-size:3.5rem;margin-bottom:1rem}\n.wh-performance-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}\n.wh-performance-card p{color:var(--text-secondary);line-height:1.8}\n.wh-use-cases{background-color:var(--bg-primary)}\n.wh-use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}\n.wh-use-case-card{background-color:var(--bg-secondary);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}\n.wh-use-case-card:hover{transform:translateY(-5px);border-color:var(--accent-secondary);box-shadow:0 10px 30px var(--shadow)}\n.wh-use-case-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}\n.wh-use-case-card p{color:var(--text-secondary);line-height:1.8}\n.wh-documentation{background-color:var(--bg-secondary)}\n.wh-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}\n.wh-doc-card{background-color:var(--bg-primary);padding:2.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}\n.wh-doc-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:0 10px 30px var(--shadow)}\n.wh-doc-icon{font-size:3rem;margin-bottom:1rem}\n.wh-doc-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}\n.wh-doc-card p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}\n.wh-doc-link{color:var(--accent-primary);text-decoration:none;font-weight:600;transition:color .3s ease}\n.wh-doc-link:hover{color:var(--accent-secondary)}\n.wh-contact{background-color:var(--bg-primary)}\n.wh-contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}\n.wh-contact-info{display:flex;flex-direction:column;gap:2rem}\n.wh-contact-item{display:flex;gap:1.5rem;align-items:flex-start;background-color:var(--bg-secondary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}\n.wh-contact-icon{font-size:2rem}\n.wh-contact-item h4{margin-bottom:.5rem;color:var(--text-primary)}\n.wh-contact-item p{color:var(--text-secondary)}\n.wh-contact-form{background-color:var(--bg-secondary);padding:2rem;border-radius:12px;border:1px solid var(--border-color)}\n.wh-form-group{margin-bottom:1.5rem}\n.wh-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}\n.wh-form-group input,.wh-form-group textarea{width:100%;padding:.875rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .3s ease}\n.wh-form-group input:focus,.wh-form-group textarea:focus{outline:none;border-color:var(--accent-primary)}\n.wh-form-group textarea{resize:vertical}\n.wh-footer{background-color:var(--bg-secondary);padding:60px 0 30px;border-top:1px solid var(--border-color)}\n.wh-footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}\n.wh-footer-section h4{margin-bottom:1rem;color:var(--text-primary)}\n.wh-footer-section p{color:var(--text-secondary);line-height:1.8}\n.wh-footer-section ul{list-style:none;padding:0;margin:0}\n.wh-footer-section ul li{margin-bottom:.75rem}\n.wh-footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}\n.wh-footer-section ul li a:hover{color:var(--accent-primary)}\n.wh-footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-secondary)}\n@media(max-width:768px){.wh-hero-title{font-size:2.5rem}.wh-section-title{font-size:2rem}.wh-contact-content,.wh-routing-content{grid-template-columns:1fr}.wh-features-grid,.wh-strategies-grid,.wh-performance-grid,.wh-use-cases-grid,.wh-docs-grid{grid-template-columns:1fr}}\n@media(max-width:480px){.wh-hero-title{font-size:2rem}.wh-hero-buttons{flex-direction:column}.wh-btn{width:100%}}\n<\/style>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\">\n<div class=\"wh-wrap\">\n<section class=\"wh-hero\">\n<div class=\"wh-container\">\n<div class=\"wh-hero-content\">\n<div class=\"wh-hero-badge\">High Performance<\/div>\n<h1 class=\"wh-hero-title\">Dynamic <span class=\"wh-highlight\">TCP\/UDP<\/span> Proxy<\/h1>\n<p class=\"wh-hero-subtitle\">Route traffic intelligently with subdomain-based routing, multiple load balancing strategies, and zero-downtime configuration updates. Built for speed and reliability.<\/p>\n<div class=\"wh-hero-buttons\">\n<a href=\"\/#wh-features\" class=\"wh-btn wh-btn-primary\">Explore Features<\/a><br \/>\n<a href=\"\/#wh-docs\" class=\"wh-btn wh-btn-secondary\">View Documentation<\/a>\n<\/div>\n<\/div>\n<div class=\"wh-hero-visual\">\n<div class=\"wh-terminal-window\">\n<div class=\"wh-terminal-header\">\n<span class=\"wh-terminal-dot red\"><\/span><br \/>\n<span class=\"wh-terminal-dot yellow\"><\/span><br \/>\n<span class=\"wh-terminal-dot green\"><\/span><br \/>\n<span class=\"wh-terminal-title\">wormhole-proxy<\/span>\n<\/div>\n<div class=\"wh-terminal-body\">\n<div class=\"wh-terminal-line\"><span class=\"wh-prompt\">$<\/span> python3 wormhole.py<\/div>\n<div class=\"wh-terminal-line output\"><span class=\"wh-success\">&#10003;<\/span> Loaded 3 server groups<\/div>\n<div class=\"wh-terminal-line output\"><span class=\"wh-success\">&#10003;<\/span> Configured 5 routes<\/div>\n<div class=\"wh-terminal-line output\"><span class=\"wh-info-sym\">&#8594;<\/span> TCP proxy listening on :80<\/div>\n<div class=\"wh-terminal-line output\"><span class=\"wh-info-sym\">&#8594;<\/span> UDP proxy listening on :53<\/div>\n<div class=\"wh-terminal-line output\"><span class=\"wh-success\">&#10003;<\/span> Wormhole proxy ready<\/div>\n<div class=\"wh-terminal-line\"><span class=\"wh-prompt\">$<\/span> <span class=\"wh-cursor\">_<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"wh-stats\">\n<div class=\"wh-container\">\n<div class=\"wh-stats-grid\">\n<div class=\"wh-stat-item\">\n<div class=\"wh-stat-value\">10K+<\/div>\n<div class=\"wh-stat-label\">Connections\/sec<\/div>\n<\/div>\n<div class=\"wh-stat-item\">\n<div class=\"wh-stat-value\"><1ms<\/div>\n<div class=\"wh-stat-label\">Latency Overhead<\/div>\n<\/div>\n<div class=\"wh-stat-item\">\n<div class=\"wh-stat-value\">0s<\/div>\n<div class=\"wh-stat-label\">Downtime Updates<\/div>\n<\/div>\n<div class=\"wh-stat-item\">\n<div class=\"wh-stat-value\">4<\/div>\n<div class=\"wh-stat-label\">Load Strategies<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-features\" class=\"wh-section wh-features\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Powerful Features<\/h2>\n<p class=\"wh-section-subtitle\">Everything you need for intelligent traffic routing<\/p>\n<\/div>\n<div class=\"wh-features-grid\">\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#128256;<\/div>\n<h3>Dynamic Routing<\/h3>\n<p>Add, modify, or remove routes without restarting the proxy. Changes take effect immediately with zero downtime.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#127760;<\/div>\n<h3>Subdomain Support<\/h3>\n<p>Route traffic based on subdomains. Perfect for multi-tenant applications and microservices architectures.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#9878;&#65039;<\/div>\n<h3>Load Balancing<\/h3>\n<p>Multiple strategies: round-robin, random, least connections, and least load. Choose what fits your needs.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#128268;<\/div>\n<h3>TCP &#038; UDP<\/h3>\n<p>Full support for both TCP and UDP protocols. Handle web traffic, game servers, DNS, and more.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#128154;<\/div>\n<h3>Health Checks<\/h3>\n<p>Automatic backend health monitoring. Unhealthy servers are removed from rotation automatically.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#128202;<\/div>\n<h3>Real-Time Stats<\/h3>\n<p>Monitor connections, traffic, and backend performance with detailed real-time statistics.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#128295;<\/div>\n<h3>REST API<\/h3>\n<p>Manage your proxy programmatically with a comprehensive REST API for automation and integration.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#9889;<\/div>\n<h3>High Performance<\/h3>\n<p>Optimized for speed with minimal latency overhead. Handle thousands of concurrent connections.<\/p>\n<\/div>\n<div class=\"wh-feature-card\">\n<div class=\"wh-feature-icon\">&#127919;<\/div>\n<h3>Server Groups<\/h3>\n<p>Organize backends into logical groups with independent load balancing strategies and health checks.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-routing\" class=\"wh-section wh-routing\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Intelligent Routing<\/h2>\n<p class=\"wh-section-subtitle\">Route traffic based on subdomains and protocols<\/p>\n<\/div>\n<div class=\"wh-routing-content\">\n<div class=\"wh-routing-example\">\n<h3>Configuration Example<\/h3>\n<div class=\"wh-code-block\">\n<pre><code>server_groups:\n  web_servers:\n    strategy: round_robin\n    backends:\n      - host: 192.168.1.10\n        port: 8080\n        weight: 1\n      - host: 192.168.1.11\n        port: 8080\n        weight: 2\n\n  api_servers:\n    strategy: least_connections\n    backends:\n      - host: 192.168.1.20\n        port: 3000\n\nroutes:\n  - subdomain: www.example.com\n    server_group: web_servers\n    protocol: tcp\n    listen_port: 80\n\n  - subdomain: api.example.com\n    server_group: api_servers\n    protocol: tcp\n    listen_port: 80<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"wh-routing-features\">\n<div class=\"wh-routing-feature\">\n<div class=\"wh-routing-number\">01<\/div>\n<div>\n<h4>Server Groups<\/h4>\n<p>Define pools of backend servers with custom load balancing strategies and health check configurations.<\/p>\n<\/div>\n<\/div>\n<div class=\"wh-routing-feature\">\n<div class=\"wh-routing-number\">02<\/div>\n<div>\n<h4>Subdomain Routing<\/h4>\n<p>Route traffic to different backend groups based on the subdomain in the request.<\/p>\n<\/div>\n<\/div>\n<div class=\"wh-routing-feature\">\n<div class=\"wh-routing-number\">03<\/div>\n<div>\n<h4>Weighted Backends<\/h4>\n<p>Control traffic distribution with backend weights. Higher weights receive more traffic.<\/p>\n<\/div>\n<\/div>\n<div class=\"wh-routing-feature\">\n<div class=\"wh-routing-number\">04<\/div>\n<div>\n<h4>Protocol Support<\/h4>\n<p>Configure separate routes for TCP and UDP traffic on the same or different ports.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-load-balancing\" class=\"wh-section wh-load-balancing\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Load Balancing Strategies<\/h2>\n<p class=\"wh-section-subtitle\">Choose the right strategy for your workload<\/p>\n<\/div>\n<div class=\"wh-strategies-grid\">\n<div class=\"wh-strategy-card\">\n<div class=\"wh-strategy-icon\">&#128260;<\/div>\n<h3>Round Robin<\/h3>\n<p>Distribute requests evenly across all backends in rotation. Simple and effective for most use cases.<\/p>\n<div class=\"wh-strategy-badge\">Default<\/div>\n<\/div>\n<div class=\"wh-strategy-card\">\n<div class=\"wh-strategy-icon\">&#127922;<\/div>\n<h3>Random<\/h3>\n<p>Select backends randomly. Good for stateless applications with uniform backend capacity.<\/p>\n<\/div>\n<div class=\"wh-strategy-card\">\n<div class=\"wh-strategy-icon\">&#128201;<\/div>\n<h3>Least Connections<\/h3>\n<p>Route to the backend with the fewest active connections. Ideal for long-lived connections.<\/p>\n<div class=\"wh-strategy-badge\">Recommended<\/div>\n<\/div>\n<div class=\"wh-strategy-card\">\n<div class=\"wh-strategy-icon\">&#9889;<\/div>\n<h3>Least Load<\/h3>\n<p>Route to the backend with the lowest current load. Best for CPU-intensive workloads.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-performance\" class=\"wh-section wh-performance\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Built for Performance<\/h2>\n<p class=\"wh-section-subtitle\">Optimized for speed and reliability<\/p>\n<\/div>\n<div class=\"wh-performance-grid\">\n<div class=\"wh-performance-card\">\n<div class=\"wh-perf-icon\">&#9889;<\/div>\n<h3>Low Latency<\/h3>\n<p>Minimal overhead with sub-millisecond latency added to your traffic. Optimized connection handling ensures fast response times.<\/p>\n<\/div>\n<div class=\"wh-performance-card\">\n<div class=\"wh-perf-icon\">&#128640;<\/div>\n<h3>High Throughput<\/h3>\n<p>Handle thousands of concurrent connections with ease. Efficient async I\/O ensures maximum throughput.<\/p>\n<\/div>\n<div class=\"wh-performance-card\">\n<div class=\"wh-perf-icon\">&#128260;<\/div>\n<h3>Zero Downtime<\/h3>\n<p>Update configurations, add routes, and modify backends without restarting. Changes apply instantly.<\/p>\n<\/div>\n<div class=\"wh-performance-card\">\n<div class=\"wh-perf-icon\">&#128170;<\/div>\n<h3>Resource Efficient<\/h3>\n<p>Lightweight and efficient. Minimal CPU and memory footprint even under heavy load.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-use-cases\" class=\"wh-section wh-use-cases\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Use Cases<\/h2>\n<p class=\"wh-section-subtitle\">Perfect for various scenarios<\/p>\n<\/div>\n<div class=\"wh-use-cases-grid\">\n<div class=\"wh-use-case-card\">\n<h3>&#127760; Web Applications<\/h3>\n<p>Load balance HTTP\/HTTPS traffic across multiple web servers with subdomain-based routing for multi-tenant applications.<\/p>\n<\/div>\n<div class=\"wh-use-case-card\">\n<h3>&#127918; Game Servers<\/h3>\n<p>Distribute game traffic across multiple server instances with UDP support and health monitoring.<\/p>\n<\/div>\n<div class=\"wh-use-case-card\">\n<h3>&#128268; Microservices<\/h3>\n<p>Route API requests to different microservices based on subdomains or paths with intelligent load balancing.<\/p>\n<\/div>\n<div class=\"wh-use-case-card\">\n<h3>&#128225; DNS Services<\/h3>\n<p>Load balance DNS queries across multiple DNS servers with UDP protocol support and health checks.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-docs\" class=\"wh-section wh-documentation\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Documentation<\/h2>\n<p class=\"wh-section-subtitle\">Get started quickly with comprehensive guides<\/p>\n<\/div>\n<div class=\"wh-docs-grid\">\n<div class=\"wh-doc-card\">\n<div class=\"wh-doc-icon\">&#128218;<\/div>\n<h3>Quick Start Guide<\/h3>\n<p>Get up and running in minutes with our step-by-step installation and configuration guide.<\/p>\n<p><a href=\"\/\" class=\"wh-doc-link\">Read Guide &#8594;<\/a><\/div>\n<div class=\"wh-doc-card\">\n<div class=\"wh-doc-icon\">&#9881;&#65039;<\/div>\n<h3>Configuration Reference<\/h3>\n<p>Complete reference for all configuration options, server groups, routes, and load balancing strategies.<\/p>\n<p><a href=\"\/\" class=\"wh-doc-link\">View Reference &#8594;<\/a><\/div>\n<div class=\"wh-doc-card\">\n<div class=\"wh-doc-icon\">&#128268;<\/div>\n<h3>API Documentation<\/h3>\n<p>REST API reference for programmatic management of routes, backends, and monitoring statistics.<\/p>\n<p><a href=\"\/\" class=\"wh-doc-link\">API Docs &#8594;<\/a><\/div>\n<div class=\"wh-doc-card\">\n<div class=\"wh-doc-icon\">&#128161;<\/div>\n<h3>Examples<\/h3>\n<p>Real-world configuration examples for common use cases including web apps, game servers, and microservices.<\/p>\n<p><a href=\"\/\" class=\"wh-doc-link\">View Examples &#8594;<\/a><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section id=\"wh-contact\" class=\"wh-section wh-contact\">\n<div class=\"wh-container\">\n<div class=\"wh-section-header\">\n<h2 class=\"wh-section-title\">Get Started<\/h2>\n<p class=\"wh-section-subtitle\">Deploy Wormhole proxy today<\/p>\n<\/div>\n<div class=\"wh-contact-content\">\n<div class=\"wh-contact-info\">\n<div class=\"wh-contact-item\">\n<div class=\"wh-contact-icon\">&#128230;<\/div>\n<div>\n<h4>Installation<\/h4>\n<p>pip install -r requirements.txt<\/p>\n<\/div>\n<\/div>\n<div class=\"wh-contact-item\">\n<div class=\"wh-contact-icon\">&#128025;<\/div>\n<div>\n<h4>GitHub<\/h4>\n<p>github.com\/bowshock\/wormhole<\/p>\n<\/div>\n<\/div>\n<div class=\"wh-contact-item\">\n<div class=\"wh-contact-icon\">&#127970;<\/div>\n<div>\n<h4>Company<\/h4>\n<p>A Bowshock Software Product<\/p>\n<\/div>\n<\/div>\n<div class=\"wh-contact-item\">\n<div class=\"wh-contact-icon\">&#128231;<\/div>\n<div>\n<h4>Support<\/h4>\n<p>support@bowshocksoftware.com<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"wh-contact-form\">\n<form>\n<div class=\"wh-form-group\"><label for=\"wh-name\">Name<\/label><input type=\"text\" id=\"wh-name\" name=\"name\" required><\/div>\n<div class=\"wh-form-group\"><label for=\"wh-email\">Email<\/label><input type=\"email\" id=\"wh-email\" name=\"email\" required><\/div>\n<div class=\"wh-form-group\"><label for=\"wh-message\">Message<\/label><textarea id=\"wh-message\" name=\"message\" rows=\"5\" required><\/textarea><\/div>\n<p><button type=\"submit\" class=\"wh-btn wh-btn-primary\">Send Message<\/button><br \/>\n<\/form>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<footer class=\"wh-footer\">\n<div class=\"wh-container\">\n<div class=\"wh-footer-content\">\n<div class=\"wh-footer-section\">\n<h4>Wormhole<\/h4>\n<p>High-performance TCP\/UDP proxy by Bowshock Software.<\/p>\n<\/div>\n<div class=\"wh-footer-section\">\n<h4>Product<\/h4>\n<ul>\n<li><a href=\"\/#wh-features\">Features<\/a><\/li>\n<li><a href=\"\/#wh-routing\">Routing<\/a><\/li>\n<li><a href=\"\/#wh-performance\">Performance<\/a><\/li>\n<li><a href=\"\/#wh-docs\">Documentation<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"wh-footer-section\">\n<h4>Company<\/h4>\n<ul>\n<li><a href=\"https:\/\/bowshocksoftware.com\">Bowshock Software<\/a><\/li>\n<li><a href=\"\/#wh-contact\">Support<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"wh-footer-section\">\n<h4>Resources<\/h4>\n<ul>\n<li><a href=\"\/\">GitHub<\/a><\/li>\n<li><a href=\"\/\">Documentation<\/a><\/li>\n<li><a href=\"\/\">Examples<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"wh-footer-bottom\">\n<p>&#169; 2026 Wormhole by Bowshock Software. All rights reserved.<\/p>\n<\/div>\n<\/div>\n<\/footer>\n<\/div>\n<p><script>\n(function(){\n  var cursor = document.querySelector('.wh-cursor');\n  if(cursor){ setInterval(function(){ cursor.style.opacity = cursor.style.opacity === '0' ? '1' : '0'; }, 500); }\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>High Performance Dynamic TCP\/UDP Proxy Route traffic intelligently with subdomain-based routing, multiple load balancing strategies, and zero-downtime configuration updates. Built for speed and reliability. Explore&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":0,"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"wp:attachment":[{"href":"https:\/\/wormhole-proxy.com\/index.php\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}