Hi Nils!
Good point with running ICE in docker. I think that the problem is specifically with the bridge interface, not with interfaces connected to it. When I run a container and type `ifconfig`, I can see eth0 interface with address 172.17.0.2. When I type `ifconfig` on my host, I can see docker0 bridge with address 172.17.0.1. So when I run ICE on host, I would filter out bridge interface and when I run ICE in the container I wouldn't filter out anything as there is no bridge interface. In other words, I wanted to avoid opening ICE sockets specifically on the bridge interface.
There is also another question, how to detect a bridge interface in a specific programmin language.
I just started playing with docker networks and my own ICE implementation so I might be totally wrong but it's really good to know that someone has already tried the approach.
>Regarding your product rejecting answers from an non-matching transport address: IMHO you should not do that, because essentially you are preventing the learning of peer reflexive candidates, which often work and are still better then going through a TURN relay.
prflx candidates are learned from XOR-MAPPED-ADDRESS so I shouldn't drop them out