: My goal is to access my linux mail client, evolution, from anywhere on
: the internet so I can access all my mail using a mature mail client
: from anywhere. My main restriction is that I'm behind a proxy at work
: that restricts any access to the outside world. It allows access to
: HTTP and FTP sites, but I'm not sure what else it allows. So I
: essentially want to export my evolution client over http to my work
: computer. Is there any way to accomplish this? This may be tough
: since I'm not allowed to even ssh into my home linux box from my
: work... Ideally I'd like something completely web-based.
Depending on just exactly what and how your firewall limits access,
probably the simplest thing would be to provide ssh access on
port 80 or 21 instead of port 22.
If that's out for some reason, then you can provide an http server
with "http proxy" enabled for arbitrary connections, then use
this ssh proxy helper command:
in several possible ways; simplest being to use an ssh connection
with (in openssh terms) ssh -o 'ProxyCommand -H homesystem %h %s'.
Another would be to use it with nc (netcat) to forward a local
port via the http server.
And of course, similar to adding ssh on port 80, you could
add a socks5 server and use connect's -S option.
None of these are strictly speaking "completely web-based".
But one possiblity there is to exploit the fact that your
firewall allows http and ftp access, and serve the vnc http java
applet on port 80, and point it to port 21. That way, you go to
some web page served from 80 as normal, and then the java applet
will connect via 21.
Or another possibility (with more tinkering), have some web page
served via port 80 use vnconnect to have a vnc server connect
outwards to a listening viewer (if the firewall permits connections
back in, which is possible if it allows ftp).
One last possibility, perhaps the best from a security standpoint, is to
serve a web page via some http GET command to port 80 which starts a
(possibly java) ssh client poitned to an ssh server on 21, and starts up
a (possibly java) vnc client over the ssh connection.
So. Lots of possibilities, none of them quite off-the-shelf,
some involving forwarded ports and vnc, but quite possibly just
using remote X via ssh. But mostly not necessarily "web based",
unless you want to do significant tinkering.
I'd try just running an ssh server on pot 80 or 21, and using ssh
to log in, and start a session via X proxy. Simplest and most nearly
off-the-shelf, and ssh with X proxy is fairly widely available, even if
not quite universal or web-based.