成长日记工作环境配置

Shadowsocks服务端配置 + ubuntu18.04客户

2018-11-26  本文已影响82人  秋酿_8842

一、购买服务器

首先我们要申请一个国外的服务器, 这里我选择了digitalocean的服务器,服务器系统为ubuntu18.04。11月新注册用户可以拿到100美元的两个月体验券,(注意11月过后只能拿到10美元体验券)但是必须通过推广链接进行注册,直接登陆官网不能拿到新人体验券。这里给出我的推广链接 DigitalOcean官网

二、搭建服务端shadowsocks

1)连接服务器

ssh root@你服务器的ip地址

2)安装shadowsocks

sudo apt-get update
sudo apt-get install python3-gevent python3-pip
pip3 install shadowsocks 

3)修改配置文件

vim /etc/ss.json

格式如下:

{
  "server":"服务器ip",
  "server_port":端口,
  "local_address":"127.0.0.1",
  "local_port":1080,
  "password":"连接密码",
  "timeout":300,
  "method":"aes-256-cfb",
  "fast_open":false
}

4)启动服务

ssserver -c /etc/ss.json

这里会出现报错,原因出在cleanup函数,我们需要修改一下配置文件。

vim /usr/local/lib/python3.6/dist-packages/shadowsocks/crypto/openssl.py

第一处在52行,将libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)更改为

libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,) 

第二处在111行,将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)更改为

libcrypto.EVP_CIPHER_CTX_reset(self._ctx))

(这里python3.6按照自己报错信息的版本号作相应更改)

5)关闭服务器终端后进程继续运行

我们发现关闭终端后服务器进程会被杀死,导致我们无法继续使用代理服务器,我们可以执行如下命令来解决问题。

nohup ssserver -c shadowsocks.json &

三、配置ubuntu18.04客户端

ubuntu客户端的配置基本上和服务端配置步骤一致,区别在于要将4)5)中的ssserver更改为sslocal,除此之外,还要将浏览器中的代理配置一下。以firefox浏览器为例,配置步骤如下:


浏览器设置中找到Network选项
做如图配置即可

四、迈向自由

google
上一篇下一篇

猜你喜欢

热点阅读