最新文章DockerHub 镜像加速站
DockerHub 镜像加速站近期 dockerhub 的官方镜像地址被 gfw 封禁,原因是个别用户上传违法镜像。
CloudFare 自建加速站:dk.oairr.com
使用示例原镜像
1docker pull cloudflare/cloudflared
加速镜像
1docker pull dk.oairr.com/cloudflare/cloudflared
长期使用上面是简单使用,拉取容器镜像时需要加镜像站地址,且 image 名字前会有镜像地址。永久使用需要修改配置文件,添加镜像配置。拉取时不需要添加镜像地址。
修改 Docker 守护进程的配置文件 /etc/docker/daemon.jsonregistry-mirrors 列表中可以有多个镜像地址。
1234567sudo tee /etc/docker/daemon.json <<EOF{ "registry-mirrors": [ "https://dk.oairr.com" ]}EOF
重新加载配置,重启 Docker 服 ...
VPN
OpenVPN 组内网
需求场景:需要在本地直接访问阿里云服务器所有机器的内网 ip 和静态 DNS 解析域名。对比了阿里的 vpn 付费网关和 Cloudflare Zero Trust、 WireGuard、ZeroTier、OpenVPN、SSLVPN 等服务和协议,各有优缺点,这里记录一下通过 OpenVPN 使本地客户端访问服务器内网。
网上可参考的文章:使用openvpn连通多个机房内网 | 小小郭的博客企业级OpenVPN搭建 | Maxbit
OpenVPN 服务器一键安装脚本:openvpn-install · GitHubWireGuard VPN 服务器一键安装脚本: wireguard-install · GitHubIPsec VPN 服务器一键安装脚本: setup-ipsec-vpn · GitHub
OpenVPN 客户端下载:OpenVPN Connect - VPN For Your Operating System | OpenVPN
由于手搓安装好了 OpenVPN 之后才看到一键安装脚本,下面内容作为手动安装参考记录。
OpenVPN 组内网环境准备
服务器环境:阿里 ...
工具
JetBrains全家桶安装&激活
免责声明本工具仅供个人学习测试使用,请尊重 JetBrains 的版权所有,请勿用于商业用途!否则后果自负。
本工具的作者不对本工具的安全性、完整性、可靠性、有效性、正确性或适用性做任何明示或暗示的保证,也不对本工具的使用或滥用造成的任何直接或间接的损失、责任、索赔、要求或诉讼承担任何责任。
本工具的作者保留随时修改、更新、删除或终止本工具的权利,无需事先通知或承担任何义务。
本工具的使用者在下载、安装、运行或使用本工具时,即表示已阅读并同意本免责声明。如有异议,请立即停止使用本工具,并删除所有相关文件。
下载&安装 IDE如果以前安装过 IDE,卸载干净后再继续。(卸载软件、安装目录、注册表。推荐使用 geek 进行卸载。Geek Uninstaller - Download)
IDE 下载地址:JetBrains IDEs: enjoy an exceptional developer experience
这里以 PyCharm 为例,先下载 PyCharm 专业版: Download PyCharm: Python IDE for Professional Devel ...
爬虫
几个获取IP信息的API
记录几个国内外获取 ip 信息的 API
国内 APIip-api国内外都可以
123http://ip-api.com/json
百度百度首页获取 IP 信息的 api,比较准。对方官网:埃文科技
1234567891011# 获取IP详情curl https://qifu-api.baidubce.com/ip/local/geo/v1/district# 只获取IPhttps://www.ipplus360.com/getIPcurl https://www.ipplus360.com/getIP# 只获取地理位置https://www.ipplus360.com/getLocationcurl https://www.ipplus360.com/getLocation
详情响应
1234567891011121314151617181920212223242526{ "code": "Success", "data": { "continent" ...
代理
通过API切换Clash代理节点
本文简单介绍 Clash,通过 Clash 的 RESTful API,实现代码中切换指定节点代理。
名词
Clash:一个 Go 语言开发的多平台代理客户端,Github
ClashX:Clash 的 Mac 图形客户端,Github
ClashForAndroid:Clash 的 Android 图形客户端,Github
Clash for Windows:Clash 的 Windows/macOS/Linux 图形客户端,Github
Clash for Linux:基于 clash 、yacd 进行的配置整合。Github
Clash for Windows 下载:Releases · clash_for_windows_pkgWindows 上 Clash 汉化版软件下载:Clash.for.Windows-0.20.24-win.7z - 蓝奏云
如无特殊说明,缩写CFW指代 Clash for Windows
Clash WebUI官方面板:Clash另一个好用的面板:yacd
Clash WebUI 和 Clash for Windows 一样是 ...
养生
程序员延寿指南
Fork 于偶然翻到的 GitHub 高 star 项目 程序员延寿指南,希望各位长命百岁
1. 术语
ACM: All-Cause Mortality / 全因死亡率ACM(All-Cause Mortality)是指在某一特定时间内,一个地区或人群中出现的所有死亡的总人数,无论死因是什么。全因死亡率则是指 ACM 与特定人群总人口数的比率。全因死亡率是评估一个特定人群健康状况的重要指标,它可以用来比较不同地区、不同人群中的粗死亡率,以便得出该人群的死亡风险和人群健康水平的大致情况。
2. 目标
稳健地活得更久
3. 关键结果
降低 66.67%全因死亡率
增加~20 年预期寿命
维持多巴胺于中轴
4. 分析
主要参考:对 ACM 的学术文献相对较多,可以作为主要参考
增加寿命与 ACM 关系非线性:显然增加寿命与 ACM 关系是非线性函数,这里假设 DeltaLifeSpan=(1/(1+DeltaACM)-1)*10(DeltaACM 为 ACM 变化值;公式欢迎优化)
变量无法简单叠加:显然各个变量之间并不符合独立同分布假设,变量之间的实际影响也并不 ...
爬虫
Cloudflare WAF反爬处理
有些网站会接入 Web 应用程序防火墙,可以帮助网站防止 DDoS 攻击、恶意流量和爬虫攻击等。
Cloudflare WAF 和五秒盾都是 Web 应用程序防火墙(WAF)的一种,Cloudflare WAF 是由 Cloudflare 提供的网络安全服务,五秒盾是阿里云提供的 Web 应用程序防火墙解决方案,是阿里云 CDN 的附加功能之一。技术架构有所不同,解决方法类似。
如果你打开一个网站显示如下页面
Checking your browser before accessing website. com.
This process is automatic. Your browser will redirect to your requested content shortly.
Please allow up to 5 seconds…
对方就可能接入了这类防火墙,需要完成环境检查。如果从表单和 js 检测入手,需要下断点调试,过混淆和 js 解密。
介绍几种简单的反爬处理:
python 库 cloudscraper
selenium+undetected_chrom ...
数据库
记录一个Redis保存快照的报错
报错信息raise response redis. exceptions. ResponseError: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error
这个报错是因为 Redis 配置了保存 RDB 快照,但是当前无法将快照持久化到磁盘上。可能的原因是硬盘空间已满,权限问题导致的保存快照失败(Redis 没有 RDB 文件的写权限)或者 Redis 没有足够的内存来执行这个操作。
一般情况下是磁盘空间问题,首先检查一下磁盘空间,清理一下内存。重启一下 redis 数据库。
macOS (brew): brew services restart redis.
Linux: sudo service redis restart ...
服务器
Nginx 配置简介,跨域请求,绑定域名,代理国外网站
Nginx 反向代理通过 Nginx 代理,可以为项目配置域名,解决跨域问题,将请求转发到国外服务器等。在这里总结几个使用场景。
Nginx 安装推荐宝塔安装和配置 Nginx,比较简单。判断 Nginx 是否安装完成
12345# 检查Nginx状态service nginx status# 查看nginx版本nginx -v
手动安装 NginxUbuntu
123456789101112131415161718192021# 安装sudo apt-get updatesudo apt-get install nginx# 配置文件一般位于 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`vim /etc/nginx/sites-available/default# 添加一个 server block,其中server_name 为域名 proxy_pass 中指定项目的端口server { listen 80; server_name flyrr.cc; location / ...