V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chenli100681
V2EX  ›  程序员

非计算机相关专业小白向大佬们真诚发问

  •  
  •   chenli100681 · 2023-08-12 14:12:31 +08:00 · 4810 次点击
    这是一个创建于 470 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人非计算机专业,但依旧希望掌握一些 21 世纪最基础的技能。

    希望尤其在科学上网方面不落于时代潮流。因为谷歌油管这类网站资源确实更为丰富多彩,应该对于我的学习有所帮助。

    最近工信部的最新通知,更是让我迫切想要了解一些基础计算机知识,真不希望搞到最后失联了。

    浪费大佬们一些宝贵时间,希望大佬们能提供一些学习路线。在此之前我的一些基础就是看过 youtuber 不良林的一些视频(这或许都算不上计算机基础?),看过一段时间鸟哥 Linux(没全看完,因为 vps 要用 linux 才看的)

    我看大佬们不是会 root ,会软路由 NASopenwrt ,哪怕工信部来了,还能一手 abd ,bootlocker ,AOSP 什么的,就是精通各种网络协议,还能抓包分析 tiktok 会检查手机 sim 卡啥的,着实厉害。

    本人小白,不求像大佬一样能看日志 debug 甚至开发一些东西,我只希望自己能够大致明白大佬们开发的项目的原理,以及每一步都能跟着照猫画虎,自己用起来就行。

    就比如我曾经看不良林视频节点搭建系列,大致了解了 vmess+tls+ws 还有 trojan+tls 的粗略原理大概,但他后来讲 reality 的时候没讲原理,我听了就很难受,因为不知道所以然,(虽然照着做部署也可以

    总之就是希望紧跟潮流保证不失联就行。然后希望能够理解一点网络协议,然后最难的部分应该是 android 的 root,abd 方面了吧?

    我该学习那些计算机知识才能对以上有个大致了解呢?大佬们不喜勿喷,不耻下教,哈哈

    50 条回复    2023-08-14 20:29:54 +08:00
    Jack9527
        1
    Jack9527  
       2023-08-12 15:10:00 +08:00 via iPhone
    纠正一下,是 adb ,网络协议推荐你去看《图解 Http 》
    ebi5oowiiy1llo
        2
    ebi5oowiiy1llo  
       2023-08-12 15:23:19 +08:00 via Android
    在实践中学习
    向下是硬件层,简单的可以 diy 个键盘,自己折腾下固件
    向上是应用层,拿 vps 搭一个简单的 web 应用,比如带交互的博客,
    中间就是网络了,本质就是数据的封装与传输,将应用层与硬件层联动起来就能明白了
    Zephyr1996
        3
    Zephyr1996  
       2023-08-12 15:38:23 +08:00
    其实折腾这些不需要有完整的计算机系统知识,多实践就知道了。刷机基本上都是解锁 bootloader ,然后 fastboot 或者 recovery 刷入大佬们做好的固件即可。

    科学方面,有条件就自己注册一台甲骨文服务器(太看运气),或者买台便宜的练练手,无太高要求选择机场月付就差不多了。不良林的视频确实不错,我也是看了他的用上了 aws 的 cloudfront ,配上甲骨文服务器,还是比较快的。
    x77
        4
    x77  
       2023-08-12 15:40:01 +08:00   ❤️ 6
    这都不是开发问题,谈不上大佬。你讲的问题有两方面:国际联网,Android Root/应用安装等。

    第一个问题,简单说,国际联网的原理是接管客户端(你的设备)的网络流量,经过加密传输再交给远端服务器转发到目标网络(如 V2EX ),由于防火墙难以分析加密流量,防火墙一般就不会阻止连接,所以你能通过远端服务器接入国际网络。(当然,时间长了可能会被发现,这里就不细说了)

    上面是大致原理,客户端也都是基于这个原理实现的,具体的 V2Ray 、Trojan 还有其他的客户端主要区别在于:流量接管的能力不同(这个和操作系统也有关系),加密方式及流量处理过程不同,上层体验的关注点不同。通过软路由联网的做法可以简单理解为:流量接管就放到了路由器上。

    国际联网工具都有两部分:客户端、服务端,流量代理是客户端和服务端配合完成,并不是客户端 App 有什么魔力能把流量直接发到外网去。想了解或学习这方面的原理和实现可以看看 Shadowsocks 项目(客户端和服务器都有),我了解过的项目里那个是比较高效的而且设计也相对合理。

    第二个问题,新规要等国内具体怎么实施才知道,如果手机不允许安装一些 App ,那么 ADB 、Bootloader 、Root 都在厂商的控制范围内,厂商不解锁 Bootloader 也不支持 Root 还有可以让你 ADB 也无法安装一些 App 。AOSP 的话你也需要厂商的驱动包才能编译出有用的 ROM 。

    也就是说,厂商的基本能卡死未备案的 App 的安装,不过这个也要看新规的实施力度,如果比较宽松的话应该有一些途径可以安装,如果比较严格的话就很麻烦,这涉及到政府管理,就不细说了。

    除非你想学习 Android 开发,否则没必要了解太深的 Android Root 相关的内容,想准确的搞清楚可能要看 AOSP 的源码,投入比较高。想要了解 Android ADB 的话可以看看 ADB 命令,安装 Android SDK 就可以。
    sadfQED2
        5
    sadfQED2  
       2023-08-12 15:51:45 +08:00 via Android
    你说的这些东西涉及面太广了,有网络相关的,有安卓相关的,有操作系统相关的,还有 openwrt 这种,就算是做计算机相关工作的人也不可能全精通。你只是为了搭个梯子的话,买本书看下计算机网络就差不多了吧。知道网络是怎么工作的,dns ,tcp 这些概念就知道代理工作原理了,出问题也大致有个排查方向
    aulayli
        6
    aulayli  
       2023-08-12 17:07:41 +08:00
    多搜索多查资料就学会了,搭建 vpn 很容易,买个境外服务器,会连接和开放端口,用一键脚本就完事了。root 啥的就更简单了,能解锁就能 root 刷机,酷安教程很多,包括刷机包都有很多人分享。这些其实都不需要什么专业的计算机知识,有兴趣查查就能搞。
    Ericxiaoshuang
        7
    Ericxiaoshuang  
       2023-08-12 17:37:44 +08:00 via iPhone
    硬件就买个树莓派
    软件就学习 python 入门
    几乎都能覆盖到各个技术领域
    wangmou
        8
    wangmou  
       2023-08-12 19:23:13 +08:00
    为啥要知道原理,不懂就用一键代码,开源的那么多,21 世纪懂的用工具,懂的搜索比你现在学这些基础更重要
    buffzty
        9
    buffzty  
       2023-08-12 19:42:41 +08:00
    个人觉得 编程最难的就是 选择和搭环境,初学者还有个编码格式。慢慢悟 慢慢踩吧
    kkwa56188
        10
    kkwa56188  
       2023-08-12 20:18:33 +08:00
    "基础的原理" 的话 大概 对你 root 机没什么帮助, 跟潮流也没什么关系
    不是科班的 没必要去学.
    实在好奇的话: <<计算机网络>> 7 层模型.
    再好奇的话: <<计算机组成原理>>
    都是我以前的专业课, 尽管 如今这个行业发展得很快, 但是原理的东西不会变.
    chenli100681
        11
    chenli100681  
    OP
       2023-08-12 20:30:57 +08:00
    @x77 哈哈,第一次在论坛上发帖求助,看到评论区这么多长且用心的回答还有点感动是怎么回事,哈哈。真的感谢您的回答,祝您财源滚滚,家人朋友身体健康啦,哈哈。确实,程序员这个行业的开源性,开放性,互助性是其他行业无法比拟的,令我印象深刻啊,感谢!
    chenli100681
        12
    chenli100681  
    OP
       2023-08-12 20:34:41 +08:00
    @Ericxiaoshuang 酱紫牛逼?可以一试,感谢大佬指导!祝您财源滚滚哈哈
    chenli100681
        13
    chenli100681  
    OP
       2023-08-12 20:37:14 +08:00
    @ebi5oowiiy1llo 哈哈,感谢大佬指导哈,以后慢慢尝试着弄吧,反正大学里时间多 [doge
    chenli100681
        14
    chenli100681  
    OP
       2023-08-12 20:40:58 +08:00
    @wangmou 确实,一键脚本确实爽,就是有时候不知道所以然心痒痒,哈哈,感谢大佬的意见捏
    chenli100681
        15
    chenli100681  
    OP
       2023-08-12 20:52:37 +08:00
    @Jack9527 好嘞,其实 zlib 有下过看了一点点哈哈
    chenli100681
        16
    chenli100681  
    OP
       2023-08-12 21:05:00 +08:00
    @sadfQED2 哈哈,确实有点杂,但其实都是围绕科学上网哒。一开始也就是网络协议就行,后来了解到 openwrt 有很多拓展功能,但也不是刚需,主要是工信部最近的通知哈人,导致我才会考虑安卓 root 相关的,如果没这纸命令,我根本不可能想接触。如果没有 gfw ,我估计中国网民计算机素质都会下降不少 [doge
    chenli100681
        17
    chenli100681  
    OP
       2023-08-12 21:14:03 +08:00
    @Zephyr1996 感谢指导!去碰碰运气吧,哈哈
    chenli100681
        18
    chenli100681  
    OP
       2023-08-12 21:14:52 +08:00
    @kkwa56188 好的,感谢指导! [doge
    chenli100681
        19
    chenli100681  
    OP
       2023-08-12 21:15:37 +08:00
    @aulayli 好的,谢谢!刷机怕成砖哈哈
    chenli100681
        20
    chenli100681  
    OP
       2023-08-12 21:16:42 +08:00
    @Ericxiaoshuang @Jack9527 @Zephyr1996 @aulayli @buffzty @ebi5oowiiy1llo @kkwa56188 @sadfQED2 @wangmou
    感谢各位的意见,这里统一祝各位身体健康,财源滚滚,哈哈
    chenli100681
        21
    chenli100681  
    OP
       2023-08-12 21:17:37 +08:00
    @buffzty 好的,谢谢指导
    tiezlk443
        22
    tiezlk443  
       2023-08-12 22:11:14 +08:00 via Android
    主要你想要研究哪个方向,计算机方向太多了
    liveoppo
        23
    liveoppo  
       2023-08-12 22:42:29 +08:00
    关于科学上网,读一点简单的 tcp/ip 原理即可,再适当看点相关视频即可,没必要死钻

    想掌握计算机最基本的技能,那么绕不过编程,可以考虑学点 python 编程,也有助于培养逻辑思维能力
    0o0O0o0O0o
        24
    0o0O0o0O0o  
       2023-08-12 23:03:05 +08:00 via iPhone
    局势变得极端、真大失联时,技术解决不了问题

    不过还是建议学学的,首先能破除“翻墙圈”很多迷信,其次如你所说能“紧跟潮流”,知其所以然,至少能比大部分翻墙人撑久点、安全点。

    > 我看大佬们不是会 root ,会软路由 NASopenwrt ,哪怕工信部来了,还能一手 abd ,bootlocker ,AOSP 什么的,就是精通各种网络协议,还能抓包分析 tiktok 会检查手机 sim 卡啥的,着实厉害。

    你描述的这些,精通的人比你想象得少得多;你想表达的可能更贴近“玩机”,这类也多是“紧跟潮流”,例如有公开应用逆向分析了有人公开软硬件漏洞了有人写了完善的利用工具了有人适配了新的机型了,才会逐渐渗到这个圈子。

    > 但他后来讲 reality 的时候没讲原理,我听了就很难受,因为不知道所以然

    这个看几篇那些分析 tls 的完整过程的文章就能大概猜到原理,再对着源码调试几遍我觉得你就能明白。
    JensenQian
        25
    JensenQian  
       2023-08-12 23:35:11 +08:00
    JensenQian
        26
    JensenQian  
       2023-08-12 23:36:18 +08:00
    JensenQian
        27
    JensenQian  
       2023-08-12 23:41:43 +08:00
    @JensenQian #26 本人非计算机专业
    玩了会手机,后面又玩了会路由器和 nas ,还有 vps ,玩了七八年吧
    只是个爱好而已,可以推荐你几个论坛
    手机左转隔壁酷安,xda
    路由器和 nas ,电视盒子的话,恩山,矿渣论坛,
    vps 的话隔壁 hostloc ,本站也可以

    泡久了的话你基本上可以家里放机柜了
    JensenQian
        28
    JensenQian  
       2023-08-12 23:44:48 +08:00
    @JensenQian #27 原理之前也尝试过了解,但是了解了一点,但是没啥用啊,也不靠这吃饭,
    反正现在东西都很傻瓜式的,也不是九十年代,玩计算机什么都要懂
    zq11211277
        29
    zq11211277  
       2023-08-13 00:05:16 +08:00
    只要会搜索 会照着搜索结果去复现 就能解决大部分问题
    inframe
        30
    inframe  
       2023-08-13 02:45:16 +08:00
    https://csdiy.wiki/CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#pc CS 自学指南
    nicevar
        31
    nicevar  
       2023-08-13 05:44:35 +08:00
    爬墙的方案能大面积使用有教程的,ss 和 v2ray 这种,基本上和裸奔没什么区别,那些加密方式也没什么用,除非自己完整实现一套,否则封不封完全是看策略的,严格的地区只要一开,分分钟服务器被封掉,有些地方不怎么管,不加密都没事。抓包的东西看看教程就会了,有现成的工具,不 root 通过其他方案也是能抓的,root 方面的就算是 android 的专业开发绝大部分也是不懂的,光 BL 解锁都涉及到底层和硬件相关的东西了,厂商不留后门,不自己假装泄露,基本上都是无解的。
    zhishixiang
        32
    zhishixiang  
       2023-08-13 08:52:20 +08:00
    从实践中学习是很快的方式,你只要通过自己搜索的方式用 linux 搭建个 mc 服务器都能搞懂很多内容
    chenli100681
        33
    chenli100681  
    OP
       2023-08-13 09:55:48 +08:00
    @JensenQian ok ,感谢!真是有 geek 精神的玩家啊
    chenli100681
        34
    chenli100681  
    OP
       2023-08-13 09:56:31 +08:00
    @0o0O0o0O0o 感谢大佬的长文建议!
    chenli100681
        35
    chenli100681  
    OP
       2023-08-13 09:57:11 +08:00
    @liveoppo 好的,谢谢!
    chenli100681
        36
    chenli100681  
    OP
       2023-08-13 09:59:14 +08:00
    @zhishixiang 好的,谢谢建议,上次玩 mc 还是小学安卓手机上玩的,好像叫什么盒子,哈哈,童年回忆
    chenli100681
        37
    chenli100681  
    OP
       2023-08-13 10:00:04 +08:00
    @liveoppo ok ,谢谢建议, mua
    chenli100681
        38
    chenli100681  
    OP
       2023-08-13 10:02:04 +08:00
    @inframe 专业 [doge
    chenli100681
        39
    chenli100681  
    OP
       2023-08-13 10:03:01 +08:00
    @tiezlk443 哈哈,我觉得自己说的确实也很杂,其实都是围绕科学上网的
    wcnmm
        40
    wcnmm  
       2023-08-13 12:32:54 +08:00
    怕什么, 还是那句话,花钱换时间。我同学话 60 一个月买一键链接自制套壳 vpn ,我自己花时间了解 10 元一个月。就拿广告打的最多的快连来说 直接拿 ip 硬刚,再古早的协议依然给你连通了。跟何况最近社交媒体和社交平台上到处都是传播机场的,总是有喜欢说漏嘴的人,避免不了的,失联真不用怕,我出来就看看 tg 刷傻吊图,看看科技圈新闻,也没什么太重要的事主要是闲的。我身边也有同学说 github 不好登,我给他订阅链接用了,人家也没怎么用过,主要还是喜欢国内应用。
    tiezlk443
        41
    tiezlk443  
       2023-08-13 13:33:31 +08:00 via Android
    @chenli100681 那不良林视频就够了,计算机网络学学就好了,其他没必要了
    qqqyh
        42
    qqqyh  
       2023-08-13 16:03:19 +08:00
    @Jack9527
    @chenli100681 #15 还有 bootlocker ,其实是 bootloader
    miku8miku
        43
    miku8miku  
       2023-08-13 23:12:48 +08:00
    工信部啥通知
    TerryRobles
        44
    TerryRobles  
       2023-08-14 09:19:49 +08:00
    就是看了几个下饭视频然后自己动手搭梯子的同时遇到一些问题看了一下 Linux 相关的书
    既然感兴趣的话,那你有什么目标,什么方向吗
    chenli100681
        45
    chenli100681  
    OP
       2023-08-14 11:47:50 +08:00
    @TerryRobles 最理想目标是能玩玩软路由,安卓 root 也玩玩吧,然后试着想楼上给的建议搭个 mc 私服?哈哈,然后我大学生也确实有时间折腾吧。你让我研究计算机里面最核心的算法啥的(我是这样认为的哈)我也没那个智力和毅力,毕竟不靠这个吃饭。大佬有什么建议吗,感谢!
    chenli100681
        46
    chenli100681  
    OP
       2023-08-14 11:48:22 +08:00
    @miku8miku 知乎上直接搜就有,但我感觉知乎上不少回答都有点危言耸听
    chenli100681
        47
    chenli100681  
    OP
       2023-08-14 11:49:37 +08:00
    @wcnmm 你这么说我就放心了[doge],确实是花钱换时间,我其实还是闲的才会关心这方面哈哈
    chenli100681
        48
    chenli100681  
    OP
       2023-08-14 11:50:29 +08:00
    @tiezlk443 Ok,ok 感谢!
    rev1si0n
        49
    rev1si0n  
       2023-08-14 16:24:19 +08:00
    :我该学习那些计算机知识才能对以上有个大致了解呢?

    你这例子举的天南海北了,建议:去学习 linux 命令,至少,这个是真的上面都会用的到的知识。
    chenli100681
        50
    chenli100681  
    OP
       2023-08-14 20:29:54 +08:00
    @rev1si0n ok ,谢谢,但我感觉 Linux 命令死记是不是太残暴了?我用到的时候稍微查一下,哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:13 · PVG 03:13 · LAX 11:13 · JFK 14:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.