OpenVPN client (proto tcp4; remote 127.0.0.1 12345)
|
stunnel client (client = yes; accept = 127.0.0.1:12345; connect = 204.48.XX.YY:443)
|
stunnel server (client = no; accept = 204.48.XX.YY:443; connect = 127.0.0.1:12345)
|
openvpn server (proto tcp4; port 12345; local 127.0.0.1) вычесляется фингером
1.Перед добавлением читайте флаги с timestamp позже на 5 мин текущего времени. Если возврат не пустой - отправлять нельзя.
2.Если возврат пустой - добавляйте свой флаг
3.Повторно читайте флаги с timestamp позже на 5 мин текущего времени, если вернулся только ваш 1 флаг, значит можно отправлять. Если флагов больше 1, значит кто-то уже вклинился и отправляет. Этому экземпляру отправлять нельзя.
В коллекцию только добавляете, ничего не удаляете.
Можно глобально удалять по расписанию. Удалять записи позже на 5 мин текущего времени.
Как-то так.