Alexander Dalloz wrote: > Eugeneapolinary Ju schrieb: >> hi >> >> >> >> I know that I could use ssh tunneling: >> >> >> >> ssh -fND localhost:6000 SOMEBODY at 192.168.56.5 -p PORTNUMBER >> >> >> >> to surf the web through another machines internet connection -> I just need to set Firefox to use proxy 6000. >> >> >> >> But: >> >> >> >> How can I set that on the client side, to e.g.: ping through the >> machine with openssh-server? Not just setting Firefox to use port 6000. >> Is there any method for setting the default proxy in Linux, so that if >> I use wget, I will download through the ssh tunnel? >> >> >> >> Thank you > > You can set the proxy parameters within /etc/wgetrc for wget. Or in > /etc/lftp.conf for lftp. > > Generally the system variable is http_proxy and ftp_proxy. Either set > them globally for all system users i.e. in a file like > /etc/profile.d/proxy.{csh,sh} or just for your own environment in your > shell's profile. > > export http_proxy=http://username:password@proxy_address:port > export ftp_proxy=ftp://username:password@proxy_address:port > > username and password are optional and depending from your proxy policy > and settings. Those settings are for http/ftp proxies (like squid) and are understood internally by most things that do http or ftp. However, the command above sets up ssh as a socks proxy, and there is not a generic way to tell things to use socks proxy in the environment. You either need to configure apps individually to use a socks proxy or use something like runsocks that pushes a socks-aware shared library in front of each app. If there is a squid or similar proxy on the other end of the ssh connection you could use port-forwarding to it, then export the environment variable settings pointing to your locally-forwarded port. -- Les Mikesell lesmikesell at gmail.com