user www-data; worker_processes auto; pid /run/nginx.pid; error_log /var/log/nginx/error.log; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; # multi_accept on; } stream { ############################################################################################# # # upstream servers tcp ############################################################################################# # dns upstream backend_dns_53_tcp { server 10.0.10.2:53; } # http/s upstream backend_http_80_tcp { server 10.0.10.2:80; } upstream backend_https_443_tcp { server 10.0.10.2:443; } # rustdesk upstream backend_rustdesk_21115_tcp { server 10.0.10.2:21115; } upstream backend_rustdesk_21116_tcp { server 10.0.10.2:21116; } upstream backend_rustdesk_21117_tcp { server 10.0.10.2:21117; } upstream backend_rustdesk_21118_tcp { server 10.0.10.2:21118; } upstream backend_rustdesk_21119_tcp { server 10.0.10.2:21119; } # syncthing upstream backend_syncthing_22026_tcp { server 10.0.10.2:22026; } upstream backend_syncthing_22067_tcp { server 10.0.10.2:22067; } ############################################################################################# # # upstream servers tcp ############################################################################################# # dns upstream backend_dns_53_udp { server 10.0.10.2:53; } # rustdesk upstream backend_rustdesk_21116_udp { server 10.0.10.2:21116; } # wireguard upstream backend_wireguard_51830_udp { server 10.0.10.2:51830; } ############################################################################################# # # server listen ports tcp ############################################################################################# # dns server { listen 53; proxy_pass backend_dns_53_tcp; } # http/s server { listen 80; proxy_pass backend_http_80_tcp; } server { listen 443; proxy_pass backend_https_443_tcp; } # rustdesk server { listen 21115; proxy_pass backend_rustdesk_21115_tcp; } server { listen 21116; proxy_pass backend_rustdesk_21116_tcp; } server { listen 21117; proxy_pass backend_rustdesk_21117_tcp; } server { listen 21118; proxy_pass backend_rustdesk_21118_tcp; } server { listen 21119; proxy_pass backend_rustdesk_21119_tcp; } # syncthing server { listen 22026; proxy_pass backend_syncthing_22026_tcp; } server { listen 22067; proxy_pass backend_syncthing_22067_tcp; } ############################################################################################# # # server listen ports udp ############################################################################################# # dns server { listen 53 udp; proxy_pass backend_dns_53_udp; proxy_timeout 5s; proxy_requests 1; proxy_responses 1; } # rustdesk server { listen 21116 udp; proxy_pass backend_rustdesk_21116_udp; proxy_timeout 5s; proxy_requests 1; proxy_responses 1; } # wireguard server { listen 51830 udp; proxy_pass backend_wireguard_51830_udp; proxy_timeout 5s; proxy_requests 1; proxy_responses 1; } }