Skip to content

Conversation

@deputinizer
Copy link

@deputinizer deputinizer commented Apr 28, 2022

This PR adds interface/device binding just like in curl:

$ curl --interface wlan0 'https://api.ipify.org'
1.2.3.4

It's needed, because sometimes binding to local IP just doesn't work (for example raspberry pi wlan0).
Also, when DHCP IP changes, the program would have to update local IPv4 and IPv6.
Solution to that is binding to an interface name, which does not change.

Also, I've added a small fix for IPv6 which was I've found a few months ago - it was kinda annoying to debug on an IPv6 machine.
Unfortunatelly, 536b3a8 wasn't tested. As I remember there's something wrong with IP v4/v6 handling... not sure if that's IPv6 -> IPv4.

Sometimes binding to local IP just doesn't work (for example raspberry pi wlan0).
Also, when DHCP IP changes, the program would have to update local IPv4 and IPv6.
Solution to that is binding to an interface name, which does not change.
@deputinizer
Copy link
Author

Please merge e8d523e at least 😘 😜

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant