Author: ethanWong

Linux TCP/UDP connection nums.

在 Linux 系统中,可以通过以下方法查看 TCP/UDP 网络连接数,并统计不同网卡的总连接数: 1. 使用 ss 命令 ss 是现代 Linux 系统中用于查看套接字统计信息的工具。 # 查看所有 TCP 连接 # 查看所有 UDP 连接 说明: •-t:显示 TCP 连接。 •-u:显示 UDP 连接。 •wc -l:统计行数,表示连接数。 2. 使用 netstat 命令 虽然 netstat 已被弃用,但仍然可以用来统计连接数。 # 查看所有 TCP 连接数 # 查看所有 UDP 连接数 说明: •-a:显示所有连接。 •-n:数字格式显示地址和端口。 •-t:显示 TCP 连接。 •-u:显示 UDP 连接。 3. […]

What’s The MCP (Model Context Protocol) ? 什么是Model Context Protocol(MCP)?

The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you’re building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need. 模型上下文协议(MCP)是一个开放协议,旨在实现LLM应用与外部数据源和工具之间的无缝集成。无论您是在构建AI驱动的集成开发环境(IDE)、增强聊天界面,还是创建自定义的AI工作流,MCP都提供了一种标准化的方式,将LLM与所需的上下文连接起来。 As AI assistants gain […]

如何在 WordPress 中添加 Cloudflare Turnstile 验证码

背景 新建博客系統的時候,默認的配置往往沒有開啟spam信息過濾的,導致一些爬蟲網站會頻繁的在你的文章下面進行機器人流言,在後台產生一大堆的辣雞信息,雖然不能直接展示出來,但是在後台展示的提示信息,對於有點強迫症的我來說,多少有點不可接受,以前使用過Google CAPCHA和reCAPTCHA 用於阻止非用戶的惡意支付行為,現在用在博客系統中,想使用Cloudflare 的Turnstile試試,像比較google 一些CAPCHA的地獄級的圖片識別,Cloudflare Turnstile 的用戶體驗比前者舒服很多。 Cloudflare Turnstile 使用了一系列非侵入性技術,這種技術通常在瀏覽器中不可見地運行,這使您可以在不要求訪問完成複雜的謎題的情況下保護您的網站。 Cloudflare 為了保護訪問者的私密性,使用了Apple 的Private Access Tokens 來測試訪問者是否是真人,而無需搜集額外數據,同時支持表單生成器或者WooCommece的集成,可以根據你的需求在不同的地方添加Cloudflare Turnstile。 在本文中,將向您展示如何將Cloudflare Turnstile 添加到Wordpress 網站中。 安裝Wordpress Cloudflare turnstile 插件 在wordpres的後台的插件市場,搜索關鍵詞 cloudflare Turnstile ,就會看到該插件,該插件允許您免費接入到Cloudflare Turnstile 服務。 安裝並激活插件,跳轉到設置-> Cloudflare Turnstile. 該插件需要您提供API keys(密鑰和密碼)。 在後台提示中的Link 點擊訪問: You can get your site key and secret key from here: https://dash.cloudflare.com/?to=/:account/turnstile 獲取Cloudflare Turnstile的密鑰和密碼 註冊Cloudflare 平台的帳號,該平台的帳號註冊免費,登陸您的帳號然後訪問上述連結,會進入如下界面。 然後點擊【添加小組件】,自定義自己的組件名字,比如:wp-name. […]

/sbin/multipathd 的功能、实现原理及内存占用分析

I. 引言 在现代数据中心和企业IT环境中,存储区域网络 (SAN) 的可靠性和性能至关重要。/sbin/multipathd 守护进程是 Linux 系统中设备映射器多路径 (Device Mapper Multipath, DM-Multipath) 功能的核心组件,它通过管理服务器与存储阵列之间的多条物理路径,提供了关键的 I/O 故障切换和负载均衡能力,从而确保了存储访问的高可用性和性能优化 1。理解 multipathd 的功能、其底层的实现机制,以及分析其可能导致高内存占用的原因,对于系统管理员和性能分析师来说至关重要。本报告旨在深入探讨 /sbin/multipathd 的这些方面,并提供诊断和优化的策略,以帮助维护一个稳定且高效的多路径环境。multipathd 不仅仅是一个简单的路径监控器,它在用户空间与内核的 dm-multipath 模块紧密协作,共同构成了 Linux 多路径解决方案的控制平面和管理核心。 II. /sbin/multipathd 的功能与实现原理 /sbin/multipathd 的设计目标是为块设备提供持续的可用性和更高的带宽连接,尤其是在 Fibre Channel (FC) 和 iSCSI SAN 环境中 1。 A. 核心功能 multipathd 的核心功能主要围绕着确保数据路径的冗余和效率。 下表总结了 multipathd 及其相关组件的核心功能: 表 2: multipathd 组件及其核心功能 组件/功能 描述 相关资料 路径管理 监控物理路径的状态,检测路径故障和恢复。 1 […]

fatal: detected dubious ownership in repository at direction

fatal: detected dubious ownership in repository at ‘/var/www/html/tv-web‘To add an exception for this directory, call: This message from Git indicates that it detected a potential security risk due to the repository’s ownership or permissions. This can happen if the repository is owned by a different user than the one running the Git command, often when […]

Google Chrome headless mode and open source project

💻 Google Chrome headless mode. php 的爬虫方式是使用curl库函数去抓去静态界面抓取,所以正则匹配的时候不是整个渲染的界面,而现在的网页中,有很多的数据以及界面采用的是二次加载,前端的界面也越来越复杂,为了更好的解决这个问题,大牛们提出了不同的解决方案: 注意⚠️ google的浏览器的指定版本,已经开始支持了Chrome Headless ,这导致了一些第三方的工具不去再去维护他们的项目。 1. phantomjs (已经停止开发维护) 👉 https://phantomjs.org/ Important: PhantomJS development is suspended until further notice (more details). PhantomJS is a headless web browser scriptable with JavaScript. It runs on Windows, macOS, Linux, and FreeBSD. Using QtWebKit as the back-end, it offers fast and native support for various web […]

GoLang get the Client’s real IP.

🤡 注意import指定的包或者庫。 😀 一些Golang常用的快捷函數,想要寫花費一番時間,既然在PHP的編程中已經經歷了一遍,那麼就稍微總結一下 Golang 獲取客戶端真實IP 當初決定接觸Golang的原因是想了解一些Golang的編程方式,發現也有指針,就寫了一個Web的應用程式。 Ip2long 将 IPv4 字符串形式转为 uint32

fatal: unable to access git url:Recv failure: Connection reset by peer.

😀 fatal: unable to access ‘github url ‘: Recv failure: Connection reset by peer 網絡解決方案: 👉 New error: could not lock config file /home/ubuntu/.gitconfig: Permission denied Hi,Hi ,it is not working .. 最終發現使用curl 命令請求該git url的時候,出現: 查看git url的主機,發現請求到了giturl所在的服務器,但是顯示的是nginx的http code :499。 以前一直是正常的,但是最近出现的问题,检查了服务器端,目前并没有变化的配置,各种参数修改,发现并不行、由于Git服务器放在公司,通过域名供应商的ddns映射到公司的内网服务器上,我看有的用户反馈是ISP可能阻断这种git,curl,wget的http/https的请求,那如果真的是这种情况,就只能使用ssh协议进行clone代码了。 如下的文章: Nginx状态码499-错误分析 大家抄來抄去的,餅不符合所有的人。 我的问题是出现在阿里云的服务器上,比如:HongKong,华南的Linux服务器,在使用curl、wget、git请求git仓库的时候,发现都是Connection reset by peer 无奈,只能问阿里云的工程师。