rofl0r / microsocks

tiny, portable SOCKS5 server with very moderate resource usage
Other
1.59k stars 277 forks source link

Trying IPv6 sockets w/ IPv6 being available but down, leads to connection failures #72

Open erikarn opened 7 months ago

erikarn commented 7 months ago

This is ... kinda silly? I'm going to work around it for now by using -b but it would be nice to update socket logic to try different hosts.

The TL;DR is:

It would be nice if instead it could loop over the hosts returned by getaddrinfo() and try them until one succeeds?

rofl0r commented 7 months ago

you could also patch resolve to use either AF_INET or AF_INET6 for hints instead of AF_UNSPEC. the code kinda expects that one has his internet connectivity properly set up. maybe i'll take a look at implementing a loop here, but it's the first time anyone complains.

erikarn commented 7 months ago

Yeah, I'm fixing it up right now to try the returned list in a loop. Stay tuned!

(Also yeah I also dislike when internet isn't "properly set up" but somehow I'm not getting a v6 lease, only a v4. I need to go figure THAT out too.) (And yeah, my LAN stuff also has v6 enabled!)

-adrian

Message ID: @.***>