diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..c7f0497 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,157 @@ +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; + } + +}