SSH Tunneling » History » Version 4
sph, 08/23/2010 05:55 PM
1 | 1 | sph | h1. SSH Tunneling |
---|---|---|---|
2 | 1 | sph | |
3 | 1 | sph | This is more of a quick howto for those who are already somewhat familiar with SSH tunneling. For more detailed information about SSH tunneling you can check your SSH client's manpage. |
4 | 1 | sph | |
5 | 1 | sph | There are two ways to tunnel your client-core connection over SSH. You can either use static port forwarding or use a socks5 proxy. |
6 | 1 | sph | |
7 | 1 | sph | h2. Static port forwarding |
8 | 1 | sph | |
9 | 1 | sph | Forward local port 4242 to the correct on the core machine: |
10 | 1 | sph | |
11 | 1 | sph | > <pre>$ ssh -L 4242:localhost:4242 example.com</pre> |
12 | 1 | sph | |
13 | 1 | sph | The same can be achieved via PuTTY by entering _4242_ as source port and _localhost:4242_ as destination in the SSH > Tunnels tab. |
14 | 1 | sph | |
15 | 1 | sph | In the client simply connect to localhost, port 4242. |
16 | 1 | sph | |
17 | 1 | sph | h2. Socks 5 proxy |
18 | 1 | sph | |
19 | 4 | sph | Modern SSH clients like OpenSSH and PuTTY can also use dynamic port forwarding by turning itself into a socks proxy. Quassel can then set up a connection to the core using this proxy. |
20 | 1 | sph | |
21 | 1 | sph | > <pre>$ ssh -D 1080 example.com</pre> |
22 | 1 | sph | |
23 | 1 | sph | In PuTTY, you can select the _Dynamic_ option and then add _1080_ in the SSH > Tunnels tab. |
24 | 1 | sph | |
25 | 3 | sph | Now the client setup is a little bit more difficult since Qt 4.5 and earlier do not support hostname forwarding. You need to figure out the local IP address of the core because _127.0.0.1_ or _localhost_ will not work unfortunately. |
26 | 1 | sph | |
27 | 1 | sph | Here is an example configuration: |
28 | 2 | sph | |
29 | 2 | sph | !ssh_tunnel.png! |