Ubuntu下配置ShadowS + Chrome

题目和全文中的ShadowS指代以ShadowS开头名字的某工具,以预防文章被和谐。

本机Ubuntu 14.04 LTS.

在apt-get update的时候出现了Hash校验不符的错误,导致无法更新。在网上搜索这个问题,感觉可能是文件缓存服务器的问题。网上盛传的清空某个文件夹的办法根本无效,不知道浪费了多少人多少时间。可行的解决办法应该只能是加密翻 墙,这其中遇到了诸多问题,而网上没有完整的教程,特此记录下来。

首先选择一个靠谱的更新源。右上角系统设置,软件和更新,下载自。这里的软件源,用163的挺多;我因为是用的校园网所以选的清华大学的,期许能快一些;如果打定注意apt时必定翻 墙则可以直接选择主源。保存后提示是否更新什么的,否掉。

sudo apt-get update
如果一切顺利那么没有任何问题,如果最后是Hash校验不符,就需要通过本文的方法解决。

下载ShadowS:

sudo apt-get install python-pip

如果因为依赖包版本过高问题按括号内方法降级:

( sudo apt install aptitude
sudo aptitude install python-pip )

pip install shadows(自行脑补完整的程序名,下同)
sudo nano /etc/shadows .json
改为以下信息(用自己的信息替换,搭建服务端见之前的日志):
{
    "server":"xx.xx.xx.xx",
    "server_port":xxxx,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"xxxxxxxx",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}

运行ShadowS:
sslocal -c /etc/shadows .json
注意这个终端不能关闭。想退出按Ctrl+C,不然会占用端口。平时使用时可以考虑自启+后台方案或者安装ShadowS -qt5图形客户端。

用proxychains命令行工具实现命令行apt翻。
sudo apt-get  install proxychains
sudo nano /etc/proxychains.conf
文件最后部分改为:
socks5  127.0.0.1 1080

至此,在需要代理的命令前加上proxychains即可。
sudo proxychains apt-get update

问题解决。
sudo apt-get upgrade 

安装ShadowS -qt5:
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo proxychains apt-get update
sudo proxychains apt-get install shadows -qt5

从此以后X下就可以不用命令行ss了,就用这个图形客户端。

配置shadows -qt5开机启动:
gnome-session-propert
命令:ss-qt5
客户端里打开自动连接和启动时隐藏主界面。 


安装Chrome:
proxychains wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

从命令行以代理模式运行Chrome:
proxychains google-chrome

搜索安装SwitchyOmega插件,并进行配置:
proxy模式设置为socks5, 127.0.0.1, 1080。
auto-switch模式设置AutoProxy URL:
http://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt
开启auto switch功能。

至此完美实现自动代理。


posted @ 2015-04-19 14:56  杨乐达  阅读(1899)  评论(1编辑  收藏  举报