接上文。
在入门的时候并不能全方位地看待问题,有时候会忽略一些显而易见的知识,现在回过头梳理,把前面的补起来。
一般网络请求的path后面都会跟一个
&sign=...
,用于验证该request的合法性。
通常情况下,这个步骤是隐藏在各种js加密混淆里的。
这里,我们尝试使用wasm将该步骤实现。
时间戳是
u128
类型,unsigned无符号,这个问题卡了我很久,就很郁闷。
如何编译不同平台的可执行程序?
前面我们已经实现了HTTP(S)代理。
该代理获得(host,port)后,是尝试直接与目的socket建立连接。
假设我们在远端有一台服务器。
我们想代理在获得(host,port)后,与服务器建立连接,并告知它(host,port)。
由服务器建立与目的socket建立连接,继而充当管道工,转发各自流量。
使用tokio实现异步的HTTP client和server比较简单。
那么,进一步的,基于现有的库套上一层TLS应该也没有问题。
实现HTTP + HTTPS代理(异步)