Бесплатный аналог Google Cloud Print для Linux?
Возможно, вам нужна такая железка, которая называется принт-сервер. Некоторые роутеры умеют делать это сами. А прошивки типа DD-WRT учат этому роутеры, которые не умеют это из коробки.
Ещё вы можете отдать ваш принтер по сети с помощью Samba/CUPS с Linux-машины. Во всех этих случаях на компьютерах будет не принтер-заглушка, а вполне себе ваш Canon, но работать он будет по сети.
Копай CUPS + postscript. Заводил когда то давно такую схему.