Задать вопрос
  • Как раздать интернет в другую подсеть внутри микрота?

    @PAPIruss
    Посмотрите правило в firewall/nat
    Возможно в маскараде (в источнике) у Вас указана конкретная сеть или интерфейс. Если изыски не нужны то должен быть указан только out interface и в экшене, что с ним делать. По дефолту стоит маскарад, некоторые меняют на SRC nat и указывают статиский ip.
    Ответ написан
    1 комментарий
  • Почему на сайтах в js коде используются непонятные однобуквенные переменные и что они значат?

    @Terra_Main
    Данный код сгенерирован компилятором TypeScript. То есть, код был написан не на js а на ts. Поскольку я ОЧЕНЬ много работал с таким кодом, когда писал моды для браузерный игр, могу сказать, что чтобы понять смысл этих переменных, нужно найти функцию, которая находиться почти в самом конце кода, выглядящая примерно так:
    function s(i) {
            var n = t[i];
            if (void 0 !== n) return n.exports;
            var o = t[i] = {exports: {}};
            return e[i].call(o.exports, o, o.exports, s), o.exports
        }

    или
    function t(o) {
            var r = e[o];
            if (void 0 !== r)
                return r.exports;
            var a = e[o] = {
                exports: {}
            };
            return n[o](a, a.exports, t),
            a.exports
        }

    Эта функция является загрузчиком модулей, а (e, r, t) => {...} - модуль, который загружается. Если ты скинешь, как выглядит твоя s-функция (так я называю выше описанную функцию загрузки модулей) я смогу тебе помочь
    Ответ написан
    3 комментария
  • Видео недоступно Этот контент недоступен. при открытии роликов youtube c VPN?

    @OmURice
    Вероятнее всего, адреса сервера хецнера определяются как дата-центр. Google их очень не любит из-за массового скрейпинга видео, поэтому всем сопутствующим адресам выдаёт ошибку о недоступности видео.

    Попробуйте дополнительно поставить проброс трафика через warp в панели 3x-ui. Возможно, это поможет.

    Насчёт того, почему не работает эксклюзивно с корпоративной почты не уверен.
    Ответ написан
    Комментировать
  • Заблокированные сайты свободно открываются без VPN - почему?

    Дело может быть во включённом Secure DNS: https://support.google.com/chrome/answer/10468685?...

    И нет, за вашим «аппаратом» совершенно точно нет слежки.
    Ответ написан
    5 комментариев
  • Заблокированные сайты свободно открываются без VPN - почему?

    @AlexVWill
    Причин может быть масса, как уже написали. Блокировки идут по двум направлениям (если не брать DPI, они далеко не везде и не для всего работают) по IP и по DNS (доменному имени). Если используется не DNS провайдера, а 8.8.8.8 к примеру, то (не всегда, но часто, особенно если используется DNS over HTTPS) DNS блокировка не работает, а IP блокировка могла не сработать, если у хостера сменился IP и он оказался не в бан листе.
    Ответ написан
    2 комментария
  • Всем привет, как-то можно достать фото их архива вк?

    @alekssamos
    Программист любитель
    Привет. Да, можно. Я сейчас поделюсь кодом своей программы на python,
    но она для других целей делалась, человеку надо было в один txt файл по порядку текстовые сообщения написать. Ссылки на фотографии надо брать из атрибута href, а не из текста, который нам показывается. А скачивать через функцию
    from urllib.request import urlretrieve
    url = a.attr("href")
    filename=url.split("/")[-1].split("?")[0]
    urlretrieve(url, filename)

    На идею натолкнул, как можно сделать.
    UPD: отредактировал, теперь прога получает список ссылок в отдельный txt файл, их можно скачать через какой-нибудь aria2 -i links_to_files.txt -d attachments, либо дождаться, пока этот же скрипт всё и скачает (медленно).

    Код программы
    import os
    import os.path
    import re
    import sys
    from glob import glob
    from time import sleep
    from urllib.request import urlretrieve
    import urllib.error
    
    packages_to_install = "pyquery==2.0.0 tqdm==4.66.1"
    cmd_for_install = sys.executable + " -m pip install "
    for i in range(3):
        try:
            from pyquery import PyQuery as pq  # type: ignore
            from tqdm import trange, tqdm
            from tqdm.contrib.concurrent import thread_map
    
            break
        except ImportError:
            if os.system(cmd_for_install + packages_to_install) != 0:
                os.system(cmd_for_install + " --user " + packages_to_install)
    
    
    links_to_files: list = []
    
    
    class ArchiveNotFound(Exception):
        pass
    
    
    class patterns:
        RN = re.compile(r"[\r\n]{2,}")
        TIME = re.compile(r" в [\d]{1,2}:[\d]{1,2}:[\d]{1,2}")
        DELMSG = re.compile("Сообщение удалено[\n]?")
        EDITEDMSG = re.compile(r"\(ред\.\)")
        SLUG = re.compile(r"[^\w\s-]")
        ONLY_DIGITS = r"[\D]+"
    
    
    def get_user_aaction(prompt: str) -> str:
        action = ""
        while len(action) > 0:
            action = re.sub(patterns.ONLY_DIGITS, "", input(prompt)).strip()
        return action
    
    
    def isInt(value):
        try:
            int(value)
        except ValueError:
            return False
        return True
    
    
    def norm(value: str) -> str:
        for pattern in [patterns.RN, patterns.TIME, patterns.EDITEDMSG, patterns.DELMSG]:
            value = re.sub(pattern, "\n" if pattern == patterns.RN else "", value)
        return value.strip() + "\n\n"
    
    
    def slugify(value: str) -> str:
        value = re.sub(patterns.SLUG, "", value.lower())
        return re.sub(r"[-\s]+", "-", value).strip("-_")
    
    
    def get_dir_with_messages() -> str:
        cwd = os.getcwd()
        cwd2 = ""
        for a in sys.argv:
            if os.path.isdir(a):
                cwd = a
        cwd2 = os.path.join(cwd, "messages")
        if os.path.isdir(cwd2):
            cwd = cwd2
        if not os.path.isfile(os.path.join(cwd, "index-messages.html")):
            raise ArchiveNotFound("")
        return cwd
    
    
    def export_to_txt(files_with_messages: list, results_folder: str):
        with open(files_with_messages[-1], "r", encoding="CP1251") as fp:
            d = pq(fp.read())
        chat_title = d("div.ui_crumb:last").text().strip()
        txtfile = slugify(chat_title)
        txtfile = os.path.join(results_folder, txtfile + ".txt")
        with open(txtfile, "w", encoding="UTF-8") as txtfp:
            txtfp.write("\ufeff")
            for i in trange(len(files_with_messages), leave=None, delay=1.5, unit="pg"):
                f = files_with_messages[i]
                with open(f, "r", encoding="CP1251") as fp:
                    d = pq(fp.read())
                messages: list = list(d("div.item").items())
                messages.reverse()
                txtfp.writelines([norm(m.text()) for m in messages])
                attachments_links = d("a.attachment__link").items()
                for attachment_link in attachments_links:
                    links_to_files.append(attachment_link.attr("href"))
    
    
    def process_chat(path_to_chat: str, results_folder: str = "."):
        d = None
        files_with_messages: list = glob(
            os.path.join(path_to_chat, "messages*.html"), recursive=False
        )
        if not files_with_messages:
            return
        files_with_messages.sort(
            key=lambda x: int(os.path.basename(x).split("s")[-1][:-5]),
            reverse=True,
        )
        export_to_txt(files_with_messages, results_folder)
    
    
    def main():
        try:
            p = get_dir_with_messages()
        except ArchiveNotFound:
            print(
                """
                Неверно указан путь к папке с архивом.
                Измените рабочую директорию
                или передайте нужный путь в аргументе командной строки при вызове этой утилиты.
            """.strip()
            )
            sys.exit(1)
        chats = list(
            filter(
                lambda x: isInt(os.path.basename(x)),
                [
                    c
                    for c in glob(p + os.path.sep + "*", recursive=False)
                    if os.path.isdir(p)
                ],
            )
        )
        print("I'm starting to work. %d chats found." % (len(chats),))
        results_folder = os.path.join(p, "mre")
        if not os.path.isdir(results_folder):
            os.mkdir(results_folder)
        results = thread_map(
            lambda x: process_chat(x, results_folder),
            chats,
            leave=None,
            miniters=1,
            unit="chat",
        )
        del results
        with open("links_to_files.txt", "w", encoding="UTF-8") as fp:
            fp.write( "\n".join(links_to_files) )
        print("Скачиваю вложения...")
        attachments_dir = os.path.join(results_folder, "attachments")
        if not os.path.isdir(attachments_dir):
            os.mkdir(attachments_dir)
        for url in tqdm(links_to_files):
            filename = os.path.join(attachments_dir, url.split("/")[-1].split("?")[0])
            try:
                urlretrieve(url, filename)
            except urllib.error.HTTPError:
                print(f"Ошибка при скачивании {filename}")
        sleep(1)
        print(" ")
        print("Завершено! Текстовые файлы находятся по пути:\r\n", results_folder)
    
    
    if __name__ == "__main__":
        main()
    Ответ написан
    4 комментария
  • Провайдеры связи всегда в курсе всего, что происходит?

    Провайдер не просто видит, но ещё и обязан хранить весь твой трафик за какое-то время.
    Видно:
    1. Все dns-запросы (ибо они открытым текстом отправляются)

    2. Все ip, к которым ты обращаешься

    3. Все http запросы

    4. Частично https (не видно, какую конкретно страницу сайта ты посещаешь)

    Защититься - используй vpn и DoH.
    Но весь твой трафик после vpn будет точно также читаем, но уже другим провайдером.
    Ответ написан
    2 комментария
  • Lan тестер в активное оборудование? Можно ли прозванивать потенциально активные элементы сети?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Тестер для того и нужен, чтобы оценивать, помимо длины, затухания и общей работоспособности кабеля - наличие линка, скорость и его тип (прямой или кросс). Последние параметры, как вы понимаете, без включеного на другом конце оборудования оценить невозможно - а следовательно, это ничего поломать не должно.

    Наверное, какой-нибудь особо кривой тестер и способен сжечь порт - но это маловероятно.
    Ответ написан
    Комментировать
  • Пропадает интернет но ping идёт?

    @Neruba
    Как себя в это время ведёт днс?
    Ответ написан
    Комментировать
  • Пропадает интернет но ping идёт?

    @vvag
    Чуть уменьшить MTU на интерфейсе прова
    Ответ написан
    Комментировать
  • Перестал работать VPN по мобильному интернету. Что происходит?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    йота не при чём. Оборудование РКН оказывает влияние на сеть оператора даже без ведома оператора.
    Детектят Вас по двум моментам:
    1. По протоколу. Outline VPN хорошо детектится;
    2. Весь трафик идёт на один IP.
    Советы:
    1. Используйте другой протокол, например XTLS reallity
    2. Часть трафика (например на .ru) пускайте напрямую.
    Ответ написан
    2 комментария
  • Перестал работать VPN по мобильному интернету. Что происходит?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Великий и ушастый РКН добрался до ваших мест. Outline детектится достаточно давно. Кроме того, есть очень очевидный признак, который будет Вас валить при любом протоколе - обьем трафика, идущего на один адрес за бугром.
    Думаете с просто так люди греют голову, как им разделить траф - то, что для ru - пускать без VPN? Это сделано, чтобы сгладить пик потребления, идущий в одно и то же место. Делите траф и используйте vless или еще чего, которое пока не банят
    Ответ написан
    6 комментариев
  • Недорогие SSL-сертификаты?

    skobkin
    @skobkin Автор вопроса
    Гентушник, разработчик на PHP и Symfony.
    Прошло уже много времени, но вдруг кому-то пригодится информация.
    Бесплатные сертификаты на один домен - сейчас есть замечательные автоматизированные сервисы типа LetsEncrypt.
    UPD: Уже пару лет как есть вилдкарды вида *.yourdomain.tld. Подтверждение вилдкардов - через DNS.

    Да и удобные альтернативные certbot клиенты типа acme.sh появились.
    Ответ написан
    3 комментария
  • Windows режет скорость интернета?

    @rPman
    Отчетливо помню что примерно два раза в год читаю на хабре статьи подобного вида (правда решение в них разные), вот пример, погугли другие:

    https://habr.com/ru/articles/760256/
    Суть проблемы: глючит Windows Auto-tuning.
    Это технология, которая обеспечивает оптимальное использование буфера для передачи данных между устройствами в сетевом соединении.

    Причина, по которой он «сломался» сказать не смогу, но скажу решение:
    * Запускаем cmd.exe от имени Администратора
    * Последовательно вводим команды:
    netsh int tcp set global autotuninglevel=disabled
    netsh int tcp set global autotuninglevel=normal

    * Если после ввода каждой команды выводится «ОК.» тогда всё хорошо.
    * Компьютер перезагружать не обязательно.
    * Заходим в браузер(ы) и радуемся!


    еще:
    https://habr.com/ru/articles/832100/
    Ответ написан
    2 комментария
  • Есть ли какая то программа для визуальной работы с html?

    @rPman
    Eclipse Web Developer Tools, установка прямо из eclipse - help - eclipse marketplace, в настройках General - WebBrowser включаешь Use Internal Web Browser. Чтобы его открыть, жмешь правую кнопку на .html файле в Project Explorer и выбираешь Open With - Web Browser, и при желании включаешь autorefresh в нем (слева от адресной строки рядом с кнопкой refresh меню, с галочкой autorefresh), будет обновлять браузер при сохранении файлов (проверь, корректно ли он считывает разные зависимости)

    Не уверен, на сколько хорошо это работает с отладкой nodejs/php по уму должно, но как я понимаю тебе статику нужно редактировать, тут все работает как надо.

    p.s. так красиво, как было реализовано в dreamviewer не будет

    p.p.s. Microsoft Visual Studio точно таскало с собой редактор html с браузером и кажется быстрым переходом по клику в браузере в редактор, собственно больше я такого нигде кроме dreamvewer этого не видел.
    Ответ написан
    Комментировать
  • ОЗУ. Что лучше: 4Gb DualChannel или 6Gb Single?

    AlexMorgun
    @AlexMorgun
    Общая производительность будет выше с использованием DualChanel, производительность повышается на 10-15%.
    От объема памяти производительность не зависит, пока не будет заполнена, и начнётся использоваться файл подкачки. А вот насколько часто будет требоваться вам 6 Гб, другой вопрос.
    Ответ написан
    Комментировать