Проброс принтера между разными сетями — задача, с которой сталкиваются как системные администраторы в офисах с разделёнными подсетями, так и обычные пользователи, пытающиеся распечатать документ с ноутбука в гостевой сети на домашний принтер. Проблема усложняется, если устройства находятся за разными роутерами, NAT или даже в разных городах. В этой статье разберём три основных метода проброса: через порт-форвардинг, VPN-туннель и облачные сервисы — с детальными инструкциями для каждого случая.

Важно понимать, что выбор метода зависит от вашей инфраструктуры. Например, порт-форвардинг подойдёт для статических IP-адресов и простых сетей, тогда как VPN потребуется для безопасного соединения через интернет. Облачные решения вроде Google Cloud Print (несмотря на закрытие оригинального сервиса) или альтернативы типа PaperCut Mobility Print актуальны, если вам нужна кросс-платформенная поддержка без сложных настроек.

Прежде чем приступать, проверьте:

  • 🔌 Есть ли у принтера поддержка сетевого подключения (Ethernet/Wi-Fi) или он работает только через USB?
  • 🌐 Какие IP-адреса и подсети используются в обеих сетях (например, 192.168.1.0/24 и 10.0.0.0/24).
  • 🔒 Есть ли на роутерах или фаерволах ограничения на входящие подключения?

Если принтер подключён к компьютеру по USB, сначала расшарьте его по локальной сети (инструкции для Windows/Linux/macOS приведены ниже). Только после этого можно пробрасывать его в другую сеть.

📊 Какой тип принтера вы пробрасываете?
Сетевой (Ethernet/Wi-Fi)
Локальный (USB, расшаренный)
Облачный (Google Cloud Print и аналоги)
Не знаю

1. Подготовка: расшаривание принтера в локальной сети

Прежде чем пробрасывать принтер между сетями, его нужно сделать доступным внутри исходной локальной сети. Процесс отличается в зависимости от операционной системы.

Для Windows 10/11:

  1. Откройте Панель управления → Устройства и принтеры.
  2. Щёлкните правой кнопкой по принтеру → Свойства принтера → Доступ.
  3. Отметьте Общий доступ к данному принтеру и задайте имя (например, HP_LaserJet_Pro).
  4. В Безопасность добавьте группу Все с правами Печать.

Для Linux (CUPS):

  1. Откройте в браузере http://localhost:631 (веб-интерфейс CUPS).
  2. Перейдите в Administration → Share Printers Connected to This System.
  3. Включите опцию Share printers connected to this system.
  4. В файле /etc/cups/cupsd.conf проверьте строки:
    Browsing On
    

    BrowseAllow all

    DefaultAuthType None

  5. Перезапустите службу: sudo systemctl restart cups.

Для macOS:

  1. Откройте Системные настройки → Принтеры и сканеры.
  2. Выберите принтер → Параметры и расходные материалы → Общий доступ.
  3. Включите Общий доступ к принтеру и укажите пользователей.

💡

Если принтер не отображается в сети, проверьте, что на компьютере-сервере включён протокол SMB (для Windows) или Avahi (для Linux). В Windows это делается через Панель управления → Программы → Включение или отключение компонентов Windows → Поддержка общего доступа к файлам SMB 1.0/CIFS (не рекомендуется для безопасности, но иногда необходимо для старых устройств).

2. Метод 1: Проброс принтера через порт-форвардинг (для статических IP)

Этот способ подходит, если у вас белый (статический) IP-адрес на роутере, к которому подключён принтер. Если IP динамический, используйте сервисы типа No-IP или DynDNS для привязки доменного имени.

Шаги настройки:

  1. Найдите локальный IP принтера или компьютера, к которому он подключён (например, 192.168.1.100).
  2. Зайдите в веб-интерфейс роутера (обычно 192.168.1.1 или 192.168.0.1).
  3. Перейдите в раздел Port Forwarding (или Переадресация портов).
  4. Создайте правило:
    • 🔢 Внешний порт: 9100 (стандартный порт для печати по протоколу JetDirect).
    • 🔢 Внутренний IP: IP принтера или компьютера (например, 192.168.1.100).
    • 🔢 Внутренний порт: 9100 (или другой, если принтер использует нестандартный).
    • 🔄 Протокол: TCP.
  • Сохраните настройки и перезагрузите роутер.
  • Теперь на компьютере в другой сети добавьте принтер как сетевой, указав адрес в формате: http://[ваш_белый_IP]:9100 или socket://[ваш_белый_IP]:9100.

    Пинг до внешнего IP проходит (команда ping [ваш_IP])|

    Порт 9100 открыт (проверить через telnet [ваш_IP] 9100 или сервис canyouseeme.org)|

    На фаерволле компьютера разрешён входящий трафик на порт 9100|

    Принтер включён и доступен в локальной сети-->

    Проблема Возможная причина Решение
    Принтер не добавляется Порт закрыт фаерволлом Отключите фаерволл временно или добавьте правило для порта 9100
    Печать идёт, но документ не выходит Несовместимость драйверов Установите универсальный драйвер (например, HP Universal Print Driver)
    Соединение обрывается Динамический IP изменился Используйте DDNS-сервис или VPN
    Медленная печать Высокая задержка (ping) Проверьте канал интернета или используйте VPN
    Как проверить, открыт ли порт 9100?

    С компьютера в другой сети выполните команду:

    telnet [ваш_белый_IP] 9100

    Если соединение установлено (экран стал пустым), порт открыт. Если появилось сообщение об ошибке — порт закрыт. Альтернативно используйте онлайн-сервисы вроде canyouseeme.org или portchecker.co.

    ⚠️ Внимание: Порт-форвардинг открывает доступ к принтеру из интернета, что может быть небезопасно. Злоумышленники могут отправить на печать вредоносные задания или эксплуатировать уязвимости прошивки. Рекомендуется:
    • 🔒 Ограничить доступ по IP в настройках роутера (раздел Access Control).
    • 🔄 Регулярно обновлять прошивку принтера.
    • 🛡️ Использовать сложные пароли для веб-интерфейса принтера (если есть).

    3. Метод 2: Проброс принтера через VPN (надежно и универсально)

    VPN-туннель — самый безопасный способ проброса принтера между сетями, особенно если они находятся в разных городах или за NAT. Суть метода: обе сети (или отдельные компьютеры) подключаются к VPN-серверу, после чего принтер становится доступен как локальное устройство.

    Варианты реализации:

    • 🖥️ Собственный VPN-сервер (на базе OpenVPN, WireGuard или SoftEther).
    • 🌍 Облачный VPN (например, Tailscale, ZeroTier или Hamachi).
    • 📡 VPN на роутере (если поддерживается, например, DD-WRT или OpenWRT).

    Инструкция для Tailscale (самый простой вариант):

    1. Установите Tailscale на компьютер с принтером и на компьютер, с которого будете печатать (скачать).
    2. Авторизуйтесь в аккаунте (можно через GitHub/Google).
    3. В веб-панели Tailscale (https://login.tailscale.com/admin/machines) проверьте, что оба устройства подключены.
    4. На компьютере с принтером расшарьте его (как в разделе 1).
    5. На втором компьютере добавьте принтер как сетевой, указав IP из сети Tailscale (например, 100.x.y.z).

    Инструкция для OpenVPN (для опытных пользователей):

    1. Настройте VPN-сервер на одном из компьютеров или на VPS (например, с помощью pihole + openvpn).
    2. Сгенерируйте сертификаты для клиентов:
      sudo easy-rsa build-client-full [client_name]
    3. Настройте конфиг клиента (.ovpn) и подключитесь с обоих компьютеров.
    4. Проверьте связь через VPN:
      ping 10.8.0.1
    5. Добавьте принтер по его VPN-IP (например, 10.8.0.2).

    💡

    VPN-решение подходит для любых сетей, включая мобильный интернет (4G/5G) или публичные Wi-Fi. Главное преимущество — шифрование трафика, что исключает перехват данных при печати.

    ⚠️ Внимание: При использовании WireGuard или OpenVPN на роутере убедитесь, что:
    • 🔄 На роутере хватает мощности для шифрования (слабые модели могут "подвисать").
    • 📡 VPN-протокол поддерживается прошивкой (например, OpenWRT требует установки пакетов openvpn-openssl или wireguard-tools).
    • 🌐 Если VPN поднимается на VPS, выберите сервер в географически близком дата-центре для минимизации задержек.

    4. Метод 3: Облачные сервисы для проброса принтера

    Если настройка портов или VPN кажется сложной, можно воспользоваться облачными сервисами. Они работают по принципу "печать через интернет": документ отправляется на облачный сервер, а оттуда — на принтер. Минус — зависимость от сторонних служб и возможные ограничения по объёму печати.

    Популярные сервисы:

    • 🖨️ PaperCut Mobility Print — кросс-платформенное решение для офисов (поддерживает Windows, macOS, Linux, ChromeOS).
    • ☁️ Google Cloud Print (закрыт в 2020, но есть альтернативы вроде CloudPRNT или PrinterShare).
    • 🍎 AirPrint (для устройств Apple) + сервисы вроде HandyPrint для не-AirPrint принтеров.
    • 🤖 PrinterShare — мобильное приложение для печати с Android/iOS на удалённый принтер.

    Настройка PaperCut Mobility Print:

    1. Скачайте и установите серверную часть на компьютер с принтером (официальный сайт).
    2. Зарегистрируйтесь и получите лицензию (есть бесплатная версия для до 10 пользователей).
    3. В веб-интерфейсе (http://localhost:9163/admin) добавьте принтер.
    4. На клиентских устройствах установите приложение Mobility Print и выберите принтер из списка.

    Настройка PrinterShare (для мобильных устройств):

    1. Установите PrinterShare на смартфон и на компьютер с принтером.
    2. На компьютере запустите PrinterShare Server и разрешите доступ к принтеру.
    3. На смартфоне в приложении выберите Nearby Printers → найдите свой принтер.
    4. Загрузите документ и отправьте на печать.

    Сервис Поддерживаемые ОС Бесплатный тариф Особенности
    PaperCut Mobility Print Windows, macOS, Linux, ChromeOS Да (до 10 пользователей) Идеален для офисов, поддерживает Active Directory
    PrinterShare Windows, Android, iOS Да (с водяными знаками) Удобно для мобильной печати, но ограничения в бесплатной версии
    Tailscale + расшаренный принтер Любые Да (до 20 устройств) Требует настройки VPN, но универсально
    CloudPRNT Любые (через API) Нет Для разработчиков, интеграция с собственными системами
    ⚠️ Внимание: Облачные сервисы могут сохранять копии ваших документов на своих серверах. Избегайте печати конфиденциальных данных (паспортов, договоров) через такие решения. Для критичных задач используйте VPN или локальный проброс.

    5. Проброс принтера через USB-сервер (для локальных сетей)

    Если принтер подключён по USB и не имеет сетевого интерфейса, но нужно сделать его доступным в другой сети, можно использовать USB-сервер (например, TP-Link TL-PS310U или D-Link DUB-1312). Это устройство преобразует USB-порт в сетевой и позволяет "расшаривать" принтер по Ethernet/Wi-Fi.

    Как настроить:

    1. Подключите принтер к USB-порту сервера.
    2. Соедините сервер с роутером через Ethernet или Wi-Fi.
    3. Установите драйвер с диска (или скачайте с сайта производителя).
    4. В утилите настройки сервера укажите:
      • 🔢 IP-адрес сервера (например, 192.168.1.200).
      • 🖨️ Модель принтера (выберите из списка или добавьте вручную).
  • На компьютерах в другой сети добавьте принтер как сетевой, указав IP USB-сервера.
  • USB-серверы часто не поддерживают принтеры с двусторонней печатью или сканеры — проверяйте совместимость перед покупкой. Например, Brother и HP LaserJet обычно работают без проблем, а вот некоторые модели Canon могут требовать дополнительных драйверов.

    Какие принтеры несовместимы с USB-серверами?

    Как правило, это устройства, которые требуют:

    - Прямого подключения к компьютеру для активации (например, некоторые Epson EcoTank).

    - Специализированного ПО для печати (например, Canon PRO-1000 с системой LUCIA PRO).

    - Двусторонней печати с автоматической подачей (некоторые USB-серверы не передают команды дуплекса).

    Перед покупкой сервера проверьте список поддерживаемых моделей на сайте производителя.

    6. Решение проблем при пробросе принтера

    Даже после правильной настройки могут возникать ошибки. Вот типичные проблемы и их решения:

    Принтер не обнаруживается:

    • 🔍 Проверьте, что принтер включён и подключён к сети/компьютеру.
    • 🌐 Убедитесь, что IP-адрес принтера или компьютера не изменился (используйте резервирование DHCP на роутере).
    • 🔒 Отключите фаерволл/антивирус на обоих компьютерах временно.

    Документ уходит на печать, но не печатается:

    • 🖼️ Проверьте очередь печати на компьютере-сервере (иногда задания "застревают").
    • 📄 Установите универсальный драйвер (например, HP Universal Print Driver PCL6).
    • 🔄 Перезагрузите принтер и компьютер.

    Медленная печать или обрывы соединения:

    • 📶 Проверьте скорость интернета (для VPN/облачных сервисов нужен стабильный канал).
    • 🔌 Если используете порт-форвардинг, попробуйте другой порт (например, 9101).
    • 🛠️ Обновите прошивку роутера и принтера.

    Ошибки аутентификации (для VPN/облачных сервисов):

    • 🔑 Проверьте логин/пароль в настройках подключения.
    • 🕒 Убедитесь, что на сервере и клиенте синхронизировано время (VPN чувствителен к расхождению времени).
    • 📜 Обновите сертификаты (для OpenVPN/WireGuard).

    ⚠️ Внимание: Если принтер печатает пустые листы или кракозябры, проблема может быть в несовместимости драйверов. Решение:
    1. На компьютере-клиенте установите точный драйвер для модели принтера (не универсальный!).
    2. В настройках принтера выберите режим эмуляции (например, PCL5 вместо PCL6).
    3. Для старых принтеров попробуйте драйвер от другой модели того же производителя (например, для HP LaserJet 1020 подойдёт драйвер от HP LaserJet 1018).

    7. Альтернативные способы: от email-печати до Raspberry Pi

    Если стандартные методы не подходят, рассмотрите необычные решения:

    Печать по email:

    Некоторые принтеры (например, HP ePrint, Brother iPrint&Scan) имеют собственные email-адреса. Вы отправляете письмо с вложением на этот адрес — принтер распечатывает документ. Минус: ограничения по форматам и размеру файлов.

    • 📧 Найдите email принтера в его настройках или на наклейке.
    • 📎 Отправьте письмо с вложением (PDF, JPG, DOCX).
    • 🖼️ Принтер должен быть подключён к интернету.

    Raspberry Pi как принт-сервер:

    Малинка может выступать мостом между сетями:

    1. Подключите принтер к Raspberry Pi по USB.
    2. Установите CUPS:
      sudo apt update && sudo apt install cups
    3. Настройте проброс портов на роутере для доступа к веб-интерфейсу CUPS (http://[IP_малинки]:631).
    4. Добавьте принтер через веб-интерфейс и расшарьте его.

    TeamViewer для временного доступа:

    Если нужно напечатать документ единожды, можно подключиться к компьютеру с принтером через TeamViewer или AnyDesk и распечатать файл удалённо. Минус: требует присутствия человека у компьютера-сервера.

    FAQ: Частые вопросы по пробросу принтера

    Можно ли пробросить принтер без статического IP?

    Да, есть несколько способов:

    • 🌐 Используйте DDNS (например, No-IP или DynDNS) для привязки доменного имени к динамическому IP.
    • 🔒 Настройте VPN (например, Tailscale или ZeroTier), который не требует статического IP.
    • ☁️ Воспользуйтесь облачным сервисом вроде PaperCut Mobility Print.

    Как пробросить принтер через два роутера (двойной NAT)?

    Двойной NAT (например, когда провайдер выдаёт свой роутер, а вы подключаете свой) усложняет проброс портов. Решения:

    • 🔄 Переведите первый роутер в режим моста (bridge), чтобы второй роутер получал белый IP.
    • 🔌 Настройте порт-форвардинг на обоих роутерах (пробросьте внешний порт на первый роутер, а затем на второй).
    • 🔒 Используйте VPN, чтобы избежать проблем с NAT.

    Почему принтер печатает медленно через интернет?

    Причины и решения:

    • 📶 Низкая скорость интернета: проверьте канал на speedtest.net. Для печати нужно хотя бы 1 Мбит/с.
    • 🖼️ Большой размер файла: конвертируйте документ в PDF с меньшим разрешением.
    • 🔌 Протокол печати: попробуйте поменять порт с 9100 на LPD (515) или IPP (631).
    • 🛠️ Нагрузка на роутер: отключите торренты или другие тяжёлые задачи.

    Можно ли пробросить принтер с Android/iOS?

    Да, но с ограничениями:

    • 📱 Для Android: используйте PrinterShare или Google Cloud Print (через браузер).
    • 🍎 Для iOS: подойдёт AirPrint (если принтер поддерживает) или HandyPrint для несовместимых моделей.
    • ☁️ Универсальный способ: настройте VPN (например, Tailscale) и подключитесь к расшаренному принтеру как к локальному.

    Для печати с мобильных устройств через порт-форвардинг потребуется специальное ПО (например, PrintHand Mobile Print).

    Как пробросить принтер через 3G/4G-модем?

    Если принтер подключён к сети за 3G/4G-модемом (например, Huawei B315), проброс возможен, но с нюансами:

    • 📡 Большинство мобильных операторов блокируют входящие подключения (нет белого IP). Решение: используйте VPN (Tailscale, WireGuard) или облачный сервис.
    • 🔌 Некоторые модемы поддерживают порт-форвардинг (проверьте в настройках раздел NAT или Port Mapping).
    • 🌐 Альтернатива: подключите принтер к компьютеру в сети с белым IP и настройте проброс через него.