У нас было такое же требование около десяти лет назад - я посмотрю, могу ли я вспомнить, как нам это удалось.
Если я помню, мы написали прокси-программу для сокетов, которая контролировалась inetd на компьютере с UNIX. Этот сокет будет принимать соединения от клиента и открывать эквивалентные сеансы через сервер. Затем он будет зацикливаться, передавая сообщения в обоих направлениях.
Способ, которым мы достигли характеристик WAN, заключался в том, чтобы вводить случайные задержки (с верхним и нижним пределами) как при установлении соединения, так и при передаче данных после установления соединения.
У него также была возможность периодически удалять связь, поскольку каналы глобальной сети были для нас менее надежны, чем локальный трафик.
Я помню, что нам пришлось настроить его так, чтобы задержки не влияли на обратный трафик на ссылке.