最近由于工作原因,需要去使用几个开源的框架,包括go和python的框架,经历过的人肯定知道,在window下编译某些框架是多么让人的痛苦,于是,干脆一狠心,讲自己的电脑换成了linux,这时候同事介绍了一个国内维护开发的linux系统,深度Deepin,在之前使用过两周最新ubuntu15.10系统后,接触到Deepin是一件多么大快人心的事情,刚开始用ubuntu15.10的时候,花了两天的时间去装QQ和RTX,而且还不是很稳定。在看到同事装的Deepin时,真得有种眼前一亮的感觉,毅然决然的换掉了ubuntu,直接上Deepin了(在此,真心感谢武汉的深度团队,你们辛苦的付出,才使得这么优秀的国产系统出现在大家的面前,解救了还在水深火热中的劳苦大众。Deepin的官网是:https://www.deepin.org/,原来武汉还隐藏着如此厉害的公司啊。)
放张安装好之后的桌面截图:
作为一个开发人员,经常会需要去网上查询资料,但是由于种种原因(你懂得)一些重要的网站我们上不去,所以我们需要一种“科学上网”方式,毕竟确实有的方面某歌做得比较强。由于我很喜欢shadowsocks,自然想在linux下来使用啦。(我的Deepin最新版本,内核不是ubuntu而是Debian的)
废话不多说了,切入正题。
在linux上安装shadowsocks方式挺多的,有一种是通过命令行的方式,安装python版本的shadowsocks。这里简要说明一下:
apt-get install python-pip
pip install shadowsocks
注意,如果执行的时候报错了,可能是你没有安装“setuptools”,安装一下即可。
此后,在任意一个地方新建一个json的文件,填写一下内容:
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1
}
后面你就可以使用:
sslocal -c 你刚刚保存的json文件的内容
即可。
今天我们的重点是介绍安装带界面的shadowsocks。
首先感谢一下万能的github,为我们贡献了如此之多的珍宝,谢谢那些幕后无私奉献的开发人员。
github的地址:https://github.com/shadowsocks/shadowsocks-gui
根据下面的提示,我们直接将zip包下载下来,进行编译,在编译之前,你需要先安装一些依赖:
sudo apt-get install qt5-qmake qtbase5-dev libqrencode-dev libqtshadowsocks-dev libappindicator-dev libzbar-dev libbotan1.10-dev
这时,你会发现有一个包找不到,libqtshadowsocks-dev 这是一个很重要的组件,我们也需要自己编译,下面贴上github地址:
libqtshadowsocks-dev:https://github.com/shadowsocks/libQtShadowsocks.git
先安装相关组件依赖:
sudo apt-get install qt5-qmake qtbase5-dev libbotan1.10-dev
然后执行:
dpkg-buildpackage -uc -us -b
执行无误的情况下,会生成
libqtshadowsocks_1.8.4-1_amd64.deb
libqtshadowsocks-dev_1.8.4-1_amd64.deb
我们执行:
sudo dpkg -i libqtshadowsocks-dev_1.8.4-1_amd64.deb
安装成功后,我们就可以继续回去编译shadowsocks源码了。
回到下载的shadowsocks-gui 文件夹内,执行:
dpkg-buildpackage -uc -us -b
如果编译没有错误,会在上一级生成安装包:shadowsocks-qt5_2.6.1-1_amd64.deb
终于到了最后一步了:
sudo dpkg -i shadowsocks-qt5_2.6.1-1_amd64.deb
至此,安装成功。
放出安装完之后的截图。