Задать вопрос
Ответы пользователя по тегу Компьютерные сети
  • Узнать IP адрес с которым я захожу на сайт через VPN?

    @rPman
    В зависимости от технологии проксирования/маршрутизации выбранного 'vpn' ответ будет разным.

    Например если это прокси (включая технологиии sockscap или подмену dns на локально прослушивающий сервис) то практически никаких способов определить выходной ip адрес нет, так как он может контролироваться удаленным сервисом.

    Если это полноценный ethernet интерфейс (классический vpn), то можно обойтись tracert, он покажет путь пакетов (хотя и тут существуют методы подмены пути в зависимости от протокола).

    Конечно, можно зайти на сайт вида whatismyip и увидеть адрес, по которому vpn отправил пользователя на этот сайт, но не больше.
    Ответ написан
    1 комментарий
  • Как сделать скорость до 1 Гбит?

    @rPman
    Без использования шифрования, простейший socat туннель tcp4 -> tun может обеспечить на слабеньком десктопном железе 2.5гбит (только что протестировал с localhost на i5-12600 нагружая 1 ядро), на более мощном думаю и 5-6гбит можно получить.

    Если ядер много, можно запустить несколько туннелей и объединить в bond (я понимаю что это шаткая конструкция, но зато все штатными средствами linux без танцев с бубном) и главное утилизировать по максимуму железо.

    Соответственно дальше решай вопрос как и чем промежуточно шифровать этот канал, у socat есть способы указать приложение и направить трафик через его std пайпы.

    Вообще то выше гигабита это 'премиальный сектор'? 10г и выше уже требуют специализированные железки
    Ответ написан
    Комментировать
  • Как заблокировать домен/программу так, что б запуск ВПН отменял эту блокировку?

    @rPman
    Типовой способ работы vpn - появляется еще одна локальная сеть (сетевой адаптер, в данном случае tun или tap, отличаются по степени функционала, лучше tap, так как это полнофункциональный ethernet адаптер), с минимум двумя машинами в ней - локальный клиент и удаленный сервер, машинам выдается локальный ip адрес, на удаленной машине настраивается nat и эта удаленная машина локально прописывается как шлюз по умолчанию.

    В этой конфигурации достаточно для выбранных серверов прописать свой шлюз либо отключить прописывание автоматического роутера (смотреть возможности клиента vpn) и прописать его персонально для выбранных серверов и подсетей. Это можно сделать из консоли командой route add ... (читать документацию к ос, они примерно одинаково работают). При добавлении этих путей (роуты) можно указать приоритет, число, если оно больше чем указано в шлюзе по умолчанию, то этот путь будет приаритетнее.

    Таким образом можно сделать следующее, добавить заведомо неправильные route add для выбранных сетей и серверов, но с низким приоритетом, ниже чем приоритет шлюза по умолчанию у vpn но выше чем шлюз по умолчанию для локальной сети без интернета. Тогда без vpn доступа к указанным сетям не будет
    Ответ написан
  • Как настроить proxy + VPN в Linux?

    @rPman
    Все зависит от того, какие именно технологии тебе нужны.

    При наличии ssh сервера (удаленный сервер, в локальной корпоративной сети, куда тебе нужен доступ), то у тебя автоматически (это отключается администратором но по умолчанию обычно есть) есть возможность подключить на выбор:

    * socks прокси сервер (локальный, любая ОС), достаточно подключиться к ssh серверу с ключом -D1080 и у тебя появится локальный socks5 прокси без атворизации (будет localhost:1080)
    Это все что нужно для работы прокси, никаких настроек (максимум озаботиться об автоматическом запуске без пароля). Но прокси требует наличие поддержки в приложениях (браузеры поддерживают все).

    * tap или tun туннель (не windows машины) с помощью ключа -w 0:0 (цифры тут это номер tap или tun устройства, создаваемого локально и на удаленной машине
    для создания tap туннеля нужно добавить опцию -o Tunnel=ethernet в этом случае сетевое устройство будет полноценным ethernet подключением, его можно добавить в сетевой мост со всеми вытекающими от сюда плюсами.
    ssh только создает tap/tun сетевое устройство, но дальнейшую его настройку (ip адрес, настройка nat) нужно делать уже по тем правилам как у тебя организована сеть.
    Например на удаленном сервере можно организовать сетевой мост, в него поместить аппаратный сетевой адаптер и при ssh подключении добавлять созданный им tun/tap интерфейс, в этом случае туннель подключится к удаленной (корпоративной) локальной сети как машина в этой сети и ей будет выдан ip адрес согласно настроек этой сети
    То же самое можно делать и на клиенте, собственно нет никакой разницы как именно было организовано ssh подключение (у меня был конфиг когда ssh сервер из удаленной сети, к которой мне нужен доступ но на нем не было выделенного открытого порта, только доступ в интернет за nat) подключался к моей домашней машине (ssh сервер), подключив таким образом мою домашнюю машину в удаленную сеть, при этом в локальной домашней сети я сделал то же самое, поместил ее сетевой адаптер в сетевой мост и добавил в него tun от ssh, отключив dhcp в моей локальной сети, я получил единую локальную сеть, управляемую удаленно (т.е. ip адреса выдавались удаленной сетью, а так же настройки шлюза, т.е. интернет работал удаленный), в довесок я прописывал на машинах таблицу маршрутизации route add ... указав какие подсети нужно отправлять через мой локальный шлюз а не удаленный.

    p.s. ssh туннель полнофункциональный, удобный, универсальный... но это tcp подключение (т.е. при проблемах в сети будут большие лаги, ping может легко стать 5-секундным) , а еще российские провайдеры периодически (полагаю не 'со зла' а как последствия 'ковровых бомбардировок' других протоколов) замедляют именно ssh подключения

    Исторически в linux есть socat, инструмент поднятия туннеля любого типа через любой тип соединения, сам он по себе не шифрует подключения но можно нагородить конструкцию любой сложности другими утилитвми, попробуй его
    Ответ написан
    Комментировать
  • Как проверить доступность web ресурса из терминала Linux?

    @rPman
    про curl и lynx уже ответили, добавлю от себя вариант с созданием скриншота
    chromium --headless --disable-gpu --hide-scrollbars --window-size=1280,800 --screenshot=myscreenshot.png http://localhost

    тут же можно замерить время загрузки, правда алгоритм определения окончания загрузки может неверно распознать формируемые на javascript страницы (но он все еще работает в большинстве случаев)
    Ответ написан
    5 комментариев
  • Хочу подключить роутер к вузовской сети, но в ней есть фильтр ip адресов. Доступа к административному профилю нет. Сис админы отказывают. Что делать?

    @rPman
    Скорее всего администрация не против, не к тому человеку пошли, а к админу пошли - ему лень что то делать вне указания свыше.

    Классический способ решения проблем в забюрократизированной/инертной организации - топать к вышестоящему начальству, и при необходимости к начальству начальства... прикладывая к заявлению всю цепочку событий, пришел к А он не выполнил своих обязанностей, пришел к Б что бы сообщить о факте нарушения А, он не отреагировал и т.п.

    Интернет в образовательном учреждении, это сейчас нечто сродни туалету в жилых помещениях, только законодательно не регулируется. Он нужен.
    Ответ написан
  • Видит ли провайдер то, что я скачал оффлайн страницу сайта в Google chrome на телефоне?

    @rPman
    все ответили совершенно верно, но есть нюанс, веб приложение может быть специально так написано для работы offline, что бы логировать действия пользователя и при появлении интернета отправлять информацию об этом на сервер, и в случае с гуглом это более чем вероятно, их системы аналитики очень мощные

    плюс, эту информацию может делать сам браузер (гугл или майкрософт), это еще один мощнейший инструмент слежки
    Ответ написан
    Комментировать
  • Как пробросить udp порт из за ната через впс?

    @rPman
    Тебе нужен двусторонний туннель между vps-кой и твоей машиной.

    Универсальное решение - поднять vpn сервер на vps-ке (например если на обоих сторонах linux, то с помощью того же ssh -w 0:0 -o Tunnel=ethernet ..., причем если выбирать именно тип ethernet то это будет равносильно подключению проводом vps-ку и локальную машину, т.е. добавив сетевой мост, можно будет добавить vps-ку в локальную сеть со всеми вытекающими от этого бонусами) или любым другим способом, который вы знаете

    Как альтернатива, на linux есть утилита socat, это вообще очень мощный инструмент, позволяющий проксировать через туннель любого типа любой тип трафика (udp <-> tcp нет проблем, udp <-> tap0 тоже просто...) но сам по себе он трафик не шифрует...

    p.s. попробуй проверить, умеет ли nat провайдера upnp, это штатный инструмент управления пробросом портов без доступа к самому роутеру (для windows https://miniupnp.tuxfamily.org/files/ )
    upnpc-static.exe -a <ip локальной машины с майнкрафт> 19123 19123 UDP

    в этом случае никакой удаленный vps не потребуется но доступ к майкнрафт серверу придется каждый раз подтверждать (определять ip адрес провайдера после его смены, а это может происходить до нескольких раз в сутки) либо настроить dyndns
    Ответ написан
    Комментировать
  • Содержит ли кадр пакета информацию об учетной записи на ПК-отправителе?

    @rPman
    вы пробовали ИИ спросить?

    anthropic:claude sonnet 4 - предложил что на принтере настроен внешний dns сервер, и он пытается доменного пользователя через внешний dns резолвить, вот и тормозит, предлагается вручную настроить на локальный dns сервер

    openai:gpt-4.1 - проблемы с авторизацией (посмотреть по логам в момент медленной печати ошибки ldap), внешний dns, еще можно принудительно указать standart tcp в настройках порта принтера на машине, покопаться в GPO связанных с печатью, еще вариант указать политику always trust для autoprint (говорит что обычная проблема для неподписанных майкрософтом драйверов после win10)

    остальные тоже это посоветовали, в частности standart tcp должен решить а то автоматом там будет wsd-xxx, отключить snmp (в настройках порта отключить 'Состояние SNMP разрешено'), еще можно отключить 'Двусторонний обмен данными'... само собой поискать аутентификацию ldap на самом принтере и отключить
    ...

    Отпишитесь, на сколько это поможет, жуть как интересно как с этим ИИ справился.

    spoiler
    Черт нам кранты, совсем обленимся, ИИ уже предлагает варианты решений больше и лучше чем я сам бы решал, ну как минимум быстрее на пару порядков.
    Ответ написан
    Комментировать
  • Как блокировать программе доступ в интернет в зависимости от моего IP?

    @rPman
    Интернет должен быть ethernet типа а не точка-точка (tap в идеологии linux, а не tun), а так же, ip удаленной машины vpn должен быть из твоей же локальной сети (обычно vpn делают отдельную локальную сеть, добавляя в нее машину клиента и удаленную машину, нужно найти или сделать самому правильный).

    Шлюз по умолчанию на роутере пропиши на эту удаленную машину (на ней должен быть настроен nat), в этом случае если vpn сломается, у машин будет неправильный шлюз по умолчанию и интернет на них работать не будет

    Мало того, в такой конфигурации можно прописать на локальных машинах таблицы маршрутизации (route add ... ) на выбранные подсети, что бы они ходили через локальный шлюз (который подключен к твоему провайдеру и через который у тебя работает интернет), список российских сетей можно взять тут (заодно осознаете, на сколько ущербным получается результат, к которому стремится наше правительство, бездумно копируя китайский опыт)

    p.s. для работы из браузера есть лучше способ - прокси сервера, локальный socks прокси поднимается простым ssh -D1080 ... до любой vps-ки (ничего настраивать не нужно), а значит можно играть с профилями браузера и расширениями типа foxyproxy (осторожно со штатной .pac конфигурацией, при наличии ошибок в них браузеры без ошибок молча переключаются на direct подключение)
    Ответ написан
  • Как настроить iscsi диск чтобы инициатор мог редактировать диск, но при переподключении диск сбрасывался к исходному состоянию?

    @rPman
    сам iscsi так не умеет, как минимум мне не известны такие сервера

    Нужно создать блочное устройство на сервере, умеющее снапшоты, и уже этот снапшот раздавать по iscsi (на выбор от штатного lvm - не эффективно но просто, до btrfs/zfs - эффективно но фрагментирует образы, ну и как пример - qemu nbd на базе cow образов со снапшотами)

    Так же нужна детекция перезагрузки клиента для последующего перезапуска istgtd (для пересоздания снапшота потребуется сначала остановить демона, плюс демон кеширует в памяти содержимое устройства, хотя это отключается) - (тут идей не много, например читать логи dhcpd/tftpd, или, pxe умеет загружать файлы по http, а это значит на сервере можно в http сервере прописать логику на определенные запросы и дергать соответствующие скрипты)
    Ответ написан
    3 комментария
  • Какой гипервизор выбрать?

    @rPman
    Лицензионно 'чистый' только linux + kvm (в качестве запускалки - libvirt+virtmanager плюс модуль lxc до установить), может еще opensource вариант virtualbox (без расширения от oracle), в windows даже с рабочими ревизиями идет своя виртуалка (ее тоже можно использовать без ограничений), но она заметно менее удобная да и ресурсы такая хост машина будет жрать сильно больше linux

    Само собой вместо linux можно поставить proxmox, потому что основано оно на debian но это менее гибко (хост машина не будет доступна ни для чего, с организационной точки зрения это лучше, но бывает что наличие хост linux системы все же нужно, например для доступа к gpu без накладных расходов)

    Если хост машина и виртуальная будут linux, то настоятельно рекомендую паравиртуализацию lxc, на ее работу ресурсы тратиться не будут.
    Ответ написан
    8 комментариев
  • Почти неработающий WhatsApp и бестолковый провайдер. Как доказать провайдеру, что проблема - у него?

    @rPman
    На сколько я знаю whatsup и другие централизованные сервисы не подключаются к клиенту, наоборот, клиент инициирует подключение к серверу и уже по этому подключению идет коммуникация в обе стороны (из-за этого видеоконференции дорогое удовольствие для таких серверов, ведь трафик на сервере - квадрат от количества участников)

    Например whatsup прекрасно работает в мобильных сетях, которые почти по определению работают за сложным nat (обычно двойной - сначала nat во внутреннюю сеть оператора, а затем nat в обычный интернет), с ними не работают механизмы типа upnp (который кстати работает на пользовательском роутере).

    p.s. Но скорее всего причина все же в операторе, который блокирует какой-либо вид трафика, необходимый для работы whatsup. И формально, провайдер не просто не будет решать проблему, а будет готов это не делать по причинам того что компания meta 'запрещена' в россии и предоставлять услуги в т.ч. помогать ей он не обязан... такой вот у нас новый дивный мир

    p.p.s. я могу ошибаться, но может проблема не в работе whatsup (т.е. оно работает, можно звонить и получать сообщения) а именно в получении уведомления и звонка, я серьезно не изучал вопрос но кажется 'при неправильной' настройке смартфона принимать звонки с заблокированным экраном он не умеет
    Ответ написан
  • Почему после переноса физического ПК в виртуальный (на гипервизор) перестали работать некоторые сайты?

    @rPman
    Сайты могут детектировать виртуальную машину через gpu, а точнее ее отсутствие. Так же в виртуальных машинах может не работать DRM (защита видео контента от кражи), что тоже сигнал.
    Ответ написан
    6 комментариев
  • Очень медленная скорость сохранения файлов с облака на один диск, где искать проблему?

    @rPman
    я правильно понимаю, что проблема только с яндекс.диск и только если качаете на hdd? если копирование с соседнего диска или на ssd нормально то это исключает проблему с сетью и проблему с диском.

    Осталась проблема с софтом, которую решить смогут в яндекс, попробуйте им пожаловаться.

    p.s. проблема с медленным hdd может возникать при многопоточной записи, а именно, hdd быстро (100мбайт/с) работает только в одном режиме - последовательная запись или чтение, а вот случайная работа с данными, роняет скорость примерно в сотню раз (в вашем случае 4мб/с вполне близко прогнозу) и это 'фича' технологии hdd, ведь для доступа к не последовательным данным, необходимо механически двигать считывающую головку и дождаться, когда диск повернется нужной стороной...

    Это прекрасно было видно, при использовании torrent (у них в основе технологии - одновременная загрзка случайных частей файла), больше 10мбайт/сек сложно было получить (на windows, а вот на linux я отчетливо помню что торенты на hdd грузились заметно быстрее)...

    но зачем яндекс диск использует многопоточную запись (это предположение а не утверждение) мне непонятно, но может там на этот момент есть настройки?
    Ответ написан
    4 комментария
  • Почему низкая скорость скачивания на Intel® Ethernet Controller I211-AT?

    @rPman
    вариант в лоб - плохо обжат кабель, при использовании 100мбит используются не все жилы, а для 1000мбит - все
    Ответ написан
  • Можно ли тянуть от оператора два кабеля интернета?

    @rPman
    вероятность, что один провайдер, предоставив два физических кабеля, обеспечит на них суммарную пропускную способность 2x, они дадут два кабеля, воткнутые в один коммутатор

    Но подключить двух разных провайдеров (только удостовериться что один не является противоантимонопольной дочкой другого), почему нет... лет 10 назад или больше у меня так были 2 провайдера, один основной 100мбит и второй резервный 100мбит (по акции подключал, два года платил какие то смешные копейки, да еще и абонентку можно было отключить, т.е. понадобился - докинул десять рублей на счет, и пару суток резервный интернет работает.

    Так вот, красиво удвоить пропускную способность при двух кабелях будет не просто... один из вариантов, я определял подсети второго провайдера, и настраивал route его сети через него (та еще задача, выяснить список этих сетей), так вот у меня получалось что torrent мог загружаться на 20мбайт/сек, но только если сиды были в обоих подсетях (я тогда еще экспериментировал с подсетями, не принадлежащими обоим провайдерам, одни направлял через одного, другие через другого)... но других протоколов, позволяющих так легко удвоить производительность нет

    p.s. если приобрести vps-ку (максимально близкую к вам, например датацентр в вашем городе) и настроить пару подключений vpn до каждого (таким образом что бы разные подключения шли по разному физическому проводу, что может быть не тривиально но linux позволяет и не такое) а затем поверх этих двух виртуальных ethernet (им даже ip не нужно выдавать), важно что бы это были tap (а не tun) подключения, настроить bonding (еще это называют транк), где есть разные режимы, например пакеты отсылаются по обоим каналам, давая повышенную гарантию отзывчивости, т.е. уменьшая jitter пингов, или по очереди, увеличивая ширину канала (что наверное вам и надо)... стоимость итогового решения будет - эти два провайдера и vps-ка, скорость которой должна быть выше 100мбит в два раза
    Ответ написан
  • Как роутер использовать как ПРОКСИ?

    @rPman
    нужен роутер с поддержкой прокси (настоятельно рекомендую тип прокси socks) многие роутеры не самые копеечные, позволяют доустанавливать пакеты, ищите в настройках.

    p.s. важно, socks прокси в этом случае должно быть доступно 'из вне', т.е. любой, не только вы, смогут подключиться к нему, да, бывает доступна авторизация, но пробелма в том что роутеры слабые, на них старый софт и производители обычно не заморачиваются с безопасностью и патчами.
    Настоятельно не рекомендую такую схему работы!

    Правильная схема - настроить vpn до дома (т.е. роутер работает как vpn клиент куда то, и нужен еще локальный vpn в твою локальную сеть, из которой ты уже получаешь доступ к прокси.

    С некоторыми шансами (обычно он доступен но ковыряться в командной строке придется, ну и с беспарольной аутентификацией будут проблемы), можно получить на роутер ssh доступ (на нем должен быть ssh сервер), в этом случае если подключиться к ssh с ключом -D1080 (1080 порт, в putty это называется динамический туннель) получишь socks прокси, ничего дополнительно настраивать не нужно, пока открыто подключение ssh, будет работать прокси. Это тоже обычно надежная схема, но скорее всего из коробки не будет работать, придется поковыряться.
    Ответ написан
  • Тормозят все браузеры но при включение впн или amneziaWG грузится нормально?

    @rPman
    Когда я пытаюсь открыть какую либо новую вкладку с сайтом она грузится примерно секунд 3-5 а потом сайт функционирует нормально и когда я его закрываю а потом открываю он грузится нормально.

    скорее всего косяки с настройками dns (указан неправильный или точнее сбойный), при подключении к vpn, обычно автоматически настраивается уже его dns сервер, а затем возвращается назад.

    Что бы удостовериться, нужно открыть консоль разработчика браузера (F12), зайти на вкладку Сеть и зайти на сайт который должен глючить, в списке подключений выбрать самое первое (или то что долго по времени грузится) и посмотреть внизу вкладку - тайминги, тот что самый долгий и покажет кто виновен
    Ответ написан
    4 комментария
  • Почему отличаются основной IP адрес и IP адрес полученный через WebRTC?

    @rPman
    Возможно это особенность вашего провайдера, технически можно разные порты и протоколы слать по разному пути

    В браузере прокси не настроена? потому что webrtc игнорирует настройки прокси и работает напрямую
    Ответ написан
    Комментировать