Add PROXY_LISTEN_IP env variable to set listen interface
This commit is contained in:
@@ -14,6 +14,7 @@ type params struct {
|
|||||||
Port string `env:"PROXY_PORT" envDefault:"1080"`
|
Port string `env:"PROXY_PORT" envDefault:"1080"`
|
||||||
AllowedDestFqdn string `env:"ALLOWED_DEST_FQDN" envDefault:""`
|
AllowedDestFqdn string `env:"ALLOWED_DEST_FQDN" envDefault:""`
|
||||||
AllowedIPs []string `env:"ALLOWED_IPS" envSeparator:"," envDefault:""`
|
AllowedIPs []string `env:"ALLOWED_IPS" envSeparator:"," envDefault:""`
|
||||||
|
ListenIP string `env:"PROXY_LISTEN_IP" envDefault:"0.0.0.0"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -55,8 +56,14 @@ func main() {
|
|||||||
server.SetIPWhitelist(whitelist)
|
server.SetIPWhitelist(whitelist)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("Start listening proxy service on port %s\n", cfg.Port)
|
listenAddr := ":" + cfg.Port
|
||||||
if err := server.ListenAndServe("tcp", ":"+cfg.Port); err != nil {
|
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)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user