最近电脑上的manjaro好像出了问题,长时间不用就会死机。也懒得追究原因了,正好决定尝试几个发行版。

首先尝试安装银河麒麟
    这个发行版实际上就是ubuntu,甚至源什么的都是ubuntu的,也不知道有没有宣传自主创新什么的
    然后进入应用商店,发现有用的软件就两三个 没有QQ TIM 什么的deepin打包的wine容器
    手动安装了网易云,卡爆了,之前用的manjaro也不卡啊
    随着使用,发现自带的UKUI桌面会有一些小bug。(但有一说一,这个桌面我很喜欢,还有文件管理器什么的)
    折腾TIM又花了很多时间,此时已经开始想念 arch系的AUR了
    恩,决定换linux mint试试
    (简单说一下我对麒麟的感觉,他的设计完全是跟着windows设计的,各种界面,资源管理器,甚至设置叫做控制面板
    目的就是为了降低从widows的迁移成本,这个我觉得没得说。然后自带wps能直接使用,明显 这个系统就是为了替代windows给办公人员使用的,目标用户不是linux的深度用户,要折腾还是其他的发行版好使
    其次有些适配细节还有待优化,例如文件选择框,还没有适配样式,地址栏不能直接输入地址)

尝试 linux mint
    完全就是为了试试,据说他很流畅,因为基于ubuntu的关系软件包很多。而且自带新立得软件包管理器
    因为之前被花里胡哨的KDE给塑造了审美,看到mint的默认主题总觉得太平常了
    但是用过一天之后觉得,还挺好看的 emmm 耐看那种类型的。但是ubuntu的默认桌面确实爱不起来
    然后安装常规软件,令人意外的是 通过 sudo apt install code 直接就安装好了vs code
    最后也是卡在代理上了,死活没有网络emmm 好气,现在知道,我这是下载到了不靠谱的ssr了
    对了,默认的grub界面比较老,没有记忆上次启动系统的功能,意味着我从windows重启会进入linux
    折腾了好一会儿觉得没戏了,就决定换下一个发行版了
    

尝试安装ubuntu20.04LTS
    安装完毕。完全不喜欢那个桌面。准备更换KDE桌面
    首先,常规换源, sudo apt update && sudo apt upgrade
    更新完毕,安装常用软件。
    恩?依赖问题?版本不正确?
    百度查询,需要卸载版本不正确的包, 命令大概是这样的 sudo apt remove --purge xxx (但是这个命令也只是删除掉对应软件包相关的配置文件和依赖吧 还是我理解错了?)
    然后,回车看到要修改一堆包,想也没想直接回车,然后作别的事情去了
    然后余光看到工具栏上面软件突然一个接一个的消失了。。 !!! 我一看命令行,好家伙全给我卸载了!!
    最后就给我留了4个软件, 我看着仅剩的四个软件无奈叹息。
    然后把这个像段子一样的故事发到了群里收到了嘲笑 (类似于rm -rf *的梗出现了 又有白痴干掉了自己的电脑)
    (现在想想,我应该找到20版本的源,这个好像不是兼容的?)
    这个grub也没有记忆功能

安装pacamn
安装electron-ssr
    通过AUR安装,直接失败 (github不能访问)
    通过deb安装 前提是安装debtap
        debtap需要同步数据库
            但是数据库需要链接国外的服务器 ftp.debian.org 很慢 平均8KB/s,但是得下载将近50MB的数据
            完事儿之后,还有一部分是github上面的,众所周知,github新疆访问不了
所以尝试安装 ssr-helper,配置npm,下载下来运行
    发现火狐会报错 PR_END_OF_FILE_ERROR
    尝试curl -x 代理,发现curl显示 “HTTP0.9已弃用”
    然后在服务器上面测试是不是ssr-helper的问题
    发现curl -x 的执行之后会卡住,和笔记本上的错误表现还不一样
身心俱疲,现在尝试手动启动 ssr ,就是python版本得到那个
    研究了ssr链接的规则,各种base64解码得到链接配置
    填写配置之后运行 server.py,发现不行,密码怎么改都能跑起来。
    怀疑不正确,然后突然想起来,这好像是服务端。。。草
    然后随即百度,了解到local.py才是客户端
    尝试运行,参数不对,补充参数,检查参数。最终跑起来了
curl -x 参数测试
    依旧显示 “HTTP0.9已弃用” 。。。 现在确认是ssr的问题了
    但是是哪里的问题呢?我也没有使用HTTP0.9啊
    抱着试一试的态度,使用proxychains设置了socks5代理,唉?
    proxychains curl -x 127.0.0.1:1080 cip.cc 居然成功了?喵喵喵?
    此时还没有意识到问题,但是已经很兴奋了。
    火狐设置代理,发现死活链接不上代理。为啥啊,明明proxychains都可以
既然proxychains能用了,就执行命令 sudo proxychains debtap -u
    看到那个畅快的下载速度,简直是太赏心悦目了
    但是你以为问题结束了吗?
electron-ssr安装完成之后,填写订阅连接,更新,选择ssr目录
    开启全局代理 (我知道manjaro会设置失败)
    火狐设置 http代理 12333端口
    测试打开网页,直接报错??? 说链接代理失败???
    curl -x 127.0.0.1:12333 ip.sb 连接告诉我 “服务端返回empty” ???
    what?
    此时怀疑是http代理的问题,已经顿悟一个很关键的问题 也即是“默认ssr的socks5代理不处理http代理”
    所以,找到了工具 proivxy,实现socks5代理到http的转换。
    设置 127.0.0.1:1080的socks5代理 转换 到 127.0.0.1:8118的http代理
    火狐!测试!
    失败! 艹。。。 为啥啊????
    此时已经可以推测出,是ssr那个环节的问题了
    于是手动使用python local.py -c /etc/ssr.json -d start 好的运行成功
    然后再开始socks5转http代理
    首先curl -x测试,秒成功!
    怀着激动的心情 火狐设置 8118端口http代理。 成功了! (全体起立)

好吧,此时才发现问题所在。 electron-ssr设置的ssr目录,和我手动执行的ssr目录不是同一个。。。
前者鬼知道为什么跑不起来,至于服务器上面为什么会失败,是因为scp上去的就是这个版本。。。
emmm 所以这个问题的根源 有两个
    1. 我不知道 ssr 的socks5代理不会处理https请求
        为什么我会认为他应该处理呢?因为windows上面一个1080端口就能处理三种请求 也即是 http/https/socks5 所以,以为是ssr的功能。现在想想,根本就是不同的实现。。。
    2. 就是不知道哪里搞来的活宝 ssr 版本

解决这个问题,我从晚上10.开始到凌晨3.结束,共计5个小时
为什么这么慢?因为我大脑已经不能利索的思考了。为什么?完全是因为气得
我上面的每一个步骤都要加上网络差的debuff,
debtap -u 从ftp.debian.org下载一个10m的数据库 20KB/s 然后随之时间逐渐降到了2KB/s
然后在我等了半小时之后,告诉我失败了???
然后寻思开手机热点,从ftp.debian.org的下载速度快了
随后发现后面还有一个几十M的数据包是github上的,然后手机流量访问不到。失败
期间百度查询各种问题,打开一个网页需要3秒。(以前甚至打不开百度,得代理你敢信?)
正是这样的网速,线路环境给我整得很崩溃。
这要是在别的地方,debtap这步肯定是顺利的啊。最起码试错成本,上网查询的成本降低了。

[linux 爬坑] 几个linux发行版尝试和令人崩溃的ssr安装体验的更多相关文章

  1. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  2. 分析并解决Linux发行版的自带OpenJdk和自己安装的OracleJdk新旧版本冲突问题

    解决办法: 从Oraclejdk 目录里可执行文件链接都复制到自己的LINK目录,然后IDE使用LINK变量下的命令 本文没有具体解决方法,只有探索思路........................ ...

  3. 2016 最佳 Linux 发行版排行榜

    2015年,不管在企业市场还是个人消费市场都是 Linux非常重要的一年.作为一个自2005年起就开始使用 Linux的 Linuxer ,我门见证了 Linux在过去十年的成长.2016 Linux ...

  4. 2016年最佳Linux发行版排行榜

    2015年,不管在企业市场还是个人消费市场都是 Linux 非常重要的一年. 最好的回归发行版:openSUSE openSUSE 背后的 SUSE 公司是最老的 Linux 企业,它成立于 Linu ...

  5. 十大广泛使用的Linux发行版

    回到上世纪90年代,Mandrake Linux还是唯一的Linux发行版:而今天,Linux发行版的数量变得数不胜数.本文为大家整理出了十大广泛使用的Linux发行版,希望能帮助大家在选择合适的Li ...

  6. 最佳 Linux 发行版汇总

    Linux入门UbuntuUbuntu是一款基于Debian发行版,以Unity作为默认桌面环境的Linux操作系统.他是世界上最流行的发行版之一,每次发行,它都有提升.最新发行版为桌面.移动及其桌面 ...

  7. Linux发行版大全

    基于Debian  Adamantix:基于Debian,特别关注安全.  Amber Linux:基于Debian,针对拉脱维亚用户作了一些定制.  ASLinux Desktop:西班牙语,基于D ...

  8. 全球最受欢迎的十大Linux发行版(图)

    帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...

  9. 十大流行Linux发行版

    [2013年5月13日 51CTO外电头条]Linux是功能强大的常用操作系统之一,目前它在计算机操作系统领域的发展速度越来越快.它提供了出色的性能和速度.Linux用起来非常稳定而可靠.它还提供了几 ...

  10. [Linux发行版] 常见Linux系统下载

    本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...

随机推荐

  1. echasrts定义折线图legend的样式-优化

    option = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, //定义折线图legend的形状哈 legend: { itemW ...

  2. C# 输入指定日期获取当前年的第一天 、当前年的最后天、某月的第一天 、某月的最后一天

    方法 /// <summary> /// 取得当前年的第一天 /// </summary> /// <param name="datetime"> ...

  3. vim 从嫌弃到依赖(14)——快速跳转

    之前介绍过众多的motion,根据移动范围来排序的话有 l.e.w.j等等,但是面对那么长的代码文件,仅仅使用这几个简单的motion不知道要移动多少次才能找到我想要的代码,这个速度有时候还不如我用鼠 ...

  4. 7.4 Windows驱动开发:内核运用LoadImage屏蔽驱动

    在笔者上一篇文章<内核监视LoadImage映像回调>中LyShark简单介绍了如何通过PsSetLoadImageNotifyRoutine函数注册回调来监视驱动模块的加载,注意我这里用 ...

  5. Python 实现进制转换与反汇编

    通过利用反汇编库,并使用python编写工具,读取PE结构中的基地址偏移地址,找到OEP并计算成FOA文件偏移,使用反汇编库对其进行反汇编,并从反汇编代码里查找事先准备好的ROP绕过代码,让其自动完成 ...

  6. LeetCode刷题日记 2020/03/26

    题干 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc ...

  7. WebAssembly核心编程[2]:类型系统

    对于绝大多数编程语言来说,类型都是编程的基础,WebAssembly自然也不例外.总的来说,WebAssembly涉及的类型不多,很好掌握,接下来我们就来介绍一下WebAssembly编程涉及到的几种 ...

  8. Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发

    前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总 然后就是博主最近最花时间的一 ...

  9. CF911G Mass Change Queries 题解

    题目链接:CF 或者 洛谷 前置知识点:平衡树合并: CF文章 与维基百科 看上去这题有很多人用线段树分裂与合并去做,其实这种需要分裂和合并的,我们用文艺平衡树去维护区间信息是最容易写的. 考虑本题的 ...

  10. Mysql切割字符串

    我们常常会遇到需要处理字段中字符串的需求,包括切割.拼接以及搜索等等,在这里介绍几个常用的切割字符串的函数,首先我们在表格中加入我们的实验字段值:https://www.cnblogs.com/Yao ...