今天在家里上网有不行了,家里用是我铁通.大家都懂的.
所以我想用一个代理,(我可没有想做不好的事).
我的目的是想用铁通代理到电信就可以了,但是好像现在国内到国外的才是主流这我也没有办法.
想着就先用一个代理着吧!
先想的是用vpn.但是在我弄了半天没有成功的情况下,我放弃了.vpn好像比较复杂(我是说的用命令行的情况下).而且有不少都是只提供了win下的客户端.
这样我就自然转到了ssh的方式.这种方法不错,只要一个命令.
不显示一些信息:
>ssh -p -qTfnN -D 7070 user@host
显示一些信息:
>ssh -p -vCNg -D 7070 user@host
或
>plink -P -v -C -N -D 4712 -l "用户名" -pw "密码" "服务器地址"
一个好处是,在firefox中可以在autoproxy的帮助下在不同的网站是否用代理进行分开处理.chrome中可以用privoxy.但是也有一个不好,一个软件如果想要代理,则要在这个软件里单独设置.
原理:
首先通过SSH代理转换为本地socks代理. socks代理支持多种协议,包括http、ftp请求及其它类型的请求。它分socks 4 和socks 5两种类型,socks 4只支持TCP协议而socks 5支持TCP/UDP协议,还支持各种身份验证机制等协议。其标准端口为1080。
Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。Socks不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。所以,Socks代理比其他应用层代理要快得多。
个人理解:这里有两台电脑一台是你自己的,一台是有ssh的服务器.我们通过ssh把你电脑上的一个端口P与服务器上的一个端口T连在一起.之后,通过socks进行代理.一个例子:你想在firefox中访问一个网站W,autoproxy会采用socks把这个数据通过P发出,但P与T是相连的,自然也就从T发出了.个人理解不知对不对.
ps:一个ssh帐号的网站http://blog.onlybird.com/
浙公网安备 33010602011771号