概述
生活中经常会遇到各种需要科学上网的时候,这自不必多说。但是对于新手来说,从零开始学习翻墙还是比较麻烦,所以特意写一篇教程。
总的来说就是免费和花钱两类,刚开始的时候就特别不想在这上面花钱,总想着用免费的东西,这样的东西也确实是有,不过绝对免费的翻墙服务是没有的,就算是广为人知的lantern也是有着每月500M的流量限制。如果只是偶尔用用还没什么,如果是经常使用花钱是不可避免的
花钱的话也有着两种服务,一种是买别人提供的服务,另一种就是自己利用服务器搭建提供服务。第一种不必多说,第二种相对麻烦很多,但是更安全,而且基于服务器搭建的翻墙服务理论上是可以提供给很多人使用,也就是你自己变成了提供服务的人,甚至靠这个盈利,当然这是犯法的!愿大家珍爱生命。
- 本次教程的主题就是自己利用服务器在linux和Windows系统下实现翻墙服务的搭建
原理介绍
- 所谓翻墙就是翻出防火墙,每台电脑都有自己的防火墙,可以控制什么程序可以和外网沟通什么不可以,外面的什么的东西可以进来什不可以。这不过这里的防火墙是国家的防火墙,禁止国内对一些外国访问。
- 翻墙的原理就是和一个不受管理的主机建立直接联系,然后将所有的访问都通过那个主机向往进行。这里不受管理的主机就是中转服务器,其实也就就是一台国外的电脑,因为国外的电脑是不受这个防火墙限制的,之所以叫服务器这不过是因为这时候这台电脑在提供着数据中转这个服务。建立连接就是我们要实现的过程,不过现在已经有客户端可以直接实现,所以也相对简单
准备材料
一台国外的VPS服务器。
shadowsocks 本地使用的翻墙客户端
shadowsocks配置
- 在搬瓦工官网购买服务器后,官网会有相应教程教怎么配置。
- 如下图,进入管理界面后
- 直接下拉找到如下选择,点击就直接在服务器安装shadowsocks,之后再按照上面的教程在客户端配置就可以
- 配置好了服务器端,客户端直接参见页面最下方的配置教程即可。而且ubuntu和Windows下的客户端配置都是一样的,唯一不同的就是ubuntu下还需要再设置一下网络代理,而Windows端则不需要
ubuntu下网络代理设置
起因
- 在ubuntu下设置好了shadowsocks客户端,启动了之后发现任然不能翻墙,是因为虽然本地端的这个功能已经打开了,但是我们却还没有使用这个功能,所以任然不能翻墙。至于为什么Windows没有这个功能,猜想是Windows没有提供网络代理的配置选项,一旦打开之后默认使用(这个猜想很有可能不对,,,)
配置
- 那么怎么配置呢?总的来说就有两个办法
- 一共是系统上直接全局配置就是所有的出口流量全部从这个翻墙接口中走,而不仅仅是浏览器的流量
- 另一个则是只对浏览器配置,让浏览器的出口流量都从这个翻墙接口出去,而其他的则还是正常接口
全局配置
- 系统设置->网络->网络代理
- 选择手动,填入参数就可以
浏览器配置
- 以google浏览器为例,不过这个也需要先使用全局配置才能进行
- 使用全局配置,登录google,下载插件
- 配置插件