/ 中存储网

Ubuntu环境下使用SSH代理的方法及命令

2015-12-08 15:59:24 来源:中存储网

公司有一个服务器在 圣地亚哥,下载速度超快,几个M的,且可以访问youtube,facebook,而从我这访问这个服务器速度也很快 ,scp 也能达到 1M/s 。

于是我上网搜索教程,就有了这篇文章的ssh代理。

ssh -qTfnN -D 7070 username@sshserver.com

参考文章一:

刚刚看到这篇文章准备给 Ubuntu 9.10 开机速度提速的时候,添加了文中提到的 PPA 并执行 sudo apt-get dist-upgrade 之后却发现 LaunchPad 的服务器太慢了,按照那个蜗牛般的速度,我一个小时也安装不了 ureadahead ,既浪费时间,还无辜消耗生命,正好我有可利用的资源,可以加速 LaunchPad 在国内的下载速度,当然,顺便把我所知道的 Ubuntu/Linux 下爬“长城”的终极大法全部总结出来!

Ubuntu 下当前效率最高,最稳定,速度最快,最简单的爬“长城”的方法莫过于 SSH 端口转发和 VPN (分 PPTP 和OpenVPN 两种方式)了,这篇文章将逐一介绍,最后目的是绕道加速国外某些网站/服务器的下载速度,并顺便搞定你正常方式打不开的那些网站,以获取 Linux 资讯网站 Tuxmachines 上介绍的  Blogspot 等网站上的重要 Linux 学习资源。

Ubuntu 下使用 SSH 实现端口转发绕道访问目标服务器

一般的 Linux 系统都自带 SSH 的客户端工具 openssh-clients,无须安装其它的客户端(Windows 下需要 PuTTY 或者 SecureCRT 或者 MyEnTunnel 等工具) 就可以通过 SSH 端口转发来实现爬“长城”的目的!只需要一个命令连接上 SSH 服务器,然后通过本地端口转发,就可以实现 Firefox 浏览器通过SSH 加密隧道连接上远程 SSH 服务器,然后通过这个服务器再访问整个互联网。

ssh -qTfnN -D 7070 username@sshserver.com

这个命令里面,其中 7070 是要建立加密隧道的本地一个未占用的端口,username@sshserver.com 分别指代你的 SSH 服务器的用户名和密码。

在终端中输入这个命令,回车,然后输入密码,即可建立 SSH 端口转发了。这个命令的好处是即使你关闭了终端窗口,ssh 仍然会在后台运行,成功建立了一个 ssh 加密代理后,设置你的 FireFox 浏览器的 socks 代理服务器为 127.0.0.1 端口为 7070 即可绕道访问正常情况下打不开的目标网址了。

参考文章二:

一,1) 得注册个ssh帐号,有免费的当然用免费的了。 在这里可以免费注册 http://www.cjb.net/shell.html

2) 需要登录到ssh帐号确认一下,但万恶的GFW已经把这个域名的DNS劫持了,所以一旦直接ssh shell.cjb.net是连不上去的。

怎么办呢?今天听XmLu提醒,得用Ip地址登录。 在网上可以找到cjb.net的ip为216.194.70.6。

二, 代理翻墙。

1)使用SSH代理命令如下: ssh -qTfnN -D 7070 username@216.194.70.6

回车后会输入密码,关闭shell窗口,ssh仍然会后台运行,一个基于SSH的本地代理即建立完毕。

2) 浏览器的代理服务器为127.0.0.1端口为7070,开启远程dns解析。 Chrome浏览器的话,安装Proxy switchy插件后,在socks Host里设置代理服务器为127.0.0.1端口为7070。

3) 然后,你就可以overcome GFW了。