科学上网——Shadowsocks的服务端与客户端的配置

前言

当我们上网冲浪时,总想与一些国际友人交流。但限于国内的网络环境,需要使用一些科学的方法才能顺利的交流。现在就介绍一下科学上网的方式。
以下分为两个方面介绍,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的客户端配置

  • Android端可以再github上下载到相应的App,iOS端也有相应的应用
  • Windows系统也可以在github上下载到客户端
  • 这里着重介绍一下Linux系统中客户端的配置。我使用的时Ubuntu,所以这里介绍的也是Ubuntu下的配置。与服务端一样也是使用python-pip安装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以后,也需要把网络代理关闭。
    这里写图片描述

    总结

    进行上述一番工作后,就可以科学上网了。

    猜你喜欢

    转载自blog.csdn.net/programerxiaoer/article/details/80642094