<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Linux - 标签 - 研发日志 · R&amp;D Log</title><link>https://rd163.visword.com/tags/linux/</link><description>Linux - 标签 - 研发日志 · R&amp;D Log</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>whutluohui@gmail.com (小智晖)</managingEditor><webMaster>whutluohui@gmail.com (小智晖)</webMaster><copyright>本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。</copyright><lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://rd163.visword.com/tags/linux/" rel="self" type="application/rss+xml"/><item><title>Linux 网络命名空间</title><link>https://rd163.visword.com/posts/linux-net-namespace/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/linux-net-namespace/</guid><description><![CDATA[<p>网络命名空间（network namespace，常缩写为 netns）是 Linux 内核提供的一种资源隔离机制。它让不同进程看到完全独立的网络栈：网卡接口、路由表、防火墙规则、ARP 表、端口号乃至 <code>/proc/net</code> 与 <code>/sys/class/net</code> 的视图，彼此互不干扰。</p>]]></description></item><item><title>ptrace 学习笔记</title><link>https://rd163.visword.com/posts/linux-ptrace-intro/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/linux-ptrace-intro/</guid><description><![CDATA[<p><code>ptrace(2)</code> 是 Linux(以及多数现代 Unix)提供的一个系统调用,允许一个进程(<strong>tracer</strong>,跟踪者)观察、控制另一个进程(<strong>tracee</strong>,被跟踪者)的执行,并读写其内存与寄存器。它是 <code>strace</code>、<code>gdb</code> 等工具的底层基石(perf trace 走的是 perf_event_open tracepoint 路径,刻意避开 ptrace 的高开销),也是反调试、沙箱、热补丁等技术的实现入口。本文整理其工作模型、常用 request 与典型示例。</p>]]></description></item><item><title>Tmux</title><link>https://rd163.visword.com/posts/tmux/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/tmux/</guid><description><![CDATA[<p>Tmux 是一个终端复用器（terminal multiplexer），采用 ISC 许可证发布，作者 Nicholas Marriott，源码托管在 <a href="https://github.com/tmux/tmux" target="_blank" rel="noopener noreferrer">tmux/tmux</a>。它最核心的能力是把&quot;会话&quot;与&quot;终端窗口&quot;彻底解绑：进程在服务器后台持续运行，关闭终端、SSH 掉线都不会让任务中断。本文整理 Tmux 的层级模型、常用命令与配置要点，便于日常查阅。</p>]]></description></item><item><title>tproxy（透明代理）</title><link>https://rd163.visword.com/posts/tproxy/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/tproxy/</guid><description><![CDATA[<h2 id="什么是透明代理" class="headerLink">
    <a href="#%e4%bb%80%e4%b9%88%e6%98%af%e9%80%8f%e6%98%8e%e4%bb%a3%e7%90%86" class="header-mark"></a>什么是透明代理</h2><p><a href="https://www.kernel.org/doc/html/latest/networking/tproxy.html" target="_blank" rel="noopener noreferrer">tproxy</a> 即 transparent（透明）proxy。这里的 transparent 有两层含义：</p>
<ul>
<li><strong>对 client（客户端）透明</strong>：客户端无需任何额外配置，既不必修改请求地址，也不必采用代理协议与代理服务器协商。相比之下，socks 或 http 代理都需要在客户端显式设置代理地址，并在发起请求时通过代理协议告知代理服务器真实的目标地址。</li>
<li><strong>对 server（服务端）透明</strong>：服务端看到的是 client 端的地址，而非 proxy 的地址，仿佛请求从未经过中转。</li>
</ul>
<p>换句话说，在一条透明的链路里，两端都不知道代理的存在。这与传统代理协议（如 HTTP CONNECT、SOCKS5）形成鲜明对比，后者要求应用感知代理并主动与之交互。</p>]]></description></item><item><title>server-management</title><link>https://rd163.visword.com/posts/server-management/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/server-management/</guid><description>&lt;p>服务器运维管理(Server Management)是指对 Linux/Windows 服务器从上线到下线全生命周期的配置、监控、部署、安全与维护工作。对个人开发者和中小团队而言,如何在「效率」与「可控性」之间取得平衡,是选型时最核心的问题。本文按运维工作的几个维度梳理常见思路,并对比三类管理方式:原生命令行、配置管理工具、Web 管理面板。&lt;/p></description></item></channel></rss>