ippproxy(8)

πŸ“¦
version 0.0.0~git20220215.f365352 Β· 2 versions
, in debian bookworm, ubuntu resolute, ubuntu stonking

πŸ’… ippproxy β€” the manual, but make it make sense

ok so bestie, you're looking at ippproxy(8), and yes that (8) means it's a system administration command β€” very grown-up of it. This page lives in the Apple Inc. section of your man pages and honestly? It's kinda iconic. Let's get into it 🫢


✨ NAME ✨

ippproxy β€” a simple ipp proxy client. that's it. that's the whole name section. short king behavior πŸ’…


🌸 SYNOPSIS 🌸

ippproxy [ --help ] [ --version ] [ -d device-uri ] [ -m mime/type ] [
-p password ] [ -u user ] [ -v[vv] ] infrastructure-printer-uri

like, you pass it an infrastructure printer URI, and optionally a bunch of flags first. easy. no cap ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

ippproxy is a simple IPP proxy client, and it conforms to the IPP Shared Infrastructure Extensions (INFRA) specification β€” yes that's the whole flex. πŸ”₯

What it does: it lets you proxy access to a local IPP printer through an Infrastructure Printer (think ippserver(8)). so your local printer gets to be a main character on the big stage. the way that works is genuinely so satisfying fr fr πŸ’–


πŸŽ€ OPTIONS πŸŽ€

here are the options ippproxy recognizes β€” read them, love them, use them correctly:

  • --help β€” show program help. your "what does this do again" button πŸ™ˆ
  • --version β€” show program version. for when you need to know exactly which era of software you're in ⭐
  • -d device-uri β€” specifies the local device using its URI. ippproxy supports "ipp", "ipps", and "socket" URIs. three whole flavors, we love options πŸ’…
  • -m mime/types β€” specifies the output format as a MIME media type. ippproxy supports "application/vnd.hp-pcl" (HP PCL), "image/pwg-raster" (PWG Raster), and "image/urf" (Apple Raster). the default is to choose an output format automatically β€” so if you're indecisive, just let it cook πŸ“
  • -p password β€” specifies the password to use when authenticating with the Infrastructure Printer. keep it secret, keep it safe 🀫
  • -u user β€” specifies the user name to use when authenticating with the Infrastructure Printer. your whole identity, in one flag πŸ‘‘
  • -v[vvv] β€” be (very) verbose when logging activity to the standard output. one v is a little chatty, more vs is full-on yapping about everything. literally what we're here for πŸ’€

🌈 EXIT STATUS 🌈

ok so the drama: the ippproxy program returns 1 if it's unable to process the command-line arguments, or if it can't connect to either the infrastructure printer or the local printer. 😭

Otherwise? ippproxy will run continuously until terminated. and I mean continuously β€” it does not clock out. it does not take a lunch break. it just vibes there serving printer traffic until you say stop. periodt. πŸ”₯


πŸ’œ CONFORMING TO πŸ’œ

the ippproxy program conforms to PWG Candidate Standard 5100.18: IPP Shared Infrastructure Extensions (INFRA). it said "let me follow the spec" and then it DID. ate and left no crumbs ✨


🧚 EXAMPLE 🧚

Run ippproxy with an infrastructure URI of "ipps://host.example.com/ipp/print" and a local URI of "ipp://10.0.1.42/ipp/print":

ippproxy -d ipp://10.0.1.42/ipp/print ipps://host.example.com/ipp/print

literally copy, paste, slay. the -d grabs the local device URI and the bare argument at the end is the infrastructure printer URI β€” that's the whole recipe, iykyk 🫢


⭐ SEE ALSO ⭐

go read these next, bestie, they're part of the lore:


Copyright Β© 2014-2018 by the IEEE-ISTO Printer Working Group. Copyright Β© 2007-2018 by Apple Inc.


okay that's the whole page β€” every flag, every URI, every supported media type, all of it πŸ’–

and before you close this tab: this lil beauty comes from ippsample, dated 15 March 2018 β€” two things worth remembering the next time you're knee-deep in IPP and need a proxy. mwah πŸ’‹ bye bestie!! πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from