avatar
童琦杰
  1. link 创建symlink ln -s path-of-source-file path-of-destination-folder process 显示所有进程信息 ps -ef top Shift+M: 内存占用从大到小排列 查询端口占用进程 lsof -i :30100 杀死进程(等同于Ctrl+C) kill -s 2 process-id 根据进程名获取PID ps -ef | grep name | grep -v grep | awk '{print $2}' systemd 重新加载systemd配置 systemctl daemon-reload 查看systemctl日志 journalctl -u service-name.service 如无内容返回,检查systemd-journald.service是否正常运行 设置systemctl日志最大占用磁盘空间 journalctl --vacuum-size=1024M 保留最近 1 天的所有日志 journalctl --vacuum-time=1d 查询正在运行的服务 systemctl --type=service --stat
  2. 创建App、配置DemoVPN Xcode → File → New → Project → iOS → App Product Name: DemoVPN Interface: SwiftUI Language: Swift 打开 Project(左侧导航),选择DemoVPN target → Signing & Capabilities → 点击 “+ Capability” Network Extensions → 勾选 Packet Tunnel 创建Target、配置PacketTunnel File → New → Target → Network Extension Product Name: PacketTunnel Provider Type: Packet Tunnel 打开 Project(左侧导航),选择PacketTunnel target → Signing & Capabilities → 点击 “+ Capability” Network Extensions → 勾选 Packet Tunnel 编译leaf.xcframework 安装Rust: https://www.
  3. 创建CA证书 生成rootCA私钥: rootCA-key.pem openssl genrsa -out rootCA-key.pem 2048 使用上面的私钥,生成rootCA证书: rootCA.pem openssl req -x509 -new -nodes -key rootCA-key.pem -sha256 -days 3650 -out rootCA.pem -subj "/O=Organization/OU=OrgUnit/CN=CommonName" 代理服务需要根据该rootCA证书生成域名证书 要实现中间人代理,该CA证书需要同时被连接代理服务器的客户端信任。 创建域名证书 生成域名私钥: _wildcard.example.org-key.pem openssl genrsa -out _wildcard.example.org-key.pem 2048 创建证书签名请求: _wildcard.example.org.csr openssl req -new -key _wildcard.example.org-key.pem -out _wildcard.example.org.
  4. 在当前目录创建虚拟环境 conda create --prefix ./.venv python=3.12 激活当前目录下虚拟环境 conda activate ./.venv 查看当前激活的虚拟环境 conda env list 退出当前目录下虚拟环境 conda deactivate 安装python依赖包(requirements.txt) pip install -r /path/to/requirements.txt
  5. Ubuntu下安装配置Trojan服务 sudo apt-get update sudo apt-get install trojan 配置文件路径: /etc/trojan/config.json local_port: 服务端监听端口,默认443 password: 密码设置 ssl.cert: SSL证书 ssl.key: SSL证书私钥 //codefile:/etc/trojan/config.json { "run_type": "server", "local_addr": "0.0.0.0", "local_port": 443, "remote_addr": "127.0.0.1", "remote_port": 80, "password": [ "password" ], "log_level": 1, "ssl": { "cert":"/path/to/cert", "key": "/path/to/key", "key_password": "", "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256
  6. 虚拟环境 python3 -m venv .venv # create virtual environment source .venv/bin/activate # load virtual environment 安装依赖 pip install -r requirements.txt windows激活虚拟环境报错activate : File \.venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system. Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
  7. 下载M3U8视频并存为MP4格式 ffmpeg -i [https://host/path/to/xxx.m3u8] [output.mp4] 将MP3格式转化为M3U8 ffmpeg -i [input.mp3] -c:a libmp3lame -b:a 128k -map 0:0 -f segment -segment_time 10 -segment_list [output.m3u8] -segment_format mpegts [%03d.ts] 将MP4格式转化为M3U8 ffmpeg -i [input.mp4] -f segment -segment_time 10 -segment_format mpegts -segment_list [output.m3u8] -c copy -bsf:v h264_mp4toannexb -map 0 [%04d.ts] 转成H264编码 ffmpeg -i [input.mp4] -c:v libx264 -preset faster -crf 32 -c:a copy [output.mp4]
  8. 安装 安装chromium npx playwright install chromium 仅安装chromium shell及系统依赖 npx playwright install --with-deps --only-shell chromium
  9. 大小写转换 转换为大写:Ctrl+Shift+u 转换为小写:Ctrl+Shift+l
  10. 图片指定宽长比 <div class="image"> <div> <img src="xxx" /> </div> </div> padding-top计算百分比的基数是容器的width,示例中宽高比为4:3 percentage: The size of the padding as a percentage, relative to the inline size (width in a horizontal language, defined by writing-mode) of the containing block. Must be nonnegative. .image { width: 100%; padding-top: calc(3 / 4 * 100%); /* calc(Height / Width * Percentage%) */ position: relative; overflow: hidden; div { position: absolute; top: 0; left: 0; bottom: 0; right: 0; img { object-fit: cover
© 2015-2022 tongqijie.com 版权所有沪ICP备17000682号