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

270 天前
 chenli100681

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

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

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

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

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

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

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

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

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

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

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