Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 8 Dec 2006 10:42:20 -0500
From:      John Nielsen <lists@jnielsen.net>
To:        freebsd-questions@freebsd.org
Cc:        =?utf-8?q?=E5=BC=A0=E9=9F=A1=E6=AD=A6?= <weiwu@sdf.lonestar.org>, Vince Hoffman <jhary@unsane.co.uk>
Subject:   Re: access wikipedia (walk through the great firewall of China)
Message-ID:  <200612081042.20307.lists@jnielsen.net>
In-Reply-To: <20061208121109.L9081@unsane.co.uk>
References:  <1165559159.8140.5.camel@joe.realss.com> <20061208121109.L9081@unsane.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 08 December 2006 07:12, Vince Hoffman wrote:
> On Fri, 8 Dec 2006, =E5=BC=A0=E9~_=A1=E6=AD=A6 wrote:
> > Hello. My office use this method to access wikipedia behind the great
> > firewall of China:
> >
> > 1) we have a server in europ, let's call it server;
> > 2) I run this command on my desktop:
> > $ ssh -L 80:en.wikipedia.org:80 server;
> > 3) everybody in the office edit /etc/hosts, add this line:
> > [my_ip_addr] en.wikipedia.org
> >
> > So my computer become a 'proxy'.
> >
> > The trouble is I have to keep the ssh running there. The 'proxy' will
> > not automatically set up next time I reboot my computer.
> >
> > Is it possible to install some software to run as a daemon and do this
> > proxy?
> >
> > I think of stunnel, but I have too few knowledge to know if stunnel can
> > do this.
>
> maybe autossh ?
> http://www.harding.motd.ca/autossh/
> Its in ports
> Port:   autossh-1.4a
> Path:   /usr/ports/security/autossh
> Info:   Automatically restart SSH sessions and tunnels

Autossh might do this better/more elegantly, but a quick and dirty solution=
=20
would be something like this:

1) Set up certificates so that "ssh server" from your machine will=20
automatically log in to the server without prompting for a password.

2) Write a script to see if ssh is running and run it if it's not, e.g.

#!/bin/sh
netstat -na | grep LISTEN | grep 80 || \
	/usr/bin/ssh -fnN -L 80:en.wikipedia.org:80 server

3) Add an entry to your crontab to run the script every X minutes.

JN



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200612081042.20307.lists>