Здається знайшов причину, хоча й зовсім заплутався.
Якщо дозволити в ufw усі інтерфейси (ufw allow ftp або ufw allow 21/tcp) то тоді конект проходить. Але мене збиває з толку цей лог, я ще досі не впевнений що ранж працює бо жоден з них (SPT і DPT) не відповідає моєму пресету 10000:10100 може це просто випадковість, хз як перевірити пасивний порт.
2025-09-17T18:40:16.168572+03:00 orangepipcplus kernel: [43283.734112] [UFW BLOCK] IN=yggdrasil OUT= MAC= SRC=0200:xx DST=0302:xx LEN=68 TC=4 HOPLIMIT=64 FLOWLBL=447103 PROTO=UDP SPT=45593 DPT=4240 LEN=28 
2025-09-17T18:40:16.168585+03:00 orangepipcplus kernel: [43283.734491] [UFW BLOCK] IN=yggdrasil OUT= MAC= SRC=0200:xx DST=0302:xx LEN=68 TC=4 HOPLIMIT=64 FLOWLBL=447103 PROTO=UDP SPT=45593 DPT=4240 LEN=28 
2025-09-17T18:40:16.188468+03:00 orangepipcplus kernel: [43283.752758] [UFW BLOCK] IN=yggdrasil OUT= MAC= SRC=0200:xx DST=0302:xx LEN=80 TC=0 HOPLIMIT=64 FLOWLBL=23631 PROTO=TCP SPT=35829 DPT=4240 WINDOW=65475 RES=0x00 SYN URGP=0 
Взагалі ще більше ускладнює розуміння ще моя спроба пустити допотопний vsftpd на сучасних мережах IPv6. Я тут намагаюсь зробити сервер доступним для Yggdrasil + Mycelium + ще якоїсь, таким чином пускаю на :: а той - біндить на рандомному інтерфейсі і шле запити то ygg то myc.. це вже не вперше я забуваю про цей момент.
Коротше рішення ufw allow ftp вирішує мою проблему, але я не можу дозволити явно
ufw allow from 0200::/7 port 21 proto tcp
ufw allow from 0400::/7 port 21 proto tcp
можливо протокол FTP шле якось через локальний міст а той не в списку. Тому мабуть дозволю 21, 22 і  10000:10100 звідусіль і ну його в баню, хоч і цікаво було б зробити більш жорсткі правила.