2017/09/13

linux通过shadowsocks翻墙,科学上网教程

大家都知道在windows和android上面通过shadowsocks设置之后科学上网是很方便的一件事情,因为习惯了windows的程序安装设置的图文界面方式,甚至android的直接扫描二维码的方式来设置翻墙实在是太深入人心的一种操作,但是到了命令行界面为主的linux中就会面临头大的问题,其实用命令行界面来设置shadowsocks也是一件很方便的事情,只要习惯,喜欢命令行界面,就会很方便,这里我就详细的介绍一下如何用linux的命令行界面来设置shadowsocks来科学上网,大神和大牛请自觉飘过, 我也只是一个刚刚设置成功的初学者。

1.第一项,当然是想办法获取对应shadowsocks的帐号了,相应的东西网上有很多,可以很方便的购买,这里我建议购买私人构建的服务器,既能保证基本的速度,安全方面也不用考虑太多,前提是你要充分的信任那个家伙,当然你也可以通过很多的渠道获取到一些免费的帐号,但是我不是很推荐啦,因为速度和安全性实在是不敢恭维的。



基本的影梭帐号要包括,服务器的地址server服务器的密码password服务器的远程端口server_port,服务器的加密方式method,一个帐号必须包含的就是这些了,剩下的就是准备好系统开始安装shadowsocks了。

2.安装shadowsocks,

debian和ubuntu可以    sudo apt-get install shadowsocks-libev shadowsocks

Centos系统的用户可以  yum install python-setuptools && easy_install pip pip install shadowsocks


也可以 使用python的包pip安装,不过这个方法我没有用过,只把安装方法贴出来吧。

sudo apt-get install python-pip  
shadowsocks  sudo pip install shadowsocks 


 3.配置shadowsocks
上面的安装都很简单,但是习惯了windows或者是手机端app安装方式的朋友很有很多的以为,软件呢,到哪里去了,如何使用,真的是一头雾水啊,再次声明本教程仅仅适用于初学者。

首先刚安装成功可以通过   sslocal -s serverip -p serverport  -k password 来测试一下是否安装成功,当然你要是喜欢这样每次开机输入命令来开启的话我也无话可说,相信我,时间长了真的能够习惯的,以前用ssh命令翻墙的时候我就是记忆了巨长无比的命令,每次开机自觉输入。当然稍微了解一点bash编程的朋友,也可以编辑一个Shell 脚本(shell script)

#!/bin/bash
 sslocal -s xx.xx.xx.xx -p server_port -k password -l 1080 -m aes-256-cfb -t 500

 甚至可以为每一个服务器单独建立一个shell脚本文件,毕竟有时候单个服务器是不稳定的啊,常备三四个服务器帐号都是正常现象啦。

同样的也可以通过配置一下shadowsocks的服务器端配置文件来让电脑翻墙,但是我不是很推荐,我还是比较喜欢shell script的操作方式的。这里就简单的介绍一下啦。


在任意目录下创建  shadowsocks.json 文件
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1
}

每个字段的的解释:
server   服务端监听的地址,服务端可填写 0.0.0.0
server_port     服务器的端口(只要不与现有的端口冲突,随你填写了,我填8137)
local_address     本地监听的地址,直接写127.0.0.1
local_port     本地的端口,随便写,只要不冲突,我填的是1345
password     你的shadowsocks连接密码
timeout     超时时间,单位秒
method     加密方式。默认是: "aes-256-cfb", 详见:see https://github.com/clowwindy/shadowsocks/wiki/Encryption
workers    应该是进程数,这个我没该,大家可以改后看看进程是否增多。不理解的化,就别改了,这个参数只有unix/linux下可用。


 
之后你就可以通过这个命令启动服务器端       ssserver -c /etc/shadowsocks.json

当然你也可以sslocal -c /etc/shadowsocks.json  让本地电脑通过你设置文件里面的帐号翻墙上网

反掌无论那种方法,成功之后会有这样的提示









剩下的就是浏览器的配置了,分别有火狐firefox和chrome的配置方法

先来火狐firefox吧(我太喜欢火狐的侧栏书签功能了,简直是离不开)

火狐firefox——附加组件——FoxyProxy Standard------安装---重启进入设置















 安装重启浏览器之后右键点击














 然后在选项里面新建代理服务器,服务器名字随便填写,然后第二页
















手动设置服务器,ip地址填写127.0.0.1,端口1080,socks v5代理
这样基本上就可以科学上网了,这里如果有访问国内网站的需要,或者是帐号流量有限的话,可以订阅一下模式,方法是。


 在模式订阅里面,添加上这个网址http://firefoxfan.org/gfwlist/gfwlist.txt
 (也可以下载下来,倒入订阅模式,自己研究吧。)





























订阅成功选择这一项,就成功开起了科学上网方式了。

刚刚开始学习使用gimp,真的好难适应啊。。



1 条评论: