// 这是一篇导入进来的旧博客,可能有时效性问题。

题目和全文中的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功能。

至此完美实现自动代理。

Ubuntu下配置ShadowS + Chrome的更多相关文章

  1. Ubuntu下配置Nginx HTTPS

    HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...

  2. Ubuntu下配置python完成爬虫任务(笔记一)

    Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

  3. 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境

    在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...

  4. Ubuntu下配置C/C++开发环境

    在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...

  5. [转]Ubuntu下配置NFS服务

    [转]Ubuntu下配置NFS服务  http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...

  6. Ubuntu下配置tftp服务

    Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...

  7. ubuntu下配置Apache

    ubuntu下配置Apache Apache的默认文档根目录是在Ubuntu上的/var/www目录 配置文件是/ etc/apache2/apache2.conf配置存储在的子目录在/etc/apa ...

  8. ubuntu 下配置Web服务器

    ubuntu 下配置Web服务器 1.切换管理员身份 终端/文本界面输入命令: su 根据提示输入密码 注: 如果不能使用su 点击查看如何启用su2.安装MySQL5 apt-get install ...

  9. CentOS 与Ubuntu 下配置IP地址

    1.CentOS配置方法如下: 用vi打开配置文件 [root@haha3 ~]#  vi /etc/sysconfig/network-scripts/ifcfg-eth0 写入以下配置 DEVIC ...

随机推荐

  1. 【java】正则表达式简单示例

    public class Test { public static void main(String[] args) { String str="135axy"; String r ...

  2. 网口划VLAN

    do sho run int g0/28 int g0/18 sw mo acc sw acc vlan 220 span portfa exit do wr exit

  3. 第四节:dingo/API 最新版 V2.0 之 Responses (连载)

    因为某些某些原因,不能按时更新,唉.我会尽力,加快速度.(这句话不是翻译的哈) 原文地址--> https://github.com/dingo/api/wiki/Responses A fun ...

  4. csdn博客被删除联系客服恢复

    前几天写了篇"如何使用shadowsocksFQ",居然被删除,我很郁闷,客服给我的回答是"影响了客户体验,网安查的严,不能带有FQ的信息出现" 我一直很郁闷, ...

  5. SpringJDBC的JdbcTemplate在MySQL5.7下不支持子查询的问题

    org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [ SELECT ...

  6. MySQL 权限与用户表

    1.授权时创建用户 grant all privileges on *.* to zhengwenqiang@localhost identified by 'zhengwenqiang'; 2.收回 ...

  7. WebDriver API 大全

    访问某网页地址:driver.get(url)  或  driver.navigate().to(url) 访问上一个访问的网页(模拟单击浏览器的后退按钮)driver.navigate().back ...

  8. [编织消息框架][netty源码分析]12 ByteBuf 实现类UnpooledDirectByteBuf职责与实现

    public class UnpooledDirectByteBuf extends AbstractReferenceCountedByteBuf { private final ByteBufAl ...

  9. display:inline-block引发的间隙思考

    一.导火线 没错,总有一类属性在助你轻松寻得捷径的同时,也可为你增添烦劳,比如本文的主谋display:inline-block.众前端们所诸知,其作用是将对象呈递为内联对象,但是对象的内容作为块对象 ...

  10. 关于 const 的一点小研究

    在饱受 var 的折磨之后,ES6 终于推出了新的定义变量的方法:let 和 const 和 var 相比,let 和 const 有了自己的作用域,let 用于定义变量,而 const 用于定义常量 ...