From 14bdfbb6a256fe12bec194f168419a37d1d96967 Mon Sep 17 00:00:00 2001 From: serj Date: Tue, 23 Sep 2025 21:48:10 +0300 Subject: [PATCH] Add PROXY_LISTEN_IP env variable to set listen interface --- server.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server.go b/server.go index 9e3568b..7b1d633 100644 --- a/server.go +++ b/server.go @@ -14,6 +14,7 @@ type params struct { Port string `env:"PROXY_PORT" envDefault:"1080"` AllowedDestFqdn string `env:"ALLOWED_DEST_FQDN" envDefault:""` AllowedIPs []string `env:"ALLOWED_IPS" envSeparator:"," envDefault:""` + ListenIP string `env:"PROXY_LISTEN_IP" envDefault:"0.0.0.0"` } func main() { @@ -55,8 +56,14 @@ func main() { server.SetIPWhitelist(whitelist) } - log.Printf("Start listening proxy service on port %s\n", cfg.Port) - if err := server.ListenAndServe("tcp", ":"+cfg.Port); err != nil { + listenAddr := ":" + cfg.Port + if cfg.ListenIP != "" { + listenAddr = cfg.ListenIP + ":" + cfg.Port + } + + + log.Printf("Start listening proxy service on %s\n", listenAddr) + if err := server.ListenAndServe("tcp", listenAddr); err != nil { log.Fatal(err) } }