使用ssh端口转发实现代理上网

在学校里下载稍微大的东西总是会收到邮件提醒,说哪段时间你出现大流量了,是不是中病毒了之类。相当的烦人。

刚好在学校里申请有远程服务器,这个消耗的流量和身份是不绑定的。有一次一位师兄演示怎么用ssh做端口代理,通过服务器来上网。今天尝试一下,没有问题。

首先是用ssh以以下命令来远程登陆

[code lang=”shell” gutter=”false”]ssh -qTfnN -D 7070 abc@123.123.123.123[/code]

,这么做似乎是把本机的某个端口(ssh命令中设定的)和远程服务器绑定了。之后通过这个端口传输的数据,都是走的远程服务器。

然后在浏览器中做代理设置。如下图
Screenshot-Connection Settings

之后浏览器的网络传输(如果没有使用如flash之类的插件的话)都是通过7070端口,从远程服务器代理进行的。

这个办法当然也可以进行翻墙了,如果有一个国外的服务器的话。

而且如果远程服务器支持ipv6,使用ipv6登陆的话,还不会计入流量。

文章参考了以下网页:Ubuntu 下使用SSH 代理

Visits: 253

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

*