У меня есть сетевой принтер Xerox WC 7120 на IP a.a.a.a / 24. Вечное клиентское приложение печатает на этом принтере через VPN-туннель. Мне придется переместить этот принтер в другую подсеть c.c.c.c / 24.
Есть ли способ создать виртуальный принтер RAW, который будет использоваться в качестве прокси-сервера для пересылки заданий печати, отправленных a.a.a.a на c.c.c.c, чтобы это изменение было прозрачным для клиентского приложения?
Заранее спасибо.
Конечно, просто пересылайте TCP 9100 с другого IP. Вы можете использовать NAT на границе сети или использовать что-то вроде iptables
в Linux или netsh portproxy
на окнах, если вы поместите устройство в a.a.a.a
.
# linux
/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d a.a.a.a --dport 9100 -j DNAT --to c.c.c.c:9100
# windows
netsh interface portproxy add v4tov4 listenport=9100 connectaddress=c.c.c.c connectport=9100 protocol=tcp