Задать вопрос
  • Не могу понять, почему не работает туннель?

    @res2001
    Что в логах openvpn клиента и сервера?
    Если конфиг рабочий, то проблема, видимо, не в openvpn. Пинг не показатель.
    Блокировать трафик может фаервол на сервере или клиенте или на любом промежуточном шлюзе.
  • Почему не выполняется RUNAS?

    @res2001
    Обычно если в cmd работает, то и в батнике должно работать.
    Сложности могут возникать, когда батник запускается с правами другого пользователя (например из шедулера с правами LocalSystem по умолчанию). Тогда у пользователя под которым запущен батник может просто не быть прав на эту папку.
  • Что такое Си Runtime Library?

    @res2001
    RoflanDaniil,
    Для работы с кучей есть специальные системные вызовы.

    Вы, конечно, правы. Но правы применительно к malloc/free.
    У new/delete есть дополнительный функционал - вызов конструктора или деструктора перед освобождением памяти. Этого функции ОС сделать не могут в принципе.
  • Как объеденить подсеть приходящую с l2tp over ipsec с внутренней подсетью на mikrotik?

    @res2001
    Daeamon,
    он на порте висит

    Что вы имеете ввиду?
    Вы же пишете, что винда (где крутиться ХМС я так понимаю) пингуется от клиента. Если так, то вся маршрутизация у вас уже работает и проблема в чем-то другом (возможно фаервол винды блокирует доступ к ХМС).
  • Почему cmd преобразовывает string в bool?

    @res2001
    AlexChubukov, Ошибка не воспроизводится. Отрабатывает почти нормально, если не считать того, что отъедаются символы от значений.
    Внес кое какие правки:
    1.Когда вы хотите обнулить (удалить) переменную нужно использовать такой синтаксис:
    set "login="
    В вашем варианте команда set пытается вывести содержимое переменной на экран и если переменной нет, то печатает ошибку.
    2.Привел циклы к такому виду:
    FOR /F "tokens=2 delims=:, " %%i IN ('findstr Login configuration.json') DO ( set "login=%%~i" )

    И тогда последующая команда
    set login=%login:~1,-3%
    не нужна
  • Можно ли сделать мультизагрузочную флешку из slc флешки?

    @res2001
    Aristrah, Сделать можно и профит по скорости будет, если у вас в компе нет SSD.
    Но, как правило, скорость загрузки ОС параметр мало интересный, разве что в каких-то специфических случаях.
    Я бы лучше использовал быструю флэшку (если нет SSD) например как временное место для хранения каких-то тяжелых файлов или приложений с которыми вы постоянно работаете. В этом случае профит вы будете ощущать практически постоянно, а не только во время загрузки ОС. Но для такого применения все равно SSD внутренний или внешний подходит больше.
    Не рассматривайте флэшку как надежный постоянный носитель информации.
  • Можно ли сделать мультизагрузочную флешку из slc флешки?

    @res2001
    Aristrah, Вопрос "зачем" относился больше к "мультизагрузочности".
    Как вы хотите использовать относительно быструю мультизагрузочную флэшку?
  • Как узнать возможные значения атрибута?

    @res2001
    Мало информации.
    Приведите хотя бы запрос, которым вы получили этот результат.
  • Почему при подключении к серверу-донору VPN показывает настоящий IP?

    @res2001
    Александр,
    Указываю домен сервера, который преобразуется в белый IP-адрес сервера.

    Вот ответ на ваш вопрос. Как правильно ответил landergate внешний адрес ВПН сервера исключен из маршрутизации через ВПН не взирая на присутствие директивы
    push "redirect-gateway def1"
    Т.е. вы по факту ходите на ВДС не через ВПН, а на прямую. Это, кстати, легко проверить.
    Подключайтесь к ВДС, указывая его внутренний ВПН адрес.
    Можно заморочиться и поднять на ВДС ДНС сервер, который будет отдавать внутренние адреса для ваших доменов при подключенном ВПН.
  • Почему cmd преобразовывает string в bool?

    @res2001
    1.Приведите весь файл configuration.json, на котором получаете такой результат. Без него вряд ли получится воспроизвести ошибку.

    2.Для отладке добавьте вывод password и domain перед соответствующим set, что бы знать, что передается на вход set.

    3.Не понял, для чего у вас используется конструкция %domain:~1,-3%, зачем -3?
    1 - могу предположить - для удаления первой кавычки. Но кавычки проще убирать так:
    set password=%%~j

    4.Я бы в for немного изменил параметры: "tokens=2 delims=: ", т.к. в jsonе пробел между : и значением не обязателен, а вот само двоеточие - обязательно. Два идущих подряд разделителя считаются одним, так что на остальной код это никак не повлияет.
    Я бы еще добавил к разделителям табуляцию.
  • Почему при подключении к серверу-донору VPN показывает настоящий IP?

    @res2001
    Где отображается реальный IP?
    Как вы подключаетесь к VDS по ssh? Какой адрес указываете? То же для HTTP.
  • Является ли программист творческой профессией?

    @res2001
    Исходя из вашей логики математики (или, например, физики) - не творческие люди.
    У них же математический склад ума :)
    Люди, не знающие математику, делают выводы о "творчестве" в математике. Это странно.
    Когда я последний раз смотрел телевизор, там часто мелькали сомнительные личности, относящиеся к "творческим профессиям", деятельность которых я бы не назвал творчеством.

    Я думаю, что практически в любой профессиональной деятельности есть место творчеству. Но что бы это было действительно творчество нужно глубоко погрузиться в профессию.
  • Почему BAT скрипт работает корректно только после второго запуска?

    @res2001
    Blackster, У меня не работало со второго раза - открывалось по одному файлу, после того как закрываешь предыдущий.
    Если хотите разобраться, то можно закомментировать первую строку @echo off и перенаправить вывод в файл:
    test.bat 1>file.log 2>&1
    Тогда в file.log вы увидите полную трассировку команд, которые были выполнены в батнике. Возможно это поможет разобраться.

    Еще такой момент: notepad++ позволяет в параметрах задать несколько файлов, которые он будет открывать. В таком случае вам цикл вообще не нужен. Можно делать так:
    start "" "%PROGRAM_PATH%" %mList%
  • Как выполнить команды CMD одной строкой?

    @res2001
    Вариант с call самый лаконичный
  • Как передать массиву указателей указатели на функции?

    @res2001
    Вызов получается достаточно громоздким и в целом синтаксис объявления массива указателей на функции плохо читаем. Я бы объявил промежуточный тип, с которым все сильно проще:
    typedef int (*func_t)();
    func_t array[4] = {...};
    result = array[operation]();
  • Как правильно настроить шлюз на виртуалке Debian?

    @res2001
    DeforondA,
    цели легальные

    Нет, я не в этом смысле.
    В сторону какого протокола VPN сервера мне смотреть?

    Рекомендую OpenVPN. Хотя это на любителя. Если вы хорошо владеете чем-то другим, то используйте другой протокол.
    как мне коннектиться с клиента к шлюзу по средствам VPN?

    У вас обе ВМ в одной сети, так что проблем не будет с подключением.
    По настройке клиента и сервера полно мануалов.

    Последний предложенный мной вариант - это большой изврат, возможны сложности в настройке ВПН и маршрутизации. Но в целом схема видится рабочей. Хоть я и не представляю для каких практических задач может понадобиться подобное "отдаление" клиента.
  • Как правильно настроить шлюз на виртуалке Debian?

    @res2001
    DeforondA, Пришла еще мысль в голову про "отдаление" клиента с использовнием стороннего ВПН.
    Настраиваете ВПН клиент на дебиан-клиенте для подключения к стороннему ВПН серверу. На дебиан-шлюзе ВПН оставляете в первоначальном виде. ВПН сервер не должен быть шлюзом по умолчанию для клиентов. На дебиан-клиенте прописываете маршрут по умолчанию через ВПН адрес дебиан-шлюза, отдельно прописать маршрут через ETH1 шлюза к сети оператора ВПН.

    Схема прохождения пакетов от дебиан-клиента в интернет будет такая:
    TUN0-клиента --> ETH0-клиента --> ETH1-шлюза --> ETH0-шлюза --> сторонний ВПН сервер --> ETH0-шлюза --> TUN0-шлюза --> ETH0-шлюза --> интернет
  • Как правильно настроить шлюз на виртуалке Debian?

    @res2001
    DeforondA, Интересно для каких целей вам надо
    отдалить
    клиента?

    В целом та схема, которую я предложил в первом посте подходит.
    Если вам нужно моделировать разные сбойные ситуации в сети, то это вряд ли подойдет. Для этого есть другое решение.