fedora安装shadowsocks客户端并实现pac规则代理

前言

关于shadowsocks的服务端安装,可以上网搜索自行安装即可,比如关键字”centos 安装 shadowsocket”.

简介

关于客户端,实际上有两种方式,一种是安装命令行的方式,用dnf工具安装即可,编辑配置文件运行就行了,我一开始也是用这个方式,因为我不知道其实是有图形界面的,这里只介绍第二种方式:shadowsocks-qt安装:

shadowsocks-qt是一个使用qt实现的shadowsocks程序,根window下的客户端(shadowsocks-windows)不同,该版本不包含pac规则的自动实现.

项目地址:https://github.com/shadowsocks/shadowsocks-qt5

文档地址(有中文):https://github.com/shadowsocks/shadowsocks-qt5/wiki

fedora安装

仅支持最新版本的Fedora

  1. 使用dnf添加shadowsocks的Copr源: sudo dnf copr enable librehat/shadowsocks
  2. 使用dnf更新cache并安装:
sudo dnf update
sudo dnf install shadowsocks-qt5

注意:第一步需要使用copr(dnf的内插件)安装librehat/shadowsocks扩展源.

安装的该扩展源有可能会被默认禁用,所以实际的安装命令可能如下:

dnf repository-packages librehat/shadowsocks install shadowsocks-qt5

意思是dnf 从 libreaht/shadowsocks源下安装shadowsocks-qt5.

安装完成后,可以在菜单和应用里找到应用:

打开之后界面

关于使用

注意一

该客户端除了没有内置pac代理规则配置,功能还是很强大的,支持从图像扫玛,加载json文件等,其中要注意的一点:

编辑连接的地方有一个本地服务器类型,分别是socks5和http(s),使用默认的spcks5即可,大部分软件都支持socks5的协议.

注意二

不需要设置手动代理如下,不要像下面截图那样设置代理,如果真要设置,只设置socks就可以了,不要设置http和https,否则在编辑连接的本地服务器类型必须选为http,最终的使用效果并不好.

如果希望手动设置,只设置socks代理即可,其他为空,这样浏览器在找代理的时候,会直接用socks5协议使用代理.

实现PAC自动代理规则

可以参考这篇文章

https://www.jianshu.com/p/f85b8b5cd647

我最终只是下载了一个文件而已.

 

自己真的能搭建一个云盘!只要半个小时!全平台支持!

本篇内容大纲

打算发布一篇教程,搭建自己的私人云盘,真的挺好用。

这篇文章先头先简单介绍下云盘,然后上教程。只要有一台联网电脑,跟着教程走,从搭建服务器到下载客户端,只要半个小时。

云盘真的是依靠互联网生存的人一定要有的东西,把自己在网上遇到的东西存到互联网的一个角落,永不过期,如果愿意还可以分享出去。国内有很多云盘我先介绍一下我用过的倒闭的云盘吧。

阿宏最开始用的叫“酷盘”,免费,同步盘,开局只有5个G,拉好友签到做任务能到十几G,秒传云,局域网内同步直接达到网卡带宽。后来各大公司都推出云盘,酷盘最后卖给阿里,最后结束服务。我到现在用的云盘还保留一个文件夹叫做“我的酷盘”,里面的文件夹结构就是当初我设计的结构,psd,c源码,图片,成绩表格等。

后来我用了360云盘,一共36T,没错,一点没少,就是38T,上截图:

去年宣布要推出更好的服务,所以关闭了!阿宏花了半个月时间才把部分文件下载下来,笔记本连续运行15天,还只是把几十G的摄影社的图片备份下载下来,800G的电影还没下载。都是正当电影啊。

顺便比一下,谁的windows连续运行过15天:

现在也不愿意用百度云,自己买了个3T的移动硬盘,以后还是得靠硬件啊。

但是这并不能阻挡我追求文件同步的热血。对于经常用几台电脑,不同操作系统的人来说,有一个文件同步的服务得有多好啊。比如Centos7、windows10、安卓等之间有一个文件同步的工具,最好还有云备份。其实跨平台的云盘有很多,(360、百度云等都弱爆了),比如Dropbox、坚果云还有其他的几个。不过都不能用,笑哭。外国的服务,网速慢的掉线。

其实我们的野心也不大,能够在自己的局域网下高效同步文件就可以了,能在整个互联网同步文件就更好了,如果能添加好多个用户就更好了,如果还能过实时分享文件就更好了,如果还能在线看视频就更好了!如果能跨平台就更好了!那么有吗?有的!有的!

有一个神奇的项目,owncloud(自己云,随便翻译的),可以用这个源码搭建一个属于自己的云盘服务器,客户端遍及主流操作系统,用法很简单,简单介绍下牛X闪闪的地方,然后直接搭建一个体验一下。不需要什么专业技能,不用懂太多东西,跟着我一步一步做就能行。

怎么做呢?先讲一下半个小时搭建私有云盘的思路。很简单,只要你想试试手,就可以做成。

首先,获得一个互联网上的vps,自己的虚拟机也行;

然后稍微配置一下服务器,等会稍微讲一下;

然后,用ssh软件连接服务器,敲击行命令,等待安装完成;

然后,用ssh软件修改一下配置文件。

最后在浏览器就可以访问自己的互联网私有网盘,根据自己的需求下载客户端就可以了。

如何获得服务器?

互联网上服务器都是收费的,一般在阿里云上,1核、2G内存、40G存储、1M带宽、一年大约六百多。用在校学生认证能获得同配置一年一百左右的一台,自己去看阿里云的优惠。

有免费的服务器!

有一个免费的服务器,每周签到才行,“主机屋”自己搜。我推荐大家用京东云,个人能领到1个月的免费体验的服务器。既然想体验一把就用免费的吧。回头自己在局域网虚拟机上搞一搞,给公司或者自家里提供服务就行,

去百度搜京东云,找到个人免费体验一个月。

注册账号,申请试用,申请一台服务器,绑定公网IP,有默认的安全组,这一块简单介绍,难度不大,京东网站体验很好,都不是技术上的问题。获得公网IP。

下载Xshell软件,ssh软件有很多,去百度搜这一款,下载安装打开,进入界面新建连接:

在主机上填上公网IP,点击确定,开始自动连接,填写用户名“root”;

确定,下一步,填写密码:

注意:密码是服务器用户密码,不是京东密码,在这里可以重置密码:

出现类似的英文,就是登陆成功:

服务器就这样到手了。期间如果出现问题自己去百度搜,这里不考虑细节,只介绍套路。后面会介绍部分细节,但也不会讲解更多的意义作用等。因为不需要,之后我会详细的介绍,只要每一步按照我的来,不需要理解,就能安装成功。

开始安装云盘!

先添加一个软件源(类似于命令行下的软件市场);

输入这么几行行命令:(一行一行的复制输入,有时候需要输入Y再按回车确认)

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -ivh epel-release-latest-7.noarch.rpm

yum repolist

应该得输出红框里的东西

如果没有输出上面的东西,那么执行下面的代码:

yum -y remove  epel-release.noarch

yum -y install epel-release.noarch

yum repolist

这次应该能输出红框里的的东西了

能正常输出之后,然后输入

yum -y install owncloud

经过一段时间的滚动的炫酷的英文,会显示

这时候找到自己浏览器(去下载火狐浏览器,兼容性最好),输入自己服务器的公网ip。

会显示:

再回到Xshell,输入:

systemctl start httpd

再刷新浏览器页面,会出现:

这时候在回到浏览器地址栏输入自己的公网ip加上/owncloud

按回车,访问这个链接页面会显示:

再回到Xshell,输入:

yum -y install vim

vim /etc/httpd/conf.d/owncloud.conf

注意:这时候按一下“i”,键盘的”i”,操作的时候把输入法关掉,不要带输入法,纯英文操作。

整个命令行左下角会出现“INSERT”字样:

这时候用上下左右键,调整光标:

把红框里的“local”和“none”删掉,写上“any”,如图:

然后按一下键盘的退出键“esc”,左下角的“INSERT”字样会消失,然后直接按键输入

:wq

一个英文的冒号,和wq,然后按回车,这时候又回到了命令行模式。

设置后在命令行下输入

systemctl restart httpd

回到浏览器,刷新页面,就可以正常进入了。

安全性自己可以根据实际情况设置。

至于怎么登录,怎么注册等等,这里就不介绍了,网上一大堆,很简单,根据自己的需求下载客户端等。我展示几张安卓的应用截图和windows下的客户端。我试了一下,同步的很快,不到手机上传一张照片,电脑10秒内就能开始同步。

整个软件可以在浏览器管理,客户端只能同步文件等。

在浏览器何以上传1G的文件,更大的文件我没有测试。

喜欢折腾的朋友可以来试试。

自由云盘,私有云盘,自己的云盘。

最后问大家一个问题:

很多人说在乎自己的隐私,用私有云盘能保护好自己的隐私,看看最上面说的服务器的配置,每年的支出,你觉得自己的隐私很重要,你愿意花钱享受服务吗吗?

喜欢的话关注哦!

搜索“奥古斯宏”。

centos7笔记本双显卡安装nvidia并成功安装cuda

这是一篇介绍如何在笔记本上使用centos 7 系统安装nvidia驱动和cuda 的文章。

本篇还会介绍清晰的安装思路。

本文已去除所有链接,完整版可通过搜索引擎搜索“奥古斯宏”或相关标题查看博客。

探索了三天才完成,最后才搞懂思路,中间其实遇到了一个正确的教程,但是没有思路,所以一直没成功,这里先介绍一下前两天发生的坑。

事情是这样发生的,一天下午下了班,我想在linux下开发和研究神经网络模型,我通过gpuz发现我的笔记本nvidia显卡是支持cuda的,那为何不用呢?所以我产生了一个需求,使用nvidia跑caffe模型。

这个需求在windows下是不好完成的,因为我跑得东西在docker 镜像里,在docker想使用gpu加速,还需要安装nvidia-docker插件,这个插件,我不想再windows下安装,所以我选择linux,而首选的是centos。实际上ubuntu的桌面体验比centos还好点,而且根据网上的教程,也更顺利,但是我还是选择了cetnos。

所以我必须要在centos上安装nvidia驱动,cuda,docker,nvidia-docker。

一开始我以为事情很简单。

我就直接搜索 centos 7 安装 nvidia 驱动 。

这是第一种方法:

还有很多,换汤不换药,我甚至还找到了这些安装思路的原版国外教程:

这些教程的思路是这样的:

  • 检查电脑是否支持cuda,是否有nvidia显卡,需要什么驱动
  • 禁用开源的nvidia驱动,安装官方驱动
  • 重启成功
  • 安装cuda

有思路也有套路,既有手动安装,也有yum安装,我都试过,对于我来说都失败了,根本就没进行到安装cuda。因为我安装完成之后,电脑无法进入桌面环境,只能进命令行模式,期间辛亏早已开启ssh,用另一台电脑ssh链接,尝试了很多次,但最终都失败。最后成功的时候,至重启一次,一直在图形界面都成功了。

为什么不成功,以上针对部分电脑能成功,主要针对只有主板集显和nvidia独显的电脑,或者Intel核显和vga的nvidia独显,如果你是这种电脑,可能很容易的就安装成功,并且进入桌面环境。

不过我的笔记本电脑不是,我的笔记本电脑是vga intel 核显和 nvidia独显,nvidia不支持vga,就是不支持直接屏幕输出,我了解到一种新的主板设计,我不搞硬件,第一次听说:现在很多笔记本都采用 NVIDIA® Optimus™ 技术,摘自官网的介绍:NVIDIA® Optimus™ 技术聪明地将您的笔记本电脑 PC 提升到绝佳状态,提供出色的图形性能,并在需要时延长电池续航时间,使您能够更长时间地享受视觉盛宴。

centos7笔记本双显卡安装nvidia并成功安装cuda

大体的意思是说,这些笔记本有两个显卡,一个intel ,负责显示,一个nvidia,负责解锁高难度姿势,比如3D渲染,cuda等等。工作原理:把一些高难度姿势交给nvidia,nvidia计算完成,交给intel,Intel显示给用户。

比如这样:

centos7笔记本双显卡安装nvidia并成功安装cuda

这是笔记本右键弹出的菜单,我也是才知道有这个操作。

centos7笔记本双显卡安装nvidia并成功安装cuda

这是在linux下检测硬件显示的,其中带有VGA的只有intel的图形处理器。

这样就明显了,前面的那种安装nvidia驱动或者cuda的方法是错误的。因为前一种安装方法针对两个显卡都是nvidia切都可以直接vga输出的。因为第一种方法,只能让nvidia驱动开启并且会是xorg服务(linux的图形桌面服务)使用nvidia驱动开启,但是并不能,因为nvidia不能直接输出到屏幕,顶多nvidia计算资源,将结果交给intel,Intel显示到屏幕,所以还是需要在intel上启动xorg,

这个思路是我自己尝试的,网上没有具体的教程,是我看相关的介绍才想出来的,但是配置xorg老是出问题还是没有解决,不过方向是对了。

这个时候我已经快要放弃了,但是我也意识到,或许是对的方向,所以我就安装Bumblebee(大黄蜂),什么是大黄蜂?

“Bumblebee 致力于使 NVIDIA Optimus 在 GNU/Linux 系统上可用,实现两块不同的供电配置的显卡同时插入使用,共享同一个 framebuffer。”

centos7笔记本双显卡安装nvidia并成功安装cuda

这个软件就是linux 上的 Optimus技术,只是在需要的时候启用nvidia来计算,正是这个思路。

第二个方法出现了,在centos上安装Bumblebee

centos7笔记本双显卡安装nvidia并成功安装cuda

但是我参照上面的方法包括官网,都没有成功,这我就不太清楚了,可能是因为期间我又自己安装了nvidia显卡驱动的原因,不过我有一个猜想,就是上面的方法,只是安装了大黄蜂,但是并没有安装bumblebee-nvidia驱动,或者内核不够高,或者内核错误,总之,上面的教程都是关闭图形界面,进入命令行,禁用开源nvidia驱动(禁用nouveau驱动)等等,但是最终我都没有成功,最后在一片国外文章上安装,期间只是跟着复制命令,重启,最后成功了,终于进入教程部分,请大家跟着我做:

centos7笔记本双显卡安装nvidia并成功安装cuda

截图所示的大体意思就是很多电脑的设计是用了nvidia optimus技术,如何安装的,跟着我做,等等。

我就模仿这篇文章写一下教程:

检查pci设备

  1. lspci | grep -i “vga|nvidia”

centos7笔记本双显卡安装nvidia并成功安装cuda

如果你有两个显卡,并且有一个是nvidia显卡,再去官网查一下这个型号是否支持cuda,如果支持,最终能安装cuda。

在安装之前,一定要进入bios,关闭安全启动选项。

添加elrepo 源

这个源是linux上的硬件驱动源,就跟驱动精灵差不多。

  1. sudo rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  1. sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0.3.el7.elrepo.noarch.rpm

具体的安装方法去官网,第二个链接可能有误:

官网地址:http://elrepo.org/tiki/tiki-index.php

添加epel源

  1. sudo yum install epel-release

安装大黄蜂

  1. sudo yum -y –nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/rhel7/noarch/bumblebee-release-1.2-1.noarch.rpm

这个安装途径和上面提到的第二个方法的教程所示都不一样,我也不知道问什么,可能是因为那些教程采用的是ubuntu的套路吧。

安装另一个东西,也跟大黄蜂有关

  1. sudo yum -y –nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/rhel7/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm

说真的,我也不知道这为什么不一样,直接从原教程拿过来的,原教程还有结果截图,可以去看看。

升级cetnos内核

  1. sudo yum –enablerepo=elrepo-kernel install kernel-ml
  1. sudo yum –enablerepo=elrepo-kernel install kernel-ml-devel

这时候内核已经是4.XX了,并且在启动时不会自动引导这个选项,还是默认3.xx的,我还没调整,回头在搜搜看怎么调,在这里记住,之后重启时,一定要选择4.xx的内核

如果是32位系统,就不要运行上面的第二条命令,而是输入下面这条,我是上面的第二条

  1. sudo yum install bumblebee-nvidia bbswitch-dkms VirtualGL.x86_64 VirtualGL.i686 primus.x86_64 primus.i686 kernel-devel

添加用户,用户组

  1. sudo usermod -aG bumblebee YOUR_USERNAME

像我添加了root,和

  1. sudo usermod -aG bumblebee root
  1. sudo usermod -aG bumblebee augushong

重启,记住,在4.XX的内核启动

centos7笔记本双显卡安装nvidia并成功安装cuda

原文运行了nvidia setting,是图形界面,我没运行,就算了。

至此,安装结束。

运行检查

  1. bumblebee-nvidia –check

应该会出现成功的界面

如果有问题,就运行:

  1. sudo bumblebee-nvidia –debug –force

可以多运行几次,或者重启在运行,然后在运行检查,理论上,都能正常了。

卸载:

  1. sudo yum remove bumblebee-nvidia bbswitch-dkms primus kernel-devel
  1. sudo yum remove kernel-ml kernel-ml-dev

使用

原文没有介绍,我在第二天就遇到这篇文章,但是当时的思路还是第一种方法的思路,而且对交火显卡技术和正确安装大黄蜂后的使用方式不明确,所以第三天才转过来弯。这里介绍一下。

如果你的电脑配置一般,现在进入图形界面,已经能感觉拖动窗口不如之前那么流畅了。

运行所有命令,都是走cpu和intel,跟nvidia没什么关系,比如运行

  1. glxspheres64

这是个3D图帧速检测,或许是,反正是检测显卡的。

  1. optirun glxspheres64

这个是通过nvidia加速运行这个程序,明显运行的画面更快。

在命令前面加上 optirun,就相当于文章开头在windows下右键使用高性能XXXXX运行一样。

安装cuda

可以参考其他教程,不过我感觉挺乱的,而且只有命令,没有思路介绍,估计只是从国外教程搬过来的,如果你已经有好的教程,那么可以直接去参照安装了,

我的安装方法,去官网检查显卡是否支持cuda

centos7笔记本双显卡安装nvidia并成功安装cuda

下载cuda,一定下载run安装包,不要试图用yum,

centos7笔记本双显卡安装nvidia并成功安装cuda

安装时,会阅读协议,可以看看,最后

(不截图了,自己走走看就知道了。。。。只介绍下思路吧,命令其他教程都烂大街了)

开始输入accecpt,同意

然后会提示是否安装驱动,一定输入n

接下来是安装cuda toolkit,安装y

安装案例smaple,安装y

接下来是目录等,一路回车或者自己看

最后,安装成功,注意,安装成功会最下面几行信息是警告,说是有东西没安装,不用管,不要怕,没有问题。

在这些信息上面,有两三行这样的东西

  • PATH xxxxx
  • LD_LABRARY_XX xxxx

xxx是我忘了,意思是说把这两个加到环境变量里,

具体的操作可以去搜,这里只介绍思路。

之后去运行一个案例,自己去搜

会让你编译一个例子,然后让你运行,你直接运行会报错,说你没有相关设备

你只要在运行的命令前面加上optirun就行,像这样,应该是这个命令没错

  1. optirun deviceQuery

安装docker更简单,去搜教程,都能用,

不过想要用显卡加速,还要安装nvidia-docker,继续搜。

开启docker服务正常

开启nvidia-docker不正常,就是说运行systemctl start nvidia-docker.service

我通过大黄蜂运行nvidia-docker 好像也不行,估计是docker镜像得对大黄蜂支持才行,唉,还是有很长的路要走啊。

回头试试不用docker,直接搭建环境行不行。