158 lines
3.3 KiB
Nginx Configuration File
Executable File
158 lines
3.3 KiB
Nginx Configuration File
Executable File
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;
|
|
}
|
|
|
|
}
|