Add PROXY_LISTEN_IP env variable to set listen interface

This commit is contained in:
serj
2025-09-23 21:48:10 +03:00
parent f0eb61962e
commit 14bdfbb6a2
+9 -2
View File
@@ -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)
}
}