• Как обращаться к SMB серверу без доступа в интернет через Windows Server с доступом в интернет?

    @res2001
    Порты SMB стандартные, если вы их прокинете с другим номером порта, то ничего работать не будет - SMB клиент использует только стандартные порты. И на сколько я знаю там не один порт tcp/445, а целая пачка портов, и не только TCP, но и UDP.
    Проще всего поднять VPN на Windows Server и получать доступ через ВПН, а не публиковать порты SMB в интернет. Кроме всего прочего, это еще может быть и не безопасно.
  • Обход NAT вполне реален в нынешних реалях?

    @res2001
    ValdikSS, Скрипт и конфиги просмотрел, пока не тестировал. Позже попробую.
    В целом подход понятен. Считаю, что даже такой простой пример вполне годен для начала собственных экспериментов.
    Спасибо за то, что делишься своим опытом! Жду статью.

    nilas,
    покажи где ты там это нашел

    nping используется в yml файлах, которые лежат в подкаталоге .github/workflow, там же и максимально подробные комментарии.
    В начале readme написано, что скрипт предназначен для обхода NAT в Github Actions для получения доступа к ВПН на сервере Actions. Обходится тут NAT Github Actions. yml файлы используются в Actions для конфигурирования заданий.
    Так что это не универсальная инструкция, работающая везде, а пример работающего обхода NAT для конкретной ситуации и конфигурации.
    то у других набор символов даже у тех кто разбирается в этом.

    Те кто немного разбираются могут посмотреть скрипт и yml, понять что там делается, адаптировать под себя.
  • Какая версия c++ используется в Builder 6?

    @res2001
    Вы же про Borland Builder 6? Эта версия древняя - 2002 года выпуска. Там, видимо, С++98 или С++03 (что практически то же самое).
  • Как расшарить vps сервер?

    @res2001
    Евгений Карпов, Не запускается или клиент не подключается? Это разные вещи и диагностируются по разному.
    Я не разбираюсь в самбе, но общий алгоритм такой: если служба не стартует (это можно выяснить например по наличию запущенного процесса службы или по открытым сетевым портам, используемым службой), смотрим лог, выясняем там ошибку, исправляем ошибку, тестируем. Если лога нет, то в конфиге включаем логирование и повышенный уровень сообщений и снова тестируем.
    Если самба запустилась, но клиент не подключается - проверяем фаервол на наличие там правил разрешающих трафик самбы.
  • Как расшарить vps сервер?

    @res2001
    очень плохая идея поднимать samba через интернет.

    Через интернет - да, идея плохая.
    Но тут есть ВПН. Если очень хочется, то почему бы и нет.
    Евгений Карпов, Видимо в фаерволе на сервере надо добавить разрешения для портов самбы, через ВПН интерфейс.
    На клиенте подключать шары надо, используя ВПН адрес сервера, а не его белый IP.
  • Как перейти с версии 1909 до 21H2 Windows 10?

    @res2001
    Drawn, Пару раз на моем ноуте с Вин10 ломались обновления (так же как у вас). Пробовал для лечения все способы, которые нашел в интернете на тот момент. Ничего не помогало. Потрачено на это было масса времени. В итоге оба раза переустанавливал винду.
    К слову с каких-то пор (после какого-то очередного обновления) Windows Update перестала ломаться. Уже года 2 полет нормальный.
  • Как зделать чтоб приложения желательно на.vbs после вода кода запускал ось приложения?

    @res2001
    Сформулируйте яснее ваш вопрос. Сейчас это какой-то поток сознания.
  • Запуск OpenVPN клиента и сервера на одной машине. Как?

    @res2001
    meDveD_spb, Выше hint000 предложил использовать NAT на VPS без второго ВПН. Я согласен - второй ВПН лишний, возможно и первый в этом случае становится не нужным.
    Но и предложенная автором схема с двумя ВПНами должна работать при правильной настройке.
  • Запуск OpenVPN клиента и сервера на одной машине. Как?

    @res2001
    perl-user, Ваш ВПН клиент подключается к какому-то ВПН серверу. Вот я про этот сервер и пишу, к которому подключается ВПН клиент, его ВПН адрес, видимо 10.36.0.1.
  • Здравствуйте, почему возникает ошибка?

    @res2001
    Вадим Ушаков, Там же все написано:
    unique_ptr(const unique_ptr&) = delete;

    Видимо get_parent() возвращает const unique_ptr&. И из этой ссылки компилятор пытается создать новый объект unique_ptr, но для unique_ptr удален копирующий конструктор с const (впрочем там удален копирующий конструктор в принципе, а не только с const). Оно и понятно. Если бы он был не удален, то unique_ptr перестал бы быть uinque.
  • Здравствуйте, почему возникает ошибка?

    @res2001
    Вы уже на днях задавали похожий вопрос. По моему тот ответ должен подойти и в этом случае.
    Вторая ошибка связана с тем, что parent - это unique_ptr (или ссылка на него), для обращения к свойствам и методам объекта по указателю хранящемуся в unique_ptr используйте оператор ->, а не .
  • Как ждать появления процесса или окна?

    @res2001
    То же самое касается и процессов - процессы это сущность ОС, а не языка программирования.
  • Как с MathNet.Numerics уменьшить число коэффициентов у преобразования Фурье?

    @res2001
    Как уже писали БПФ - это оптимизированная версия дискретного преобразования Фурье. Вообще, если правильно помню, преобразований Фурье есть 4 штуки (дискретное преобразования Фурье одно из них). Они делают одно и то же, но для реальных вычислений можно использовать только дискретное преобразование, т.к. оно оперирует конечными величинами и диапазонами.
    Оптимизация в БПФ возможна только при условии, что входной массив имеет размер кратный степени двойки. Если нет, то его можно дополнить нулями до ближайшей степени двойки.
    Оригинальное дискретного преобразования Фурье может вычисляться для массивов любых размеров.
    В результате БПФ можно отбросить вторую половину массива, т.к. она является зеркальным отражением первой половины. Первый элемент результата никогда не имеет мнимой части и, на сколько помню, является средним значением входного массива. Центральный элемент результата не имеет реальной части, если все правильно помню.

    Как делают сжатие с помощью БПФ я не в курсе.
  • Как с MathNet.Numerics уменьшить число коэффициентов у преобразования Фурье?

    @res2001
    Ну как-бы да, но в результате появляется еще и мнимая часть (комплексные числа), о чем автор писал. Так что сжатия реально нет, т.к. вместо одного числа появляется 2.
  • Как дать доступ к домашней сети с открытем портов клиенту?

    @res2001
    KozacheShapka, На компе порт 5165 кто-нибудь слушает?
    Если нет - то поведение правильное. Пока не запустите приложение, слушающее порт, никто отвечать не будет.
    Если кто-то слушает, то видимо блокируется фаерволом. Фаервол может срабатывать как на роутере так и на ПК. Проверяйте.
    Узнать на убунте какие приложения слушают порты можно с помощью netstat.
  • Какова сложность алгоритма?

    @res2001
    Операции indexOf можно вообще выкинуть, просто делайте replace в цикле. Причем сделайте 3 цикла (или вложенные циклы) и в каждом свой replace. Выполняйте replace в цикле до тех пор пока replace не вернет, что замен не было.
    Не знаю как работает replace в JS, но можно replaceить не всю строку каждый раз, а с того места где закончился предыдущий replace. Или, если есть возможность делать replace всех вхождений, то надо его и использовать, тогда можно обойтись без циклов совсем.
  • Как подключить к wireguard более 255 клиентов?

    @res2001
    unbelieve, В сети 10.0.0.0/22 доступный диапазон адресов: 10.0.0.0 до 10.0.3.255
    Всего 1024 адреса. Как обычно, первый и последний адрес реально не могут быть назначены узлам сети.
  • Как пробросить компьютер в другую сеть?

    @res2001
    Все ничего и идея для реализации правильная.
    Вот только сеть 198.148.46.0/24 - это "белая" сеть и эти адреса используются в интернет.
    Вы можете все сделать так как вы задумали, но ваши сети не смогут обмениваться трафиком с "настоящей" сетью 198.148.46.0/24 из интернет. Это может быть и не большой проблемой, если эти адреса не используются каким-то ресурсом, который вам нужен.

    Я бы рекомендовал изменить адреса в этой обособленной сети на любую доступную приватную подсеть, что бы в принципе не иметь таких проблем.
    И вообще, никогда не используйте "белые" адреса в локальных сетях, не зависимо от того обособленные они или нет. Сегодня она обособлена, а завтра нужно срочно прорубить окно в интернет.