X86/64,x86/Geode,x86/legacy 的区别

在 ImmortalWrt 或类似的固件选项中,Generic x86/64、Generic x86/Geode 和 Generic x86/legacy 的区别主要涉及处理器架构和兼容性。以下是详细解释: 1. Generic x86/64 •适用范围: 针对 64 位架构 的 x86 处理器(常见于现代桌面、服务器和嵌入式设备)。 •特点: •支持更大的内存地址(4GB 以上)。 •提供更高的性能优化,适用于现代 x86/64 架构(如 Intel Core 系列、AMD Ryzen 等)。…

Linux TCP/UDP connection nums.

在 Linux 系统中,可以通过以下方法查看 TCP/UDP 网络连接数,并统计不同网卡的总连接数: 1. 使用 ss 命令 ss 是现代 Linux 系统中用于查看套接字统计信息的工具。 # 查看所有 TCP 连接 ss -t | wc -l # 查看所有 UDP 连接 ss -u | wc…

Docker compose up

sudo apt install -y docker-compose-v2 docker error: ubuntu@iZj6ce8708hro5jg9q9wgaZ:~/typesense$ sudo docker-compose up Traceback (most recent call last): File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version return self.version(api_version=False)["ApiVersion"] File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version…

Google Chrome headless mode and open source project

💻 Google Chrome headless mode. php 的爬虫方式是使用curl库函数去抓去静态界面抓取,所以正则匹配的时候不是整个渲染的界面,而现在的网页中,有很多的数据以及界面采用的是二次加载,前端的界面也越来越复杂,为了更好的解决这个问题,大牛们提出了不同的解决方案: 分析界面的JS请求,然后模拟。 想办法真实的模拟浏览器的请求、然后抓取Js 请求后渲染的界面。本文就总结了第二种方式。 注意⚠️ google的浏览器的指定版本,已经开始支持了Chrome Headless ,这导致了一些第三方的工具不去再去维护他们的项目。 1. phantomjs (已经停止开发维护) 👉 https://phantomjs.org/ Important: PhantomJS development is suspended until further notice (more details). PhantomJS is a…

如何使用我的 CloudFront 分配限制对 Amazon S3 存储桶的访问?

打开 CloudFront 控制台。 从分配列表中,选择用于从要限制访问的 S3 存储桶中提供内容的分配。 选择源选项卡。 选择 S3 源,然后选择 Edit(编辑)。 对于 Origin Access(来源访问),选择 Origin access control settings (recommended)(来源访问控制设置(推荐))。 对于 Origin access control(来源访问控制),选择现有 OAC,或选择 Create Control(创建控制)设置。 在对话框中,命名您的控制设置。最佳实践是保留默认设置签署请求(推荐)。然后,选择创建。 对于 S3 存储桶访问,在 S3 存储桶上应用存储桶策略。选择复制策略,然后选择【保存】。 选择转至 S3 存储桶权限,将您带到 S3 存储桶控制台。…

GoLang get the Client’s real IP.

🤡 注意import指定的包或者庫。 😀 一些Golang常用的快捷函數,想要寫花費一番時間,既然在PHP的編程中已經經歷了一遍,那麼就稍微總結一下 Golang 獲取客戶端真實IP //來自github,原理大概和PHP相同 func RemoteIP(req *http.Request) string { remoteAddr := req.RemoteAddr if ip := req.Header.Get("X-Real-IP"); ip != "" { remoteAddr = ip } else if ip…

Wireguard 部署安裝

WireGuard是一款开源的VPN协议软件,基于Linux的内核实现,利用Curve25519进行密钥交换,ChaCha20用于加密,Poly1305用于数据认证,BLAKE2用于散列函数运算,支持IPv4和IPv6的第3层。其配置简单并且比较安全再业界还是比较有名的,相比较OpenVPN和IPsec的配置,WireGuard绝对优于它们N个数量级,并且,你只需要配置通过一次,就基本知道WireGuard的调试方式,和其他VPN协议一样,WireGuard也获得了不同平台的支持。 📝 WireGuard的安裝部署測試 基礎環境 Ubuntu 系统(Client) &mac 系统(Client)& Openwrt(Client软路由) 安装基础软件 Linux平台(Server端)sudo apt update sudo apt install wireguard-tools Mac系统 (Client端)Mac系统,需要Mac软件商城中下载(如下图),需要一个美区账号下载链接(<https://apps.apple.com/us/app/wireguard/id1451685025?mt=12)> 注意⚠️:安装该软件包,常用的命令是 wg,wg-quick 命令,而 **wg**命令会有一些子命令。 生成privateKey/PublicKey对 使用wg命令生成密鑰對,命令如下.(privateKey/PublicKey,只要有wg命令即可,不需要注意在Ubuntu或者Mac或者Openwrt平台) 1. 服務端密鑰生成命令: wg genkey |…