Порт 80 предназначен для веб-серверов, порт 631 - это веб-сервер CUPS, а порт 646 не имеет ничего общего с печатью, о которой я знаю. то есть, ни один из них не позволит вам перенаправить принтер через брандмауэр.
Попробуйте переадресовать порт 9100 и сопоставить принтер как устройство JetDirect. Brother уже довольно давно поддерживает JetDirect (я так и сопоставляю свою карту).
В Windows добавление отличается:
Добавить принтер -> Local Printer Attached...
(Снимите флажок «Автоопределение») -> выберите « Create New Port
, выберите « Стандартный порт Standard TCP/IP Port
-> «Введите имя хоста», « Port Name
является абстрактным и может быть любым (в пределах разумного)» -> «Выбрать подходящий драйвер принтера» -> «Готово», «Прибыль». Все остальное должно быть стандартным вариантом.
Пока вы пересылаете 9100, теоретически это должно работать ...
Если вы пытаетесь заставить общий доступ к принтеру Windows работать через NAT и типичного интернет-провайдера, вы просто открываете себя множеству проблем.
Только что проверил это с моим братом 2070 и его другом, находящимся в нескольких сотнях миль от нас. Он отлично сработал, у нас только порт 9100, проходящий через брандмауэр к принтеру. YMMV.