前言
当我们上网冲浪时,总想与一些国际友人交流。但限于国内的网络环境,需要使用一些科学的方法才能顺利的交流。现在就介绍一下科学上网的方式。
以下分为两个方面介绍,shadowsocks的服务端配置和shadowsocks的客户端配置。
shadowsocks的服务端配置
首先你要有一个服务器,这里我使用的是搬瓦工(Centos 7 x86_64 bbr)。目前来说在搬瓦工上面我这种一年19.9刀的服务器已经卖完了,大家也可以选购其他服务器。拥有服务器以后,如果是搬瓦工,可以选择Centos 7 x86_64 bbr的服务器,这种可以进行bbr加速,当然也可以自己安装bbr协议。bbr是一种TCP的拥塞控制算法,开启bbr加速,网络访问就会加快。
(1)首先需要安装python-pip,因为shadowsocks是用python编写,使用pip可以直接安装shadowsocks。执行以下命令:
yum install python-pip #安装python-pip
(2)安装成功以后,开始安装shadowsocks:
pip install shadowsocks
(3)shadowsocks安装完成以后,可以使用以下命令直接启动:
ssserver -p 8000 -k password -m rc4-md5 -d start #8000是端口号,password是设置的密码
不过这里推荐使用配置启动,可以更方便的设置shadowsocks,在etc目录下创建shadowsocks.json文件(名称自定,也可以是其他文件夹)。
{
"server":"my_server_ip", #填0.0.0.0就行
"server_port":8000, #设置启动端口,不要与其他端口冲突
"local_address": "127.0.0.1", #本地地址
"local_port":1080, #本地监听端口
"password":"mypassword", #设置密码
"timeout":300, #设置超时时间
"fast_open": false, #是否使用 TCP_FASTOPEN, true / false
"method":"aec-256-cfb" #设置加密方式,客户端要与服务端加密方式相同
}
#配置多端口模式,可以同时开启多个进程,通过多个端口连接
{
"server": "0.0.0.0",
"local_address": "127.0.0.1",
"local_port": 1080,
"timeout": 600,
"method": "aes-256-cfb",
"port_password":
{
"8991": "密码1",
"8992": "密码2"
}
}
(4)到这里shadowsocks就算完成了安装。执行以下命令,开启shadowsocks。
sudo ssserver -c /etc/shadowsocks.json -d start #后台启动shadowsocks
sudo ssserver -c /etc/shadowsocks.json -d stop #停止shadowsocks
shadowsocks的客户端配置
sudo pip install shadowsocks
安装完成以后,开始配置服务器信息命名为shadowsocks.json,目录选择自己保存的目录。
{
"server": "写入服务器的ip",
"server_port": 10000, #服务器开启的端口
"password": "**********", #服务器设置的密码
"local_address": "127.0.0.1",
"local_port": 1080,
"timeout": 600,
"method": "aes-256-cfb" #加密方式,与服务器相同
}
客户端的启动时使用sslocal命令。
sslocal -c /etc/shadowsocks/shadowsocks.json #前台启动,需要保留终端进程
sslocal -c /etc/shadowsocks/shadowsocks.json start #后台启动
sslocal -c /etc/shadowsocks/shadowsocks.json stop #停止
在完成以后,还需要对网络代理进行设置,如图所示。当关闭shadowsocks以后,也需要把网络代理关闭。
总结
进行上述一番工作后,就可以科学上网了。