чем скрыть детали реализации от потребителя
не помогает
это так красиво
set /?@echo off
SetLocal EnableDelayedExpansion
set "workdir=c:\script\temp"
for /f "tokens=* delims=" %%a in ('dir /a:a /b "%workdir%" 2^>nul') do (
for /f "tokens=* delims=" %%b in ("%workdir%\%%a") do set "d=%%~tb"
set "d1=!d:~8,2!!d:~3,2!!d:~0,2!"
echo %workdir%\%%a !d1!
ren "%workdir%\%%a" "!d1!-%%a"
attrib -A "%workdir%\!d1!-%%a"
)
Дело в том, что шлюз вашего ВПН сервера ничего не знает о ВПН сети. Поэтому он не знает куда слать полученные ответы и он их отбрасывает (или пересылает на свой шлюз по умолчанию).
Есть 2 варианта решения проблемы:
1. простой, но не всегда применимый: настроить на шлюзе статический маршрут до ВПН сети через ваш ВПН сервер.
2. чуть более сложный: поднять на ВПН сервере NAT на интерфейсе в сторону шлюза в интернет, отправлять на NAT все пакеты от ВПН клиентов в интернет с помощью правил фаервола. В этом случае пакеты от ВПН клиентов в интернет будут попадать на шлюз с адресом ВПН сервера, а не ВПН клиентов.