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)
channel_data = {}
...
d = channel_data.get(channel.id, None)
if not d:
# по этому каналу у нас пока нет записи в словаре, создаём новую
d = channel_data[channel.id] = {}
d["text"] = "Новый текст на замену старому"
print (id(d))
print (id(channel_data[channel.id]))