summaryrefslogtreecommitdiffstats
path: root/docs/iproxy.1
diff options
context:
space:
mode:
Diffstat (limited to 'docs/iproxy.1')
-rw-r--r--docs/iproxy.163
1 files changed, 63 insertions, 0 deletions
diff --git a/docs/iproxy.1 b/docs/iproxy.1
new file mode 100644
index 0000000..f7810b0
--- /dev/null
+++ b/docs/iproxy.1
@@ -0,0 +1,63 @@
+.TH "iproxy" 1
+.SH NAME
+iproxy \- A proxy that binds local TCP ports to be forwarded to the specified ports on a usbmux device
+.SH SYNOPSIS
+.B iproxy
+[OPTIONS]
+LOCAL_PORT:DEVICE_PORT [LOCAL_PORT2:DEVICE_PORT2 ...]
+.SH DESCRIPTION
+iproxy allows binding local TCP ports so that a connection to one (or more) of
+the local ports will be forwarded to the specified port (or ports) on a usbmux
+device.
+.SH OPTIONS
+.TP
+.B \-u, \-\-udid UDID
+Target specific device by UDID. Note that if this option is \f[I]not\f[] specified,
+iproxy will make connection attempts to the first device found.
+.TP
+.B \-n, \-\-network
+Connect to network device. The device needs to have WiFi sync enabled and
+needs to be paired with this computer for this to work. Please note that
+a device might close connections at any time to save power.
+This option will make iproxy try to connect to network attched devices only,
+unless \f[B]-l\f[] is passed too (see below).
+.TP
+.B \-l, \-\-local
+Connect to USB device. This is the default if no option is passed. If used
+together with \f[B]-n\f[], iproxy will first attempt a connection to a device
+attached via USB, and if not available attempt to reach a device via network.
+.TP
+.B \-s, \-\-source ADDR
+Allows setting a source address for the listening socket. The default is
+127.0.0.1 (local connections only). While not needed in normal setups,
+this option allows other than local connections, for example 0.0.0.0 would
+make the TCP proxy port(s) accessible from other computers in the network.
+
+\f[B]WARNING:\f[] Use with caution since this could expose a device over
+the network!
+.TP
+.B \-h, \-\-help
+Prints usage information.
+.TP
+.B \-d, \-\-debug
+Increase debug level.
+.SH EXAMPLES
+.TP
+.B iproxy 2222:44
+Bind local TCP port 2222 and forward to port 44 of the first device connected via USB.
+.TP
+.B iproxy -u 3fac232fbdd684bdb1e3b65973922ae8b7db174a 2222:44
+Bind local TCP port 2222 and forward to port 44 of the device with UDID
+3fac232fbdd684bdb1e3b65973922ae8b7db174a connected via USB.
+.TP
+.B iproxy -n -u 3fac232fbdd684bdb1e3b65973922ae8b7db174a 2222:44 8080:8080
+Bind local TCP ports 2222 and 8080 and forward to ports 44 and 8080 respectively
+of the device with UDID 3fac232fbdd684bdb1e3b65973922ae8b7db174a connected via network.
+.SH AUTHOR
+Nikias Bassen
+.SH SEE ALSO
+inetcat(1)
+.SH ON THE WEB
+https://github.com/libimobiledevice/libusbmuxd
+
+https://libimobiledevice.org