兰林
兰林
# X ### -x 参数指定 HTTP 请求的代理。 **PS 关于代理的特别说明:socks5 vs socks5h #109** ```shell curl -x socks5://james:[email protected]:8080 https://www.example.com ``` 上面命令指定 HTTP 请求通过 myproxy.com:8080 的 socks5 代理发出。 如果没有指定代理协议,默认为 HTTP。 ```shell curl -x...
### Demo: CURL Multipart #### 1. curl multipart with a trace: ```shell ATTRIBUTES=$(cat Send header, 356 bytes (0x164) 0000: POST / HTTP/1.1 003c: Host: your-target-site.com 005d: Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== 00d0:...
### 特别提示 如果在创建私钥(private.key)时,PEM pass phrase 的地方输入了一个密码。会导致 nginx, apache 等启动失败。 因为那个密码是用来保护私钥的,每次启动 nginx 等都需要输入一遍该密码。 ### 去除的方法 ```shell openssl rsa -in private.key -out new.key ``` 执行上述指令,会要求你输入一遍密码。然后生成一个新的 new.key 用这个 new.key 替换到之前的 private.key 就可以了。
OpenSSL 其他指令参考 [OpenSSL Command Cheatsheet](https://medium.freecodecamp.org/openssl-command-cheatsheet-b441be1e8c4a)
由于验证速度相差比较大,因此建议用 `rsa:2048` 和 `sha256` 相组合 ```shell openssl speed rsa2048 rsa4096 ``` 以上命令可以测试两者的签名及验证速度,主要跟CPU性能有关 
### 前端性能 性能测试方面,直接用 Chrome DevTools 就可以了,绝对的业界良心! 
Cypress e2e 覆盖率问题的解决办法, 可以参考官方的 [cypress-io/code-coverage](https://github.com/cypress-io/code-coverage) 项目。  里面列举了大量不同框架和场景的栗子,都是来自其他开发者的共享。 https://github.com/cypress-io/code-coverage#external-examples 不得不感叹,程序员都是活雷锋啊。这里是github主题相关结果 https://github.com/topics/cypress-code-coverage-example
### 情形一 如果准备步骤中, ping 丢包或不通时采用本步骤 当客户端访问目标服务器出现 ping 丢包或 ping 不通时,可以通过 traceroute 或 mtr 等工具进行链路测试来判断问题来源。 mtr (My traceroute)是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。 mtr 默认发送 ICMP 数据包进行链路探测。可以通过 -u 参数来指定使用 UDP 数据包用于探测。...
### 情形二 如果准备步骤中,能 ping 通但端口不通时采用本步骤。 业务端口无法访问可能是端口拦截造成的。当客户端访问目标服务器时,如果能 ping 通,业务端口却无法访问,可能是链路中的相关节点拦截了端口所致。 用 traceroute 通过发送 TCP 数据包向目标端口进行探测,以检测从数据包源到目标服务器的整个链路上相应端口的连通性情况。 ```shell traceroute -n -T -p 22 223.5.5.5 ``` -n 直接使用 IP 地址而非主机名称(禁用 DNS 反查)。 -T 通过 TCP...
### 情形三 如果以上两种都没有找到问题,那么可以通过 tcpdump 抓包分析异常交互数据。 ```shell tcpdump -s 0 -i eth0 port 22 ``` -s 用于设置数据包抓取长度。如果 -s 为 0,则表示自动选择合适的长度来抓取数据包。 -w 用于将抓包结果导出到文件,而不是在控制台进行分析和打印输出。 -i 用于指定需要监听的接口(网卡)。 -vvv 用于输出详细的交互数据。 expression 是一个正则表达式,用于过滤报文。主要包含如下几类: 指定类型的关键字:包括 host(主机)、net(网络)和 port(端口)。...