ip route add IP_ВНЕШНЕГО_СЕРВЕРА via IP_ДОМАШНЕГО_РОУТЕРА
ip route del default via IP_ДОМАШНЕГО_РОУТЕРА
ip route add default dev ИНТЕРФЕЙС_VPN
# или так:
#ip route add default via IP_ВНЕШНЕГО_СЕРВЕРА_ВНУТРИ_VPN
# снаружи прилетает пакет - заменяем ему получателя на домашний сервер
iptables -t nat -A PREROUTING -p tcp --dport 12345 -d ВНЕШНИЙ_IP_СЕРВЕРА -j DNAT --to IP_ДОМАШНЕГО_ВНУТРИ_VPN:12345
# от домашнего сервера прилетает пакет - в конце маршрутизации меняем ему IP источника,
# чтобы казалось, что его отправил внешний сервер
iptables -t nat -A POSTROUTING -s IP_ДОМАШНЕГО_ВНУТРИ_VPN -o ВНЕШНИЙ_ИНТЕРФЕЙС_СЕРВЕРА -j SNAT --to ВНЕШНИЙ_IP_СЕРВЕРА
with open("file.json", "w") as f:
json.dump({"name": name }, fp=f)