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

查看 243|回复 15
作者:chenli100681   
本人非计算机专业,但依旧希望掌握一些 21 世纪最基础的技能。
希望尤其在科学上网方面不落于时代潮流。因为谷歌油管这类网站资源确实更为丰富多彩,应该对于我的学习有所帮助。
最近工信部的最新通知,更是让我迫切想要了解一些基础计算机知识,真不希望搞到最后失联了。
浪费大佬们一些宝贵时间,希望大佬们能提供一些学习路线。在此之前我的一些基础就是看过 youtuber 不良林的一些视频(这或许都算不上计算机基础?),看过一段时间鸟哥 Linux(没全看完,因为 vps 要用 linux 才看的)
我看大佬们不是会 root ,会软路由 NASopenwrt ,哪怕工信部来了,还能一手 abd ,bootlocker ,AOSP 什么的,就是精通各种网络协议,还能抓包分析 tiktok 会检查手机 sim 卡啥的,着实厉害。
本人小白,不求像大佬一样能看日志 debug 甚至开发一些东西,我只希望自己能够大致明白大佬们开发的项目的原理,以及每一步都能跟着照猫画虎,自己用起来就行。
就比如我曾经看不良林视频节点搭建系列,大致了解了 vmess+tls+ws 还有 trojan+tls 的粗略原理大概,但他后来讲 reality 的时候没讲原理,我听了就很难受,因为不知道所以然,(虽然照着做部署也可以
总之就是希望紧跟潮流保证不失联就行。然后希望能够理解一点网络协议,然后最难的部分应该是 android 的 root,abd 方面了吧?
我该学习那些计算机知识才能对以上有个大致了解呢?大佬们不喜勿喷,不耻下教,哈哈

大佬, 非计算机, 失联, abd

Jack9527   
纠正一下,是 adb ,网络协议推荐你去看《图解 Http 》
ebi5oowiiy1llo   
在实践中学习
向下是硬件层,简单的可以 diy 个键盘,自己折腾下固件
向上是应用层,拿 vps 搭一个简单的 web 应用,比如带交互的博客,
中间就是网络了,本质就是数据的封装与传输,将应用层与硬件层联动起来就能明白了
Zephyr1996   
其实折腾这些不需要有完整的计算机系统知识,多实践就知道了。刷机基本上都是解锁 bootloader ,然后 fastboot 或者 recovery 刷入大佬们做好的固件即可。
科学方面,有条件就自己注册一台甲骨文服务器(太看运气),或者买台便宜的练练手,无太高要求选择机场月付就差不多了。不良林的视频确实不错,我也是看了他的用上了 aws 的 cloudfront ,配上甲骨文服务器,还是比较快的。
x77   
这都不是开发问题,谈不上大佬。你讲的问题有两方面:国际联网,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   
你说的这些东西涉及面太广了,有网络相关的,有安卓相关的,有操作系统相关的,还有 openwrt 这种,就算是做计算机相关工作的人也不可能全精通。你只是为了搭个梯子的话,买本书看下计算机网络就差不多了吧。知道网络是怎么工作的,dns ,tcp 这些概念就知道代理工作原理了,出问题也大致有个排查方向
aulayli   
多搜索多查资料就学会了,搭建 vpn 很容易,买个境外服务器,会连接和开放端口,用一键脚本就完事了。root 啥的就更简单了,能解锁就能 root 刷机,酷安教程很多,包括刷机包都有很多人分享。这些其实都不需要什么专业的计算机知识,有兴趣查查就能搞。
Ericxiaoshuang   
硬件就买个树莓派
软件就学习 python 入门
几乎都能覆盖到各个技术领域
wangmou   
为啥要知道原理,不懂就用一键代码,开源的那么多,21 世纪懂的用工具,懂的搜索比你现在学这些基础更重要
buffzty   
个人觉得 编程最难的就是 选择和搭环境,初学者还有个编码格式。慢慢悟 慢慢踩吧
您需要登录后才可以回帖 登录 | 立即注册

返回顶部