投稿    登录
  您好,欢迎光临崔庆才的博客,最近博主在忙复习考试,可能评论和友链不能及时回应,请谅解,至17.1.12解除!

配置北航校园内免流量科学上网

Other 崔庆才 1102浏览 9评论

前言

博主研究生在北京航空航天大学,简称BUAA,在这边上网情况是这样的:全校园覆盖了BUAA-WIFI,然而上网是需要花钱的,需要使用学号登录认证,套餐是50块钱100G,然而对于我这种流量重度依赖者远远不够用啊,100个G不到一个月就用完了。在实验室上网的时候,也是需要使用账号登录认证,不过有一个好地方是,如果在实验室登录认证,是不耗费流量的。

咦我似乎发现了什么?

没错,这样在实验室搭个服务器流量都从这儿走岂不是就可以免流量了!嗯,说干就干。

探索

首先我观察了一下实验室它是怎样上网的,然后发现实验室里一个房间共享一个上网IP,上网的时候用账号登录一下,学校那边的认证系统检测到是实验室的IP,就不计费,可以上网。

拓扑结构如下:

WechatIMG1141

就是最普通的拓扑结构,其中代理A就是接下来我要用到的代理主机,各个电脑通过路由器来上网。

要实现免流量上网的话,首先要有一台主机,正好在实验室发现了一旧的主机没用,于是乎我给他刷了一个Linux,刷机的过程我就不说了,比较简单,刷的是Ubuntu Linux 14.04,它就是图中的代理A,用来做免流服务器用的。

然后就是一个固定IP,我的实验室有一个固定IP,219.224.169.20,公网IP,然后主干路由器上网方式是静态IP上网,然后交换机再分一下,整个实验室就可以上了。

所以这样代理主机处在这个内网内,搭建好免流服务,做一下端口映射。

在校园内,连上WIFI,相当于和实验室处在一个大的局域网内,就可以设置刚才的静态IP代理,轻松加愉快免流了。

免流在这里我们用的是Shadowsocks,在代理主机上搭建Shadowsocks Server,然后我们的笔记本开全局代理连接上去就好了。

Server搭建

为了防止被查水表,我这边不过多做解释,自行GitHub搜索并配置。

在这里由于是内网主机,所以在路由器你还需要配置一个端口短发,路由器是有公网IP的(学校内部可访问),然后配置端口转发,比如7777转发到代理主机的7777。

具体的设置进路由器管理页面配置就好了。

Client连接

在这里我用的是Mac OS,有客户端,直接链接刚才配置的IP和端口即可。

那么在宿舍的时候,我链接上BUAA-WIFI,不登录认证,不登录认证,不登录认证!

直接将全局设置为实验室的IP和端口,密码配置好,模式设置为全局代理,如图所示:

WechatIMG117

这样再打开任意网页,Bingo!出来了!我没有登录认证我的账号,但是已经正常访问网页了!

观察一下网络偏好设置,发现SS Client自动给配置了全局Socks5代理。

WechatIMG118

吼网页可以上了,正当我沉浸在成功的喜悦之时,发现了一个问题。

那就是有些软件是用不了的,比如QQ和微信,死活登录不上去,很奇怪啊,不都是走的全局代理吗?

我之前一直非常纳闷为什么,之前还以为是TCP和UDP的问题,试了SSR,还有SS-libev,开启了UDP转发,然而依然不行。

后来发现原因是:Mac这个设置全局代理不一定对所有软件都生效!也就是QQ根本没有用上这个Socks5代理。

那怎么解决?于是乎我又开始了各种谷歌排查。后来发现了Proxifier。

它可以单独对某些软件设置代理,那就接下来折腾一下。

Proxifier设置

首先观察一下SS的高级设置,客户端会在本地生成一个监听,127.0.0.1和1080端口上会出现Socks5代理。那么其他软件如果设置了这个代理,那么就可以正常使用SS服务了。

WechatIMG119

所以在Proxifier中,首先添加一个代理服务器,代理地址就是SS生成的,1080端口。

WechatIMG120

然后为QQ和微信单独设置Socks5代理。

WechatIMG121

设置完成之后,发现就可以上网了。

如果是在Windows下,可以直接在QQ和微信里面配置代理,比较方便。当然你也可以使用这个软件,是Windows版本的。

如此一来,就可以实现免流量上网了。

iOS设置

在手机上,我的手机是iPhone,在这里推荐一个软件 LD SS。

这个软件比较神奇,不会出现QQ和微信登录不了的问题,所以不需要为某个软件单独配置代理,截图如下:

WechatIMG122

直接配置好全局代理之后,就可以正常上任何网站了。

安卓推荐SSR

下载地址

Screenshot_2016-12-13-21-27-01-450_in.zhaoj.shado

成果

所以目前可以做到的是:

我在实验室开着这台服务器,在学校任意一个地方,连接上校园内部的WiFi,然后SS设置全局代理,配置好Proxifier,就可以做到全局免流量上网了。

后期

以上会导致一个问题,如果有翻墙需求的时候怎么办?

还得断开这个代理,认证一下上网,切换其他的代理服务?这能忍?

所以,解决这个问题,请参考

小米路由器MINI配置科学上网

 

转载请注明:静觅 » 配置北航校园内免流量科学上网

喜欢 (8)or分享 (0)

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击下面的

  1. 可以这个方案:免流服务器安装windows,安装shadowsocksR和ccproxy软件,然后通过SSR的局域网端口1080可以直接梯子加免流,如果只是免流,可用ccproxy作为代理服务器,开启http和socks5端口,通过以上端口可以免流。。。至于ubuntu也可以再安装一个squid,只进行免流代理。。。