首先在 Windows/MacOS/Linux 系统中安装 Charles Proxy 软件,并开启代理抓包。
在 MUMU 模拟器中安装目标 APP
在 MUMU 模拟器中为系统配置代理
在 Settings --> Network & Internet --> Internet --> WiFi 中选择目标网络
选择目标网络右侧的 配置按钮,点击右上角的 修改 。
Proxy 模式选择 Manual,并填入 Charles Proxy 的 IP 和 端口
在 MUMU 模拟器中打开 APP ,在 Charles 中检查是否捕获到了对应的流量
Charles 需要开启 SSL Proxying 才能解密 HTTPS 流量。
在 Charles 中,确保已经启用 SSL Proxying :
进入 Proxy > SSL Proxying Settings
确保勾选了 Enable SSL Proxying 。
然后在 Add 按钮中,确保已经添加了所有请求的域名和端口(可以选择 * 来捕获所有域名和端口)。
确保端口是 443(HTTPS 默认端口)。
查看 Charles 证书并在客户端安装 Charles 证书
在 Charles 的菜单 Help --> SSL Proxying --> Install Charles Certificates on a mobile device 会展示如何获取到 Charles 证书,通常是在已经设置了代理的终端通过链接 http://charlesproxy.com/getssl 下载证书。下载后在 MUMU 模拟器的 Settings --> Network & Internet --> Internet --> Network preferences --> install certificates 中安装已经下载的证书
$ openssl rand -base64 Usage: rand [options] num where options are -out file - write to file -engine e - use engine e, possibly a hardware device. -rand file:file:... - seed PRNG from files -base64 - base64 encode output -hex - hex encode output
# etcd {"level":"warn","ts":"2023-10-05T02:16:52.853273Z","caller":"embed/config.go:673","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2023-10-05T02:16:52.853914Z","caller":"etcdmain/etcd.go:73","msg":"Running: ","args":["etcd"]} {"level":"warn","ts":"2023-10-05T02:16:52.853947Z","caller":"etcdmain/etcd.go:105","msg":"'data-dir' was empty; using default","data-dir":"default.etcd"} {"level":"warn","ts":"2023-10-05T02:16:52.853994Z","caller":"embed/config.go:673","msg":"Running http and grpc server on single port. This is not recommended for production."} {"level":"info","ts":"2023-10-05T02:16:52.854009Z","caller":"embed/etcd.go:127","msg":"configuring peer listeners","listen-peer-urls":["http://localhost:2380"]} ...
常用管理命令
etcd
查看版本信息
# etcd --version etcd Version: 3.5.3 Git SHA: 0452feec7 Go Version: go1.16.15 Go OS/Arch: linux/amd64
注意事项: Ansible 使用字典顺序加载配置文件,如果在不同的配置文件中配置了 parent groups 和 child groups,那么定义 child groups 的配置要先用定义 parent groups 的文件加载,否则 Ansible 加载配置会报错: Unable to parse /path/to/source_of_parent_groups as an inventory source[4]
$ ctr image ls REF TYPE DIGEST SIZE PLATFORMS LABELS docker.io/library/nginx:alpine application/vnd.docker.distribution.manifest.list.v2+json sha256:455c39afebd4d98ef26dd70284aa86e6810b0485af5f4f222b19b89758cabf1e 9.8 MiB linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x -
将镜像挂载到本地目录
$ ctr image mount docker.io/library/nginx:alpine /mnt $ ls /mnt bin docker-entrypoint.d etc lib mnt proc run srv tmp var dev docker-entrypoint.sh home media opt root sbin sys usr
# alias nerdctl='nerdctl --namespace k8s.io' # nerdctl ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4de4c59a8913 registry.k8s.io/kube-controller-manager:v1.32.0 "kube-controller-man…" 2 days ago Up k8s://kube-system/kube-controller-manager-k8s-master/kube-controller-manager 6a9f17dffdb5 registry.k8s.io/pause:3.6 "/pause" 2 days ago Up k8s://kube-system/kube-controller-manager-k8s-master 3ae8ed830b63 registry.k8s.io/kube-scheduler:v1.32.0 "kube-scheduler --au…" 2 days ago Up k8s://kube-system/kube-scheduler-k8s-master/kube-scheduler 0cb15e8f5ac7 registry.k8s.io/pause:3.6 "/pause" 2 days ago Up k8s://kube-system/kube-scheduler-k8s-master 60ea2cfc01c8 registry.k8s.io/pause:3.6 "/pause" 2 days ago Up k8s://kube-system/kube-apiserver-k8s-master eaf781314f4a registry.k8s.io/pause:3.6 "/pause" 2 days ago Up k8s://kube-system/etcd-k8s-master