官方文档已经整理得挺好的,这里额外补充一些注意事项
有两个使用场景:
- PC端禁止火狐更新已经有2年了,现在想升一下级(然后再禁止😳)。
- Android端使用Beta版本,通过
about:config
设置DoH,绕过某些DNS污染(主要是不需要开其它的东西,也不是手机的全局配置,省电)。正好有点关联(都是火狐),放在一起做个笔记。
接上文。
在入门的时候并不能全方位地看待问题,有时候会忽略一些显而易见的知识,现在回过头梳理,把前面的补起来。
一般网络请求的path后面都会跟一个
&sign=...
,用于验证该request的合法性。
通常情况下,这个步骤是隐藏在各种js加密混淆里的。
这里,我们尝试使用wasm将该步骤实现。
时间戳是
u128
类型,unsigned无符号,这个问题卡了我很久,就很郁闷。
如何编译不同平台的可执行程序?
前面我们已经实现了HTTP(S)代理。
该代理获得(host,port)后,是尝试直接与目的socket建立连接。
假设我们在远端有一台服务器。
我们想代理在获得(host,port)后,与服务器建立连接,并告知它(host,port)。
由服务器建立与目的socket建立连接,继而充当管道工,转发各自流量。