diff --git a/tor/torProvider.go b/tor/torProvider.go index 5563d28..47b6275 100644 --- a/tor/torProvider.go +++ b/tor/torProvider.go @@ -268,7 +268,15 @@ func (tp *torProvider) Listen(identity connectivity.PrivateKey, port int) (conne localport += 1024 } - localListener, err := net.Listen("tcp", "127.0.0.1:"+strconv.Itoa(localport)) + var localListener net.Listener + var err error + if bineWhonix := os.Getenv("BINE_WHONIX"); strings.ToLower(bineWhonix) == "true" { + if _, ferr := os.Stat("/usr/share/anon-ws-base-files/workstation"); !os.IsNotExist(ferr) { + localListener, err = net.Listen("tcp", "0.0.0.0:"+strconv.Itoa(localport)) + } + } else { + localListener, err = net.Listen("tcp", "127.0.0.1:"+strconv.Itoa(localport)) + } if err != nil { return nil, err