Ubuntu 下使用SSH 代理

公司有一个服务器在 圣地亚哥,下载速度超快,几个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。

二, 代理FQ。

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了。。。

posted on 2013-01-16 23:09 冰雨战士 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zfying/archive/2013/01/16/2863532.html

Ubuntu 下使用SSH 代理相关推荐

  1. Ubuntu下开启SSH服务

    网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...

  2. ubuntu下chrome以代理模式启动

    ubuntu下chrome以代理模式启动 google-chrome --proxy-server=socks5://127.0.0.1:1080 chromium浏览器 chromium-brows ...

  3. Ubuntu下使用SSH 命令用于登录远程桌面

    Ubuntu下使用SSH 命令用于登录远程桌面 问题描述 工作经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器,计算力强)上进行训练,两台电脑上都安装的是Ubuntu18.04,为了在loc ...

  4. Ubuntu下启用ssh

    一.SSH(安全外壳协议). SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH ...

  5. Ubuntu 下配置 SSH服务全过程及问题解决

    Windows下做Linux开发,装虚拟机里,怎么可以不用SSH呢.有人说,"做Linux开发,还不直接装机器上跑起来了,还挂虚拟机,开SSH--闲的蛋疼了吧",不管怎样,我接触L ...

  6. Ubuntu下Apache反向代理设置

    Apache可通过mod_proxy*.so系列模块很好的实现正向.反向代理功能,亦可通过反向代理实现负载均衡,本文将讲述基于Apache反向代理实现负载均衡的配置方法. 1.环境配置说明: 代理服务 ...

  7. Ubuntu下安装SSH服务

    判断是否安装ssh服务,可以通过如下命令进行: $ ssh localhost ssh: connect to host localhost port 22: Connection refused 如 ...

  8. ubuntu下查询SSH状态和安装SSH服务

    1.查询SSH的安装状态 rpm -qa |grep ssh 上面的命令可能出现提示说rpm未安装,可以使用下面这命令进行安装 sudo apt-get install rpm 某些帖子上也可以使用y ...

  9. 在ubuntu下通过ssh运行X图形软件(ssh远程访问图形界面)

    ssh也可以远程访问图形界面,需要用到的是-x或者-y参数. 首先在安装好ssh后,需要进行一些配置. 1 服务器端配置 首先用vim打开/etc/ssh/sshd_config这个配置文件. sud ...

最新文章

  1. python3实现四元数到普通角度的转换程序
  2. mysql 主键选择_mysql – 无论列名如何,都选择主键?
  3. Go借助PProf的一次性能优化
  4. 如何改变computed执行_企业管理|执行力差的企业一般有这几个点没做好
  5. php使用swoole的应用场景
  6. 大学加权平均分计算器_英国排名前20的大学GPA要求
  7. MATLAB求图片两圆圆心,求助:如何求此图中两圆的圆心距?
  8. LeetCode篇:1(两数之和)
  9. matlab怎么实现OFDM仿真,OFDMmatlab实现仿真源代码
  10. 飞龙的安卓逆向系列教程
  11. 国庆海报设计适合哪些精品背景纹理?
  12. 在Ubuntu Linux上安装和使用Git和GitHub:初学者指南
  13. python输出文件夹路径_python如何获取文件夹下第一层文件的路径,
  14. git 配置beyond compare
  15. notepad如何自动对齐_notepad怎么对齐
  16. go日志收集系统项目简介
  17. Android adb 安装apk程序
  18. Vue+Vant 基于DatetimePicker进行二次开发,实现yyyyMMdd hh:mm:ss时间选择
  19. 【前端学习】Day-16 JS基础、循环、函数、数组、字符串、字典
  20. 《编译原理-龙书》练习第2章

热门文章

  1. pythonifnotnone_python中if not x: 和 if x is not None: 和 if not x is None的使用和区别
  2. element-ui upload组件 上传文件类型限制
  3. java g1的并行_Java 11好用吗
  4. android studio 本地html,android - 从当前HTML文件Android Studio中打开本地HTML文件? - 堆栈内存溢出...
  5. java实现什么接口进行排序_使用Java中Comparator接口实现自定义排序
  6. java安全密钥_Java安全性:密钥大小或默认参数非法?
  7. mysql行锁还需要乐观锁吗_mysql行锁、表锁。乐观锁,悲观锁
  8. git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
  9. java以32位运行,强制java applet以32位而不是64位JRE运行
  10. java 参数理解,JAVA参数传递值传递的理解。