diff --git a/src/common/proxy65_manager.py b/src/common/proxy65_manager.py
index eabca6e1a4f3a1a16dd275823c5b3a82915d51d8..6f500e5951ac6ba12efc373765ba2263c6897f14 100644
--- a/src/common/proxy65_manager.py
+++ b/src/common/proxy65_manager.py
@@ -166,6 +166,7 @@ class ProxyResolver:
         self.state = S_FINISHED
 
     def _on_connect_failure(self):
+        print 'connection failed: ' + self.host
         self.state = S_FINISHED
         self.host = None
         self.port = 0
diff --git a/src/common/socks5.py b/src/common/socks5.py
index 4ab72ec9a371d49eaac2215690c3590fcdceaecc..e0e9865c5534f03ec40be34b6888581f29b1eec4 100644
--- a/src/common/socks5.py
+++ b/src/common/socks5.py
@@ -1365,9 +1365,10 @@ class Socks5Listener(IdleObject):
             # Doesn't work under windows XP
             if os.name == 'nt':
                 ver = os.sys.getwindowsversion()
-                if (ver[3], ver[0], ver[1]) == (2, 6, 0):
+                if (ver[3], ver[0]) == (2, 6): # Win Vista +
+                    # 47 is socket.IPPROTO_IPV6
                     # 27 is socket.IPV6_V6ONLY under windows, but not defined ...
-                    self._serv.setsockopt(socket.IPPROTO_IPV6, 27, 1)
+                    self._serv.setsockopt(41, 27, 0)
             # will fail when port as busy, or we don't have rights to bind
             try:
                 self._serv.bind(ai[4])