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

2023-08-12 14:12:31 +08:00
 chenli100681

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

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

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

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

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

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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/964674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX