Linux上配置shadowsocks

Linux上配置shadowsocks

设置shadowsocks用浏览器翻墙

  • 安装python的包管理器</br> sudo apt-get install python-pip

  • 用pip安装shadowsocks</br> sudo pip install shadowsocks

  • 配置shadowsocks</br>

    sudo mkdir /etc/shadowsocks</br> sudo vim /etc/shadowsocks/config.json</br>

      JSON
      {
      	"server":服务器地址,
      	"server_port":端口号,
      	"local_address":"127.0.0.1",
      	"local_port":1080,
      	"password":,
      	"timeout":,
      	"method":加密方法
      }
    
  • 启动shadowsocks </br> sudo sslocal -c /etc/shadowsocks/config.json -d start

  • 设置浏览器监听端口</br>

    • chrome下,可以使用SwitchyOmega,添加一条规则,protocol为SOCKS5,server为127.0.0.1,端口为1080。

    • 如果由于没有安装SwitchyOmega之类的插件,可以直接通过chrome进行设置,设置的命令可以通过chrominum-browser -h查看。比如

        chrominum-browser --proxy-server="https=socks5://127.0.0.1:1080"
      
    • firefox下也可以直接进行代理设置,监听本地1080端口。

设置全局代理

通过上面的设置已经可以通过浏览器上谷歌了,但是在terminal中执行curl www.google.com发现还是连接不上。因为terminal并没有被设置走localhost:1080这个端口。为了让整个系统都走shadowsocks通道,需要配置全局代理,可以通过polipo这个工具实现。

  • 安装</br> sudo apt-get install polipo

  • 修改polipo配置文件</br> vim /etc/polipo/config

    logSyslog = true logFile = /var/log/polipo/polipo.log

    proxyAddress = "0.0.0.0"

    socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 ...

  • 启动服务,并为相应命令加上代理</br>

      sudo service polipo stop
      sudo service polipo start
      export http_proxy="http://127.0.0.1:8123/"
    

猜你喜欢

转载自my.oschina.net/u/2561528/blog/1806508
今日推荐