Настройка X2Go в качестве программного обеспечения удаленного рабочего стола с двумя сценариями
1) Клиент и сервер в одной сети
этот учебник работает нормально Как настроить удаленный рабочий стол с помощью X2Go в Ubuntu 20.04
1) Клиент находится в сети A, а сервер в сети B.
этот учебник Подключение к рабочему столу удаленного компьютера и управление им предлагает обойти роутер.
Который упоминается как
Удаленный рабочий стол через Интернет КРАЙНЕ небезопасен. Во многих приложениях для удаленного управления ваш пароль полностью не зашифрован, поэтому ваша передача может быть легко перехвачена, а удаленный компьютер может быть легко атакован и захвачен! Вы определенно хотите убедиться, что программное обеспечение, которое вы используете, шифрует сеанс, если вы хотите делать это регулярно.
я нашел эту статью Защита сетевого трафика с помощью туннелей SSH,
Что предлагает создать Зашифрованный SHH-туннель между Клиентская машина и SSH-сервер через Интернет, сохраняя связь между SSH-сервер и Целевой сервер незашифрованный
Как мне сделать это с сервером X2Go в сети A и клиентом X2Go в сети B?

С X2Go использует модифицированный протокол NX 3, основанный на сжатии и транспортном протоколе. NX был создан для повышения производительности собственного протокола отображения X, чтобы его можно было использовать при медленных соединениях, таких как модемы с коммутируемым доступом. Он заворачивал удаленные соединения в сеансы SSH для шифрования.