博主研究生在北京航空航天大学,简称BUAA,在这边上网情况是这样的:全校园覆盖了BUAA-WIFI,然而上网是需要花钱的,需要使用学号登录认证,套餐是50块钱100G,然而对于我这种流量重度依赖者远远不够用啊,100个G不到一个月就用完了。在实验室上网的时候,也是需要使用账号登录认证,不过有一个好地方是,如果在实验室登录认证,是不耗费流量的。
咦我似乎发现了什么?
没错,这样在实验室搭个服务器流量都从这儿走岂不是就可以免流量了!嗯,说干就干。
首先我观察了一下实验室它是怎样上网的,然后发现实验室里一个房间共享一个上网IP,上网的时候用账号登录一下,学校那边的认证系统检测到是实验室的IP,就不计费,可以上网。
拓扑结构如下:
就是最普通的拓扑结构,其中代理A就是接下来我要用到的代理主机,各个电脑通过路由器来上网。
要实现免流量上网的话,首先要有一台主机,正好在实验室发现了一天旧的主机没用,于是乎我给他刷了一个Linux,刷机的过程我就不说了,比较简单,刷的是Ubuntu Linux 14.04,它就是图中的代理A,用来做免流服务器用的。
免流在这里我们用的是Shadowsocks,在代理主机上搭建Shadowsocks Server,然后我们的笔记本开全局代理连接上去就好了。
为了防止被查水表,我这边不过多做解释,自行GibHub搜索并配置。
在这里由于是内网主机,所以在路由器你还需要配置一个端口短发,路由器是有公网IP的(学校内部可访问),然后配置端口转发,比如7777转发到代理主机的7777。
具体的设置进路由器管理页面配置就好了。
在这里我用的是Mac OS,有客户端,直接链接刚才配置的IP和端口即可。
那么在宿舍的时候,我链接上BUAA-WIFI,不登录认证,不登录认证,不登录认证!
直接将全局设置为实验室的IP和端口,密码配置好,模式设置为全局代理,如图所示:
这样再打开任意网页,Bingo!出来了!我没有登录认证我的账号,但是已经正常访问网页了!
观察一下网络偏好设置,发现SS Client自动给配置了全局Socks5代理。
吼网页可以上了,正当我沉浸在成功的喜悦之时,发现了一个问题。
那就是有些软件是用不了的,比如QQ和微信,死活登录不上去,很奇怪啊,不都是走的全局代理吗?
我之前一直非常纳闷为什么,之前还以为是TCP和UDP的问题,试了SSR,还有SS-libev,开启了UDP转发,然而依然不行。
后来发现原因是:Mac这个设置全局代理不一定对所有软件都生效!也就是QQ根本没有用上这个Socks5代理。
那怎么解决?于是乎我又开始了各种谷歌排查。后来发现了Proxifier。
它可以单独对某些软件设置代理,那就接下来折腾一下。
首先观察一下SS的高级设置,客户端会在本地生成一个监听,127.0.0.1和1080端口上会出现Socks5代理。那么其他软件如果设置了这个代理,那么就可以正常使用SS服务了。
所以在Proxifier中,首先添加一个代理服务器,代理地址就是SS生成的,1080端口。
然后为QQ和微信单独设置Socks5代理。
设置完成之后,发现就可以上网了。
如果是在Windows下,可以直接在QQ和微信里面配置代理,比较方便。当然你也可以使用这个软件,是Windows版本的。
如此一来,就可以实现免流量上网了。
在手机上,我的手机是iPhone,在这里推荐一个软件 LD SS。
这个软件比较神奇,不会出现QQ和微信登录不了的问题,所以不需要为某个软件单独配置代理,截图如下:
直接配置好全局代理之后,就可以正常上任何网站了。
安卓推荐影梭,请自行搜索。
所以目前可以做到的是:
我在实验室开着这台服务器,在学校任意一个地方,连接上校园内部的WiFi,然后SS设置全局代理,配置好Proxifier,就可以做到全局免流量上网了。
后期
以上会导致一个问题,如果有翻墙需求的时候怎么办?
还得断开这个代理,认证一下上网,切换其他的代理服务?这能忍?
所以,解决这个问题,请参考
转载请注明:静觅 » 配置北航校园内免流量科学上网