Port forwarding

Mobile SSH dey support local SSH port forwarding. One local port for di Android device go dey listen on 127.0.0.1 and go dey forward traffic through di SSH connection go reach remote host and port.

Syntax for saved tunnel

Port-forwarding rules dey comma-separated. Each entry dey use one of two forms:

PORT
LOCAL:REMOTEHOST:REMOTE

Short form:

8080

Dis one go bind 127.0.0.1:8080 on di Android device and forward am go localhost:8080 from di server side.

Full form:

3000:localhost:3000

Dis one go bind 127.0.0.1:3000 on di Android device and forward am through SSH go localhost:3000 on di remote side.

Multiple forwards:

8080, 3000:localhost:3000, 15432:db.internal:5432

Add tunnel to saved server

  1. Open Saved Servers.
  2. Add or edit one server profile.
  3. Enter di forwarding rules for di Port forwards field.
  4. Save di server.
  5. Connect to di server.

Di app go apply di saved forwards after di SSH session don connect.

Manage active tunnels

While you dey connected, select di session and open di tunnel view from di terminal toolbar. From there you fit check di active local forwards, add new tunnel, or remove one local forward.

Address binding

Mobile SSH dey bind local forwards to 127.0.0.1 on di Android device. E be so on purpose: e dey keep di tunnel local to di device and e dey avoid IPv6-only loopback wahala. Other apps on di same Android device fit connect to di forwarded local port if Android allow dia network access.

Common examples

To access web service wey dey run on di remote server:

8080

Then open http://127.0.0.1:8080 from any browser on di Android device.

To access development server:

3000:localhost:3000

To access internal database wey you fit reach from di SSH server:

15432:db.internal:5432

Troubleshooting tunnels