tap0 и dhcp для чужих клиентов без root не выйдет. vpnservice на андроиде даёт только tun (l3, айпи-пакеты), а tap0 — это l2 с arp и бродкастом, взять его там неоткуда. ics-openvpn в своём faq прямо пишет: tap mode без root невозможен, значит и бриджить/раздавать dhcp соседям тоже нечем. chrome через vpn это не отменяет: заводи сервер в tun/routed, на телефоне per-app vpn, а dhcp оставь роутеру.