Shadowsocks+chrome+终端配置

  • A+
所属分类:服务器教程

 

我的环境是Ubuntu16.04

1.安装shadowsocks

sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-setuptools m2crypto


然后运行

pip install shadowsocks
sudo apt install shadowsocks(#这里如果是14.04或者以下版本的话应该需要讲apt换成apt-get)

2.配置shadowsocks

这一块是复制粘贴别人博客(http://blog.csdn.net/ATYZ123/article/details/63263956)里的,在此表示感谢

在/etc目录下新建shadowsocks.json文件,添加以下内容。

{
"server": "your server ip",
"server_port": 15216,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "your password",
"method": "aes-256-cfb",
"fast_open": true,
"workers": 1
}

随后就可以启动Shadowsocks了。

~$ sslocal -c /etc/shadowsocks.json

但是这样每次启动后都需要手动输一次命令,比较麻烦,所以设置为启动时自动运行。在/etc/rc.local中添加如下命令,注意在exit 0之前。

sudo sslocal -c /etc/shadowsocks.json

注意,这里必须用sudo才行,具体原因不明。

至此,Shadowsocks已经配置成功。

3. 设置Chrome

怎么说呢,我一开始配置Firefox,但搞不定,所以就安装了chorme,至于怎么安装chrome,,,好像有很多种方式,我是

wget deb包,然后安装,遇到过一些问题, sudo apt-get -f install 还有这之类的试了一遍?(这里还是好好查教程,我只是做个记录)

安装好chrome之后,从Github上直接下载最新版 https://github.com/FelisCatus/SwitchyOmega/releases/ (这个是chrome的)然后浏览器地址打开chrome://extensions/,将下载的插件托进去安装。

安装好插件会自动跳到设置选项,有提示你可以跳过。左边新建情景模式-选择代理服务器-比如命名为SS(叫什么无所谓)其他默认之后创建,之后在代理协议选择SOCKS5,地址为127.0.0.1,端口默认1080 。然后保存即应用选项。

这样应该就可以了。

4.终端设置

这里直接粘贴复制(http://blog.csdn.net/u011774239/article/details/53905702)博文里的内容,表示感谢。

推荐一个中间件privoxy,把http,https数据导向shadowsocks,之后本地终端(以及局域网PC)就可以使用shadowsocks当代理了

安装:sudo apt-get install privoxy

修改 vim /etc/privoxy/config ,在config最后添加两行,如下:

listen-address 192.168.1.120:9909

forward-socks5 / 127.0.0.1:1080 .

修改后重启服务,sudo service privoxy restart

其中192.168.1.120:9909是privoxy中间件提供服务的本地IP和端口。

127.0.0.1:1080是shadowsock-qt5提供代理服务的ip和prot,因为在本地所以可以用127.0.0.1。

我们使用9909的作为代理服务端口,实际上使用的是1080的端口,中间转了一下。

3.3.1,在终端设置代理参数:

执行命令:(也可以把这几个命令加入到 .bashrc中,以后就需要每次都设置了)

export http_proxy=192.168.1.120:9909

export https_proxy=192.168.1.120:9909

export ftp_proxy=192.168.1.120:9909

之后通过wget,git等下载,就是通过代理下载了,

局域网中的PC也可以通过设置这几行命令共享这个代理了。

5. git

到了这一步,git还是不行,需要配置一下,在终端输入

git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

,但这样我还是不行,所以又输入了

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

然后就可以git了,哈哈,开心开心!!

下面这几句话好像是用来取消代理的,需要的话可以用

git config --global --unset http.proxy

git config --global --unset https.proxy

npm config delete proxy
weinxin
我的微信
这是我的微信扫一扫
SJ

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: