如何使用Shadowsocks让linux服务器科学上网

olei 1,537 views 3

centos为例,自己拥有shadowsocks账号,若没有,可以在这里购买:点我

前言

如何让linux翻墙,我相信这也是经常困扰大家的一个问题,有时经常要下载一些软件,然后看到进度条慢吞吞地,或者使用谷歌的一些软件,比如golang、kubernetes等,还得去找国内的源,很麻烦,简直就有一种撕心裂肺的痛。

刚好我们手头又有shadowsocks帐号,但在centos上又不能直接使用,需要一些配置才可以使用。

所以,经过我的研究,发现了一套很好用的方法,也是很简单的方法,在这里我将告诉大家如何去配置。

首先,你需要一个shadowsocks帐号,用于翻墙。

然后我们在centos上安装shadowsocks软件。推荐通过pip安装。

安装shadowsocks

$ yum install python-pip
$ yum install libsodium
$ pip install --upgrade git+https://github.com/shadowsocks/shadowsocks.git@master # 为了配合一些ss支持chacha20-ietf-poly1305加密
  • ubuntu 16.04安装libsodium
$ apt-get install build-essential
$ wget https://github.com/jedisct1/libsodium/releases/download/1.0.15/libsodium-1.0.15.tar.gz
tar xf libsodium-1.0.15.tar.gz && cd libsodium-1.0.15
$ ./configure && make -j2 && make install
$ echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
$ ldconfig

配置

$ touch /etc/shadowsocks.json
  • 写入如下的内容
{
    "server": "xxx.xx.xx",
    "server_port": xxxx,
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "password": "xxxxx",
    "timeout": 300,
    "method": "chacha20-ietf-poly1305",
    "fast_open": false,
    "workers": 1
}
  • 启动
$ nohup sslocal -c /etc/shadowsocks.json &

安装Privoxy

  • 直接使用yum安装即可
$ yum install privoxy
  • 安装好后,修改一下配置
$ vim /etc/privoxy/config
  • 搜索forward-socks5t,将forward-socks5t / 127.0.0.1:9050 取消注释并修改为forward-socks5t / 127.0.0.1:1080
  • 启动privoxy
$ privoxy /etc/privoxy/config

配置/etc/profile

  • 执行vim /etc/profile,添加如下二句:
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
  • 修改后使配置生效
$ source /etc/profile
  • 测试
$ wget www.google.com

没有问题会有一个index.html的文件生成

如果不能访问,请重启机器,依次打开shadowsocks和privoxy再测试

如果不需要用代理了,记得把bash里的配置注释上,免得把流量跑完了

打赏
发表评论 取消回复
表情 图片 链接 代码

  1. 离情
    离情 Lv 1

    deepin 15版本 ,类似于ubuntu 18.04

    • olei
      olei 站长

      @离情我是在centos7.2,ubuntu 16.04版本上测试的,亲测没有问题,,

  2. 鸟叔
    鸟叔 Lv 1

    科学上网在警察叔叔眼里是不正常的,^_^

分享
微信
微博
QQ