Blog - wingsico

最近不在机房,不能享受自动翻墙的”快感”了,呼幸好手里还有一个ss账号,那直接给ubuntu来一套科学上网的正确姿势吧~

科学上网

科学上网一词我是听别人说+看到一本书《程序员的自我修养》里面的一章节,里面介绍了什么是墙,如何翻墙,以及vpn相关概念。根据我所了解的来说,科学上网的方式共有两种——VPN & Shadowsocks。那么这两个有什么区别呢?

VPN


在公用网络上建立专用网络,进行加密通讯。原理是在一个国外网络无阻的机器上与本地机器通信。

优点是方便设置,网络速度稳定。

缺点是稳定的服务价格不便宜,且本地流量全部走的是代理。

一看到连本地流量走的都是代理,震惊了,本来价格都是按照流量来算的,如果连国内网站都走代理的话,那不是亏成翔。还好目前有解决办法。

配合VPN实现国内外分流访问


“分流”,这个词不知道说的准不准确,意思就是实现对不需要翻墙的网站直接连接,需要翻墙的网站走VPN代理。这样国内的网站访问不受影响,又能正常访问国外站点。

实现方式就是修改系统的路由表,网络上有这样的开源项目,专门收集国内被“墙”的网站。利用这些数据,让vpn客户端在进行连接的时候自动执行.

通过这些路由脚本, 可以让用户在使用vpn作为默认网络网关的时候, 不使用vpn进行对中国国内ip的访问, 从而减轻vpn的负担, 和增加访问国内网站的速度.

关于各个系统实现的方式我就不在这里赘述,详情请看这里 科学上网

Shadowsocks!


这是另一种科学上网的姿势,我选择他!因为vpn的缺点他都没有~这也是我接下来要讲的,如标题一般,那么我们就以shadowsocks开始吧。

Start!

首先,我们需要下载安装Shadowsocks,在linux Ubuntu16.04中,我们使用pip安装。

  1. 安装pip

    apt-get install python-pip

  2. 安装shadowsocks

    pip install shadowsocks

  3. 使用 这里介绍两种使用方法,但推荐第二种方法。 1.无配置文件,一行命令搞定

    sslocal -s server_ip -p server_port -l 1080 -k password -t 600 -m aes-256-cfb

    server_ip 请替换成对应的服务ip, server_port 替换成对应的服务端口号, -l是本地端口(默认1080), -k后面填写密码(password)需要加双引号(“”) 如密码是123456,则应写成 -k "123456" , -t是默认超时时间, -m是加密方法,这个会由服务端给出,默认值为aes-256-cfb。 可以简单的写为:

    sslocal -s ip -p port -k “password”

    只使用-s -p -k这三个参数,其他的使用默认值(注意要与服务端匹配才能省略) 缺点:每次输入命令都要手动填写相关信息,比较麻烦。所以我推荐第二种。 2.添加配置文件,更加简短的命令。

    sslocal -c path/to/ss.json

    怎么样,是不是更加简短了呢?这里,我们将使用到一个配置文件,这个是由我们自己来创建,不知道放在哪里好,我自己就放在/home目录下。 方法:选择一个目录,创建一个json格式的文件,名字自己定义,打开后,如下填入ss的相关信息.

    {

    "server":"server_ip",
    "server\_port": server\_port,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"password",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false

    }

    注意:上面打了双引号的在实际使用的时候也需要双引号。保存之后,在命令行里使用上面那条命令就可以启动ss了。

这样就行了吗?还不行呢,使用Shadowsocks我们还需要设置一下浏览器端的代理设置。这里仅介绍chrome浏览器下的方法。

SwitchyOmega

这个是Chrome的一个插件,非常好用。之前一直在搜索如何下载 SwitchyOmega ,我靠竟然还有叫人去谷歌商店下载的。。我还没翻墙呢怎么去谷歌商店,坑爹呢这是。想想这么好的东西可能开源了吧,于是就到github上去找找,嘿;-)果然被我找到了,放一下下载地址~ https://github.com/FelisCatus/SwitchyOmega/releases/ 下载好了之后打开谷歌浏览器,输入chrome://extensions,将刚刚下载好的拖入就可以安装了。那么安装好了如何使用呢?

使用SwitchyOmega


废话少说,直接上操作:

  1. 新建情景模式
  2. 填写名称(自定义),选择第一个代理服务器,点击创建
  3. 进入刚创建的情景模式,将代理协议选择至SOCKS5,代理服务器处填写:127.0.0.1,代理端口填写1080
  4. 保存,并在浏览器右上角选择到刚刚创建的情景模式。

OK,这时候你就会发现谷歌能上了,youtube能看了,世界突然变美好了(滑稽)