题目和全文中的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 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:开启auto switch功能。至此完美实现自动代理。