[linux 爬坑] 几个linux发行版尝试和令人崩溃的ssr安装体验

最近电脑上的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这步肯定是顺利的啊。最起码试错成本,上网查询的成本降低了。

原文地址:https://www.cnblogs.com/cjdty/p/14397650.html