<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>红尘渡者博客</title><description>红尘渡者的博客</description><link>https://blog.hongchenduzhe.qzz.io/</link><language>zh_CN</language><item><title>安装arch</title><link>https://blog.hongchenduzhe.qzz.io/arch_install/</link><guid isPermaLink="true">https://blog.hongchenduzhe.qzz.io/arch_install/</guid><description>在自己的电脑上开始安装arch.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;制作启动盘&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;首先从&lt;a href=&quot;https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/&quot;&gt;清华源&lt;/a&gt;下载官方镜像&lt;br /&gt;
然后我们可以用各种软件来制作一个arch启动盘&lt;br /&gt;
个人推荐使用&lt;a href=&quot;https://gitee.com/longpanda/Ventoy/releases/&quot;&gt;Ventoy&lt;/a&gt;因为他开源，并且能同时使用多镜像&lt;br /&gt;
启动盘制作不在此赘述&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;修改引导顺序&lt;/h2&gt;
&lt;p&gt;插上U盘，进入bios，将启动选项中的U盘设置到第一位(如何进入bios不在此赘述)&lt;/p&gt;
&lt;p&gt;接下来我们选第一个选项进入arch的安装媒介正式开始我们的安装&lt;/p&gt;
&lt;h2&gt;正式安装arch&lt;/h2&gt;
&lt;h3&gt;连接网络&lt;/h3&gt;
&lt;p&gt;当我们进入arch安装媒介后，我们首先要先连接网络(如果是有线网络可以跳过这一步)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;iwctl&lt;/code&gt;进入iwd界面&lt;/li&gt;
&lt;li&gt;&lt;code&gt;device list&lt;/code&gt;查看当前网络驱动列表，一般我们能看到一个叫作wlan0的驱动&lt;/li&gt;
&lt;li&gt;&lt;code&gt;station wlan0 scan&lt;/code&gt;搜索网络&lt;/li&gt;
&lt;li&gt;&lt;code&gt;station wlan0 get-networks&lt;/code&gt;显示能够连接的网络&lt;/li&gt;
&lt;li&gt;&lt;code&gt;station wlan0 connect &amp;lt;你的网络名字&amp;gt;&lt;/code&gt;后输入密码连接你的wifi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在linux中输入密码不显示出来是正常的，这是保护隐私的一种方式&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;|&lt;code&gt;exit&lt;/code&gt;退出iwd&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;使用archinstall安装arch&lt;/h3&gt;
&lt;p&gt;我个人推荐新手使用archinstall安装arch，现在的archinstall已经没有什么大的问题，并且很方便了&lt;br /&gt;
在界面中按上下键切换，或者j键和k键上下&lt;br /&gt;
按下/键搜索(但是没有退出搜索的办法)&lt;br /&gt;
Tab键或者空格键选择，回车键选择并确认，Esc返回&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Press Ctrl+h for help                                                                                 
                                                                                                      
&amp;gt; Archinstall language         English (100%)                                                         
  Locales                      +                                                                      
  Mirrors and repositories                                                                            
  Disk configuration                                                                                  
  Swap                         +                                                                      
  Bootloader                   +                                                                      
  Hostname                     +                                                                      
  Authentication                                                                                      
  Profile                                                                                             
  Applications                                                                                        
  Kernels                      +                                                                      
  Network configuration                                                                               
  Additional packages                                                                                 
  Timezone                     +                                                                      
  Automatic time sync (NTP)    +                                                                      
                                                                                                      
  Save configuration                                                                                  
  Install                                                                                             
  Abort                                                                                               
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Archinstall language&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;不要修改，因为tty里本身是没有中文字体的，所以反而会导致显示不出中文&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Locales&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;也不要修改，里面的系统语言改成中文是不推荐的&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Mirrors and repositories&lt;/h4&gt;
&lt;p&gt;是让我们选择pacman镜像源和仓库，这里我们回车点进去&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Press Ctrl+h for help                                                                                 
                                                                                                      
&amp;gt; Select regions                                                                                      
  Add custom servers                                                                                  
  Optional repositories                                                                               
  Add custom repository                                                                               
  ← Back
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Select regions&lt;br /&gt;
是选择pacman的镜像源，我们回车之后按空格选择china后回车确定就好了（如果是国外的话按需选择）&lt;/li&gt;
&lt;li&gt;Add custom servers&lt;br /&gt;
是手动添加一个镜像源，一般我们是不需要的&lt;/li&gt;
&lt;li&gt;Optional repositories&lt;br /&gt;
我们把multilib选择上确定，有很多包是在这个仓库里才有的（比如steam）&lt;/li&gt;
&lt;li&gt;Add custom repository&lt;br /&gt;
是手动添加一个仓库，我们可以在这里添加[archlinuxcn]这个仓库，不过我们不需要在这里就添加，而且这个仓库也并不是那么必要&lt;/li&gt;
&lt;li&gt;这里只能在back这里回车返回&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Disk configuration&lt;/h4&gt;
&lt;p&gt;这个是设置我们的硬盘分区的，&lt;strong&gt;这里我有两块硬盘，打算用btrfs组raid0&lt;/strong&gt;，我们点进去&lt;br /&gt;
进入Partitioning之后&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;┌─ Disk configuration type ────────────────────┐
│ &amp;gt; Use a best-effort default partition layout │
│   Manual Partitioning                        │
│   Pre-mounted configuration                  │
└──────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;选择使用默认方案创建分区，选择Use a best-effort default partition layout&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            Model             | Path     | Type | Size   | Free space | Sector size | Read only
            ------------------------------------------------------------------------------------
      &amp;gt; [ ] ATA QEMU HARDDISK | /dev/sda | scsi | 10 GiB |      10239 |         512 |     False
        [ ] ATA QEMU HARDDISK | /dev/sdb | scsi | 10 GiB |      10239 |         512 |     False
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;接下来只按tab选中第一个硬盘，回车&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;┌─ Filesystem ─┐                                           
│ &amp;gt; btrfs      │                                           
│   ext4       │                                           
│   xfs        │                                           
│   f2fs       │                                           
└──────────────┘
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;文件系统，我选择btrfs，为了方便组raid0，并且还有快照功能&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Would you like to use BTRFS subvolumes with a default structure?&lt;/code&gt;&lt;br /&gt;
选yes就好&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Would you like to use compression or disable CoW?&lt;/code&gt;&lt;br /&gt;
选第一个选项Use compression，这样我们才能启用btrfs的“写入时复制”功能&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;Partitioning       +                                                                                 
LVM                                                                                                
Disk encryption                                                                                    
Btrfs snapshots                                                                                    
← Back
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;LVM&lt;br /&gt;
并不需要，因为Btrfs本身功能强大，能够手动扩容&lt;/li&gt;
&lt;li&gt;Disk encryption&lt;br /&gt;
是指磁盘加密，是一个用于数据安全的配置，但是他会让你每次启动的时候多花一部分时间和输入密码，个人使用其实用处并不是很大，主要是为了防止卖二手硬盘之后信息泄露的&lt;/li&gt;
&lt;li&gt;Btrfs snapshots&lt;br /&gt;
选择前者就好，本篇文章不赘述Snapper的使用方式&lt;/li&gt;
&lt;li&gt;之后我们选择Back返回&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Swap&lt;/h4&gt;
&lt;p&gt;创建交换文件，回车之后选择yes就好&lt;/p&gt;
&lt;h4&gt;Bootloader&lt;/h4&gt;
&lt;p&gt;选择加载内核方式，我们不进行修改就可以正常使用，UKI启动后反而更麻烦&lt;/p&gt;
&lt;h4&gt;Hostname&lt;/h4&gt;
&lt;p&gt;计算机名称，可以随便填写，不太重要（不过尽量还是用英文名吧）&lt;/p&gt;
&lt;h4&gt;Authentication&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; Root password                                                                                      
  User account                                                                                       
  U2F login setup                                                                                    
  ← Back
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Root password
这里设置root密码&lt;/li&gt;
&lt;li&gt;User account
添加一个新用户，输入用户名和密码，并且确认了密码&lt;br /&gt;
&lt;code&gt;Should &quot;hongchen&quot; be a superuser (sudo)?&lt;/code&gt;&lt;br /&gt;
选择yes，对于个人用户就不需要再添加其他的用户了&lt;br /&gt;
Confirm and exit返回&lt;/li&gt;
&lt;li&gt;U2F login setup
第二因素验证，比如加密狗、NFC验证都属于这种，指纹验证大概是这里设置&lt;br /&gt;
但是笔者电脑没有该功能，跳过&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Profile&lt;/h4&gt;
&lt;p&gt;这部分是安装桌面环境用的，但是并不推荐在这里安装，因为他对wayland的支持并不是很好&lt;br /&gt;
他更倾向于安装X11的环境&lt;/p&gt;
&lt;h4&gt;Applications&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Bluetooth
回车之后选择yes就好&lt;/li&gt;
&lt;li&gt;Audio
选择pipewire&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Kernels&lt;/h4&gt;
&lt;p&gt;一般选择默认的linux就可以了&lt;/p&gt;
&lt;h4&gt;Network configuration&lt;/h4&gt;
&lt;p&gt;选择Use NetworkManager，这个网络设置方式的兼容性更强，很多桌面环境都是用它来控制网络&lt;/p&gt;
&lt;h4&gt;Additional packages&lt;/h4&gt;
&lt;p&gt;添加一些额外要安装的软件包，这里我推荐安装的有&lt;br /&gt;
vim neovim openssl openssh git bash zsh fish firefox fcitx5-im fcitx5-rime fcitx5-chinese-addons noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra ttf-noto-nerd mesa base-devel&lt;/p&gt;
&lt;p&gt;在这之外，我也在这里选择桌面环境安装，所以也安装了下列的包&lt;br /&gt;
niri xdg-desktop-portal-gnome xdg-desktop-portal xdg-desktop-portal-gtk xwayland-satellite waybar swaybg swaylock fuzzel mako alacritty kitty lightdm lightdm-gtk-greeter xorg-xhost&lt;br /&gt;
在此之外，我们根据自己电脑的CPU和显卡选择CPU的微码和显卡驱动\&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;intel CPU:
intel-ucode&lt;/li&gt;
&lt;li&gt;amd CPU:
amd-ucode&lt;/li&gt;
&lt;li&gt;N卡：
nvidia-open nvidia-utils libva-nvidia-driver&lt;/li&gt;
&lt;li&gt;A卡
vulkan-radeon xf86-video-amdgpu&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Timezone&lt;/h4&gt;
&lt;p&gt;时区，国内一般选择Shanghai，也就是北京时间，也就是+8时区&lt;/p&gt;
&lt;h4&gt;Automatic time sync&lt;/h4&gt;
&lt;p&gt;打开就好，是同步时间用的&lt;/p&gt;
&lt;h4&gt;Save configuration&lt;/h4&gt;
&lt;p&gt;你可以把自己的配置文件保存下来，不过一般不需要&lt;/p&gt;
&lt;h4&gt;Install&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;The specified configuration will be applied. Would you like to continue?&lt;/code&gt;&lt;br /&gt;
选择yes就好，然后耐心等待，中途不要关机&lt;/p&gt;
&lt;h3&gt;Archinstall后调整&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;What would you like to do next?&lt;/code&gt;&lt;br /&gt;
我并没有完全配置好，所以我选择
&lt;code&gt;chroot into installation for post-installation configurations&lt;/code&gt;
进入自己的系统目录进行下一步的配置&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我要在这时将我的第二块硬盘进行挂载，和第一块硬盘组raid0，所以我需要使用接下来的命令：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;btrfs device add /dev/sdb /
btrfs balance start -dconvert=raid0 -mconvert=raid0 / --force
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样我们就将我们的整个系统做成了raid0&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;另外我们执行 &lt;code&gt;systemctl enable lightdm&lt;/code&gt; 让开机自动打开lightdm登录界面\&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PS:如果我们是多块硬盘的话，我个人推荐使用btrfs来组一个raid0的磁盘阵列，加快硬盘的读写速度的同时，使用btrfs的快照功能来保证你的安全性，并且让两块硬盘都得到充分的利用&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;chsh &amp;lt;你的用户名&amp;gt;&lt;/code&gt; 之后输入 &lt;code&gt;/usr/bin/fish&lt;/code&gt;，把你的默认shell切换为fish&lt;br /&gt;
之后exit退出，之后输入reboot重启，并且拔掉U盘，进入系统，就能够使用niri了&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;开机后&lt;code&gt;Win + T&lt;/code&gt;打开终端执行&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可能这个时候需要连接wifi，执行&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nmcli device wifi list
nmcli device wifi connect &amp;lt;wifi名称&amp;gt;  password &amp;lt;wifi密码&amp;gt;
nmcli conn up wlan0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;另外&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装paru，从而使用aur软件源，后续安装软件使用&lt;code&gt;paru -S &amp;lt;软件包名&amp;gt;&lt;/code&gt;&lt;br /&gt;
paru 使用方法在此文章不赘述&lt;/p&gt;
&lt;p&gt;PS:在此处，Win应该被称为Mod&lt;/p&gt;
</content:encoded></item><item><title>easytier，一个较强大的p2p组网工具</title><link>https://blog.hongchenduzhe.qzz.io/easytier/</link><guid isPermaLink="true">https://blog.hongchenduzhe.qzz.io/easytier/</guid><description>easytier的使用心得</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;easytier介绍&lt;/h2&gt;
&lt;p&gt;一个用于内网穿透，虚拟组网的一个软件；它&lt;a href=&quot;!https://github.com/EasyTier/EasyTier&quot;&gt;开源&lt;/a&gt;，跨平台，去中心化&lt;br /&gt;
支持quic，kcp，打洞成功率高，在linux端可使用仅cli，很适合服务的部署；&lt;br /&gt;
另外是国人进行开发，有官方群，比较容易找到开发者提供反馈，自建服务器方便&lt;br /&gt;
社区活跃度（官方群活跃度）较高。目前本人使用clawcloud和zeabur各搭建了一个公共服务器，不过考虑到延迟的原因，所以使用的是仅打洞模式&lt;br /&gt;
地址分别是&lt;code&gt;tcp://et.hongchenduzhe.cc.cd:25484&lt;/code&gt;和&lt;code&gt;tcp://tcp.ap-northeast-1.clawcloudrun.com:32525&lt;/code&gt;如果有读者看到这篇文章可以使用&lt;/p&gt;
</content:encoded></item><item><title>arch下个人使用软件</title><link>https://blog.hongchenduzhe.qzz.io/softwares/</link><guid isPermaLink="true">https://blog.hongchenduzhe.qzz.io/softwares/</guid><description>一些常用的，自己喜欢的软件</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;单纯分享一下个人使用软件&lt;/h2&gt;
&lt;h3&gt;实用软件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;steamcommunity302
&lt;a href=&quot;https://www.dogfight360.com/blog/18682/&quot;&gt;官方地址&lt;/a&gt; 反向代理github、steam、docker、Discord等网站的服务，内存占用低&lt;br /&gt;
在不能连接github之前，可以手动下载本软件来连接github，从而安装paru，使用AUR源&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;cloudfalre warp
能用来加密你所有的网络请求，用cloudflare的节点做出口ip，所以能当作梯子使用，对比用worker来做服务，不会违反用户协议。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;sing-box
用来提前处理自己的网络请求，比如在docker中运行warp，用sing-box提前分流&lt;br /&gt;
也能用sing-box捕获所有的dns解析请求来使用指定的DNS服务器，并且支持DOH和DOT&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;office&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;onlyoffice
是一个开源的office软件，看起来还不错，不过也不太确定兼容性，但是确定能够输出pdf和docx等格式，应该是没问题的。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;输入法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fcitx5-rime
使用在fcitx5这个框架下，其实使用什么后端，才是输入法体验的重点，选择rime是因为在国内的社区生态比较好，可以选择不同的后端，rime通过修改配置文件能使用不同的输入方式和词库之类的。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;浏览器&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;firefox
火狐浏览器&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;游戏启动器&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;steam&lt;/li&gt;
&lt;li&gt;HeroicGame
heroic-games-launcher，用来做epic游戏的启动器很合适&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;文件管理器&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;lf&lt;/li&gt;
&lt;li&gt;yazi
这两个都是终端下的文件管理器，并且都能够通过修改配置文件增加更多的功能，个人比较喜欢用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;录屏&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;obs
很方便的开源录屏软件，同时能用来直播推流&lt;/li&gt;
&lt;li&gt;ffmpeg
虽然我没怎么用，但是他是一个很厉害的软件，在linux上也有很多人用它来剪辑视频，当然也能录屏&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;图片查看&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;swayimg
目前还在使用swayimg，在sway和hyprland下兼容性最好，能够在当前窗口（一般是终端）叠加一个浮动窗口来显示图片，其余的wm下似乎不行，尤其niri，之前尝试修改源码让他适配niri，但是失败了&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;视频查看&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;mpv
用来查看视频的软件，vlc本身需要不少的插件才能正常运行，事实上不如mpv好用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;音乐软件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;musicfox
一个tui的网易云音乐，配合tmux来后台运行还是很舒服的，而且tui的占用会很低，很舒服&lt;/li&gt;
&lt;li&gt;mpc+mpd
用来播放本地音乐的软件，如果纯本地音乐的话，mpc倒是会更舒服。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;其他&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;foot&lt;/li&gt;
&lt;li&gt;kitty
终端模拟器&lt;/li&gt;
&lt;li&gt;neovim
文本编辑器&lt;/li&gt;
&lt;li&gt;paru
主要还是pacman加上aur包罢了&lt;/li&gt;
&lt;li&gt;waybar
任务栏&lt;/li&gt;
&lt;li&gt;power-profiles-daemon
笔记本用来电源管理的软件
调整性能模式之类&lt;/li&gt;
&lt;li&gt;swaybg&lt;/li&gt;
&lt;li&gt;swaylock
实用软件&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>docker连接warp + sing-box过滤</title><link>https://blog.hongchenduzhe.qzz.io/warp_3/</link><guid isPermaLink="true">https://blog.hongchenduzhe.qzz.io/warp_3/</guid><description>最终使用warp的方法，优点是更稳定，更快</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;这应该是最终的解决方法了&lt;/h3&gt;
&lt;h4&gt;docker连接warp&lt;/h4&gt;
&lt;p&gt;我个人是使用的caomingjun/warp镜像来运行warp，如果大家有其他的镜像也可以切换&lt;br /&gt;
核心是要连接warp，并且将流量通过一个指定端口开放到本机&lt;br /&gt;
连接方法同 &lt;a href=&quot;/warp/#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95&quot;&gt;warp解决方法&lt;/a&gt;，此处不赘述&lt;/p&gt;
&lt;h4&gt;sing-box 配置&lt;/h4&gt;
&lt;p&gt;首先，就像之前那篇文章所说一样，如果不对sing-box进行修改，sing-box会影响warp的确认连接状态以及重新连接的请求，从而导致一打开sing-box，warp就会自动断连&lt;br /&gt;
因此，我们需要调整我们的sing-box配置，将指定的请求过滤掉&lt;br /&gt;
这部分我们能从cloudflare one的&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/deployment/firewall/&quot;&gt;warp的官方文档&lt;/a&gt;中找到，我的warp是使用的MASQUE协议，所以根据&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/deployment/firewall/#masque&quot;&gt;文档&lt;/a&gt;中所显示，我需要将&lt;code&gt;162.159.197.0/24  2606:4700:102::/48&lt;/code&gt;的&lt;code&gt;443 500 1701 4500 4443 8443 8095&lt;/code&gt;端口使用本机流量代理&lt;/p&gt;
&lt;p&gt;另外&lt;code&gt;zero-trust-client.cloudflareclient.com&lt;/code&gt; 和 &lt;code&gt;notifications.cloudflareclient.com&lt;/code&gt;域在之前我的运行中发现经常被访问，在&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/deployment/firewall/#client-orchestration-api&quot;&gt;文档&lt;/a&gt;中写了这两个域的用途，不过由于我的能力不足，所以没有很好的理解这两个域的作用&lt;br /&gt;
&lt;strong&gt;如果有人能和我解释一下的话，请务必评论&lt;/strong&gt;&lt;br /&gt;
我在sing-box的配置文件中把这两个域也排除了，并且在使用过程中没有发现错误&lt;br /&gt;
以下是我目前的sing-box配置:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;log&quot;: {
    &quot;level&quot;: &quot;debug&quot;,
    &quot;timestamp&quot;: true
  },
  &quot;dns&quot;: {
    &quot;rules&quot;: [
      {
        &quot;rule_set&quot;: [
          &quot;geosite-cn&quot;
        ],
        &quot;server&quot;: &quot;local&quot;
      }
    ],
    &quot;servers&quot;: [
      {
        &quot;type&quot;: &quot;https&quot;,
        &quot;server&quot;: &quot;8.8.8.8&quot;,
        &quot;detour&quot;: &quot;warp-local&quot;,
        &quot;tag&quot;: &quot;remote&quot;
      },
      {
        &quot;type&quot;: &quot;hosts&quot;,
        &quot;path&quot;: [],
        &quot;predefined&quot;: {},
        &quot;tag&quot;: &quot;host&quot;
      },
      {
        &quot;type&quot;: &quot;local&quot;,
        &quot;tag&quot;: &quot;local&quot;
      }
    ],
    &quot;strategy&quot;: &quot;prefer_ipv4&quot;
  },
  &quot;inbounds&quot;: [
    {
      &quot;interface_name&quot;: &quot;sing-box-tun&quot;,
      &quot;address&quot;: [
        &quot;172.20.0.1/30&quot;,
        &quot;fdfe:dcba:9876::1/126&quot;
      ],
      &quot;route_address&quot;: [
        &quot;0.0.0.0/1&quot;,
        &quot;128.0.0.0/1&quot;,
        &quot;::/1&quot;,
        &quot;8000::/1&quot;
      ],
      &quot;route_exclude_address&quot;: [
        &quot;192.168.0.0/16&quot;,
        &quot;10.0.0.0/8&quot;,
        &quot;172.16.0.0/12&quot;,
        &quot;172.17.0.0/16&quot;,
        &quot;172.19.0.0/12&quot;,
        &quot;fc00::/7&quot;,
        &quot;172.18.0.1/30&quot;,
        &quot;162.159.197.0/24&quot;,
        &quot;2606:4700:102::/48&quot;
      ],
      &quot;auto_route&quot;: true,
      &quot;auto_redirect&quot;: true,
      &quot;strict_route&quot;: true,
      &quot;type&quot;: &quot;tun&quot;
    }
  ],
  &quot;outbounds&quot;: [
    {
      &quot;type&quot;: &quot;socks&quot;,
      &quot;tag&quot;: &quot;warp-local&quot;,
      &quot;server&quot;: &quot;127.0.0.1&quot;,
      &quot;server_port&quot;: 1080,
      &quot;udp_over_tcp&quot;: false
    },
    {
      &quot;type&quot;: &quot;direct&quot;,
      &quot;tag&quot;: &quot;direct&quot;
    }
  ],
  &quot;route&quot;: {
    &quot;final&quot;: &quot;warp-local&quot;,
    &quot;auto_detect_interface&quot;: true,
    &quot;default_domain_resolver&quot;: &quot;remote&quot;,
    &quot;rules&quot;: [
      {
        &quot;action&quot;: &quot;sniff&quot;
      },
      {
        &quot;protocol&quot;: &quot;dns&quot;,
        &quot;action&quot;: &quot;hijack-dns&quot;
      },
      {
        &quot;domain&quot;: [
          &quot;zero-trust-client.cloudflareclient.com&quot;,
          &quot;notifications.cloudflareclient.com&quot;
        ],
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;rule_set&quot;: [
          &quot;geosite-cn&quot;,
          &quot;geoip-cn&quot;
        ],
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;ip_is_private&quot;: true,
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;process_path&quot;: [
          &quot;/usr/bin/cloudfalred&quot;
        ],
        &quot;outbound&quot;: &quot;direct&quot;
      }
    ],
    &quot;rule_set&quot;: [
      {
        &quot;tag&quot;: &quot;geoip-cn&quot;,
        &quot;type&quot;: &quot;remote&quot;,
        &quot;format&quot;: &quot;binary&quot;,
        &quot;url&quot;: &quot;https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs&quot;,
        &quot;download_detour&quot;: &quot;warp-local&quot;
      },
      {
        &quot;tag&quot;: &quot;geosite-cn&quot;,
        &quot;type&quot;: &quot;remote&quot;,
        &quot;format&quot;: &quot;binary&quot;,
        &quot;url&quot;: &quot;https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs&quot;,
        &quot;download_detour&quot;: &quot;warp-local&quot;
      }
    ]
  },
  &quot;experimental&quot;: {
    &quot;cache_file&quot;: {
      &quot;enabled&quot;: true
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;启动顺序&lt;/h4&gt;
&lt;p&gt;使用docker和sing-box连接的时候，我们需要确定一点，就是我们必须要先打开docker，后打开sing-box&lt;br /&gt;
虽然原因我不太确定，但是如果先打开的sing-box，docker的warp-svc就不能够正常的打开，所以我们需要严格按照顺序启动&lt;br /&gt;
另外，对于linux来说，比较容易做到开机自动启动这两个服务，我们只需要先启动docker，然后利用timer任务，在5s后启动sing-box就可以了(一般来说，docker启动warp服务不需要5s)，以下是我的timer任务文件内容&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Unit]
Description=延迟启动sing-box (5 seconds after dependency starts)
After=docker.service  # 依赖的服务名

[Timer]
OnActiveSec=5s
Unit=sing-box.service

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;之后，我们只要关闭sing-box.service的自动启动，开启timer任务的自动启动，并且让timer任务拉起sing-box就好了&lt;br /&gt;
但是windows如何做到开机自动按顺序启动，并且还要有延迟，这就不是我所知道的了，还请各位各显神通&lt;/p&gt;
&lt;h4&gt;笔者随笔&lt;/h4&gt;
&lt;p&gt;另外，我个人使用的DNS是谷歌的DNS，也就是8.8.8.8，利用sing-box，我们还能利用DOH，我在使用火狐浏览器的时候，发现有些网站似乎需要DOH才能正常访问，这点我不太理解，知识不够，就不赘述了&lt;br /&gt;
但是总之，我的火狐浏览器的DNS是使用本机DNS，没有使用火狐自己的DNS保护，从而我能够正常访问大部分的网站&lt;/p&gt;
&lt;p&gt;另外我在使用的过程中发现，warp在晚上的时候似乎速度会降低，在白天的时候速度最好，而我放弃代理模式的原因是：代理模式的速度明显比warp模式慢，所以我目前还是选择了使用warp模式
不过DNS并没有选择使用warp的DOH，而是使用sing-box劫持了DNS解析，使用google的DOH解析&lt;/p&gt;
</content:encoded></item><item><title>warp代理模式 + sing-box</title><link>https://blog.hongchenduzhe.qzz.io/warp_2/</link><guid isPermaLink="true">https://blog.hongchenduzhe.qzz.io/warp_2/</guid><description>warp代理模式 + sing-box，优点是内存占用更低，比较容易</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;使用的软件&lt;/h3&gt;
&lt;p&gt;warp本体&lt;br /&gt;
sing-box&lt;/p&gt;
&lt;h3&gt;warp的配置&lt;/h3&gt;
&lt;p&gt;我是连接自己的Zero Trust，省心&lt;br /&gt;
核心点：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;在设备配置文件处，修改设备隧道协议为MASQUE&lt;br /&gt;
服务模式选择代理模式&lt;br /&gt;
自动连接打开&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;sing-box的配置&lt;/h3&gt;
&lt;p&gt;sing-box的配置我并没有完全搞懂，但是核心点是：&lt;br /&gt;
代理本身的所有流量，但是排除warp，我这里贴一个我自己使用的配置文件(虽然里面是抄的别人的改的)：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;log&quot;: {
    &quot;level&quot;: &quot;info&quot;,
    &quot;timestamp&quot;: true
  },
  &quot;dns&quot;: {
    &quot;rules&quot;: [
      {
        &quot;clash_mode&quot;: &quot;Proxy&quot;,
        &quot;server&quot;: &quot;remote&quot;
      },
      {
        &quot;clash_mode&quot;: &quot;Direct&quot;,
        &quot;server&quot;: &quot;remote&quot;
      },
      {
        &quot;rule_set&quot;: [
          &quot;geosite-cn&quot;,
          &quot;geoip-cn&quot;
        ],
        &quot;server&quot;: &quot;remote&quot;
      }
    ],
    &quot;servers&quot;: [
      {
        &quot;type&quot;: &quot;https&quot;,
        &quot;server&quot;: &quot;1.1.1.1&quot;,
        &quot;detour&quot;: &quot;warp-local&quot;,
        &quot;tag&quot;: &quot;remote&quot;
      },
      {
        &quot;type&quot;: &quot;https&quot;,
        &quot;server&quot;: &quot;223.5.5.5&quot;,
        &quot;tag&quot;: &quot;local&quot;
      },
      {
        &quot;type&quot;: &quot;hosts&quot;,
        &quot;path&quot;: [],
        &quot;predefined&quot;: {},
        &quot;tag&quot;: &quot;block&quot;
      },
      {
        &quot;type&quot;: &quot;local&quot;
      }
    ],
    &quot;strategy&quot;: &quot;prefer_ipv4&quot;
  },
  &quot;inbounds&quot;: [
    {
      &quot;interface_name&quot;: &quot;sing-box-tun&quot;,
      &quot;address&quot;: [
        &quot;172.18.0.1/30&quot;,
        &quot;fdfe:dcba:9876::1/126&quot;
      ],
      &quot;route_address&quot;: [
        &quot;0.0.0.0/1&quot;,
        &quot;128.0.0.0/1&quot;,
        &quot;::/1&quot;,
        &quot;8000::/1&quot;
      ],
      &quot;route_exclude_address&quot;: [
        &quot;192.168.0.0/16&quot;,
        &quot;10.0.0.0/8&quot;,
        &quot;172.16.0.0/12&quot;,
        &quot;172.19.0.0/12&quot;,
        &quot;fc00::/7&quot;,
        &quot;172.18.0.1/30&quot;
      ],
      &quot;auto_route&quot;: true,
      &quot;auto_redirect&quot;: true,
      &quot;strict_route&quot;: true,
      &quot;type&quot;: &quot;tun&quot;
    }
  ],
  &quot;outbounds&quot;: [
    {
      &quot;type&quot;: &quot;socks&quot;,
      &quot;tag&quot;: &quot;warp-local&quot;,
      &quot;server&quot;: &quot;127.0.0.1&quot;,
      &quot;server_port&quot;: 40000
    },
    {
      &quot;type&quot;: &quot;direct&quot;,
      &quot;tag&quot;: &quot;direct&quot;
    }
  ],
  &quot;route&quot;: {
    &quot;final&quot;: &quot;warp-local&quot;,
    &quot;auto_detect_interface&quot;: true,
    &quot;default_domain_resolver&quot;: &quot;local&quot;,
    &quot;rules&quot;: [
      {
        &quot;action&quot;: &quot;sniff&quot;
      },
      {
        &quot;protocol&quot;: &quot;dns&quot;,
        &quot;action&quot;: &quot;hijack-dns&quot;
      },
      {
        &quot;clash_mode&quot;: &quot;Direct&quot;,
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;clash_mode&quot;: &quot;Proxy&quot;,
        &quot;outbound&quot;: &quot;warp-local&quot;
      },
      {
        &quot;domain&quot;: [
          &quot;my.dnshe.com&quot;,
          &quot;fonts.googleapis.com&quot;
        ],
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;rule_set&quot;: [
          &quot;geosite-cn&quot;,
          &quot;geoip-cn&quot;
        ],
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;ip_is_private&quot;: true,
        &quot;outbound&quot;: &quot;direct&quot;
      },
      {
        &quot;process_path&quot;: [
          &quot;/usr/bin/warp-svc&quot;
        ],
        &quot;outbound&quot;: &quot;direct&quot;
      }
    ],
    &quot;rule_set&quot;: [
      {
        &quot;tag&quot;: &quot;geoip-cn&quot;,
        &quot;type&quot;: &quot;remote&quot;,
        &quot;format&quot;: &quot;binary&quot;,
        &quot;url&quot;: &quot;https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs&quot;,
        &quot;download_detour&quot;: &quot;warp-local&quot;
      },
      {
        &quot;tag&quot;: &quot;geosite-cn&quot;,
        &quot;type&quot;: &quot;remote&quot;,
        &quot;format&quot;: &quot;binary&quot;,
        &quot;url&quot;: &quot;https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs&quot;,
        &quot;download_detour&quot;: &quot;warp-local&quot;
      }
    ]
  },
  &quot;experimental&quot;: {
    &quot;cache_file&quot;: {
      &quot;enabled&quot;: true
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;开机自动开启两个服务&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;systemctl enable --now warp-svc
systemctl enable --now sing-box
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;warp的连接方式和上个文档的一致：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;warp-cli registration new &amp;lt;你的Zero Trust组织名&amp;gt;
warp-cli registration token &quot;com.cloudflare.warp://&amp;lt;你的组织名&amp;gt;.cloudflareaccess.com/auth?token=&amp;lt;token&amp;gt;&quot;    --------可选
warp-cli connect  --------可选
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用&lt;code&gt;warp-cli status&lt;/code&gt; 查看连接状态&lt;/p&gt;
</content:encoded></item><item><title>warp的使用经历</title><link>https://blog.hongchenduzhe.qzz.io/warp/</link><guid isPermaLink="true">https://blog.hongchenduzhe.qzz.io/warp/</guid><description>cloudflare warp的使用经历</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;原版warp的使用&lt;/h2&gt;
&lt;p&gt;在cloudflare上有个功能叫作Zero Trust，也叫作cloudflare one&lt;br /&gt;
曾经它也叫过cloudflare Access，现在我只取其中的一个部分-----warp来使用与介绍&lt;/p&gt;
&lt;h3&gt;下载，安装&lt;/h3&gt;
&lt;p&gt;warp在windows下的安装，可以在&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/download-warp/#windows&quot;&gt;cloudflare官方的文档&lt;/a&gt;中找到安装包&lt;br /&gt;
&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/download-warp/#macos&quot;&gt;mac&lt;/a&gt;也在相同的界面&lt;br /&gt;
不过安卓则需要在谷歌商店里搜索Cloudflare One Agent安装&lt;br /&gt;
ios也一样在自己的应用商店里下载&lt;/p&gt;
&lt;p&gt;linux，根据发行版的不同，有不同的安装方式，&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/download-warp/#linux&quot;&gt;官方文档&lt;/a&gt;仍然能够下载到部分发行版下的安装包&lt;/p&gt;
&lt;p&gt;对于Debian系和红帽系则可以通过&lt;a href=&quot;https://pkg.cloudflareclient.com/&quot;&gt;该网址&lt;/a&gt;提供的命令进行包管理&lt;/p&gt;
&lt;p&gt;Arch系则可以从aur仓库里找到cloudflare-warp-bin包进行安装(我使用的就是archlinux)&lt;/p&gt;
&lt;h3&gt;使用&lt;/h3&gt;
&lt;p&gt;我个人主要是在Archlinux下使用，所以我主要还是介绍在linux中使用的心得&lt;br /&gt;
我并没有使用最基本的warp模式，也没有使用warp+模式。而是使用了连接cloudflare账户的Zero Trust模式，这种模式需要先开通cloudflare的Zero Trust。开通之后就可以连接&lt;/p&gt;
&lt;p&gt;在linux下，我个人是直接使用的warp-cli连接的，没有使用warp-taskbar&lt;br /&gt;
连接自己的Zero Trust的优点是：你可以自己修改设置，从而获得更多的功能，并且没有流量和带宽的任何限制，并且，你可以修改设置从而增加你的网络隐私（这也是这个软件本身的目的）&lt;/p&gt;
&lt;h4&gt;Arch下官方软件&lt;/h4&gt;
&lt;p&gt;我从aur仓库下载了cloudflare-warp-bin这个包，之后使用&lt;code&gt;systemctl enable --now warp-svc.service&lt;/code&gt;设置warp开机自启动并直接启动&lt;br /&gt;
在这之后使用&lt;code&gt;warp-cli registration new &amp;lt;你的Zero Trust组织名&amp;gt;&lt;/code&gt;后&lt;/p&gt;
&lt;p&gt;如果你有一个桌面环境，他会用你的浏览器（如果有的话）打开&lt;code&gt;https://&amp;lt;你的组织名&amp;gt;.cloudflareaccess.com/warp&lt;/code&gt;，之后你就可以使用你的Zero Trust登录方式登录了，之后warp大概就可以用了，你可以用&lt;code&gt;warp-cli status&lt;/code&gt;来检查你的连接状态，如果上面写着&lt;strong&gt;Connected&lt;/strong&gt;的话，那么就说明已经连接好&lt;/p&gt;
&lt;p&gt;如果你没有桌面环境，你需要用另一台电脑浏览器打开这个网站，登录后右键查看网页源代码找到其中一串&lt;code&gt;com.cloudflare.warp://&amp;lt;你的组织名&amp;gt;.cloudflareaccess.com/auth?token=&lt;/code&gt;
的token，复制他，然后继续执行&lt;code&gt;warp-cli registration token &quot;com.cloudflare.warp://&amp;lt;你的组织名&amp;gt;.cloudflareaccess.com/auth?token=&amp;lt;token&amp;gt;&quot;&lt;/code&gt;登录你自己的组织&lt;br /&gt;
&lt;code&gt;warp-cli connect&lt;/code&gt;连接后用&lt;code&gt;warp-cli status&lt;/code&gt;查看状态，等待&lt;strong&gt;Connected&lt;/strong&gt;，就连接完成了&lt;/p&gt;
&lt;h4&gt;安卓下使用&lt;/h4&gt;
&lt;p&gt;在安卓下使用，我发现如果在配置文件中使用MASQUE协议就连接不上，我在使用WireGuard的情况下，成功连接上了&lt;br /&gt;
用官方客户端，登录你自己的组织，他应该就能自己连接上\&lt;/p&gt;
&lt;h3&gt;踩的坑&lt;/h3&gt;
&lt;p&gt;我发现在直接使用warp客户端的情况下，warp由于是将自己设备的所有流量全部代理，所以国内网站的流量也会被cloudflare代理一遍，所以就导致访问国内网站的延迟变的很高，大概400ms，和直连20~40ms对比下来，差距很大，导致体验不太好&lt;/p&gt;
&lt;p&gt;偶尔cloudflare warp的DNS似乎会出一些问题，导致部分网站出现连接不上的问题，具体表现为：连接超时、ssl证书验证失败&lt;/p&gt;
&lt;p&gt;在开启warp的情况下，不能再打开cloudflared来将本机的服务代理到其他地方&lt;/p&gt;
&lt;h3&gt;解决方法&lt;/h3&gt;
&lt;p&gt;我目前的解决方法是在另一台电脑上使用docker运行warp，主力机通过sing-box来连接docker服务，这样使用warp，能通过warp的规则来过滤国内网站，并且不会产生不好的影响
我目前使用的docker镜像是&lt;a href=&quot;https://github.com/cmj2002/warp-docker&quot;&gt;caomingjun/warp&lt;/a&gt;，不过我希望大家在使用他提供的docker-compose.yml时，将WARP_SLEEP设置时间长一点，我设置成了5
他也提供了&lt;a href=&quot;https://github.com/cmj2002/warp-docker/blob/main/docs/zero-trust.md&quot;&gt;连接Zero Trust的方法&lt;/a&gt;按照他提供的方法就可以成功使用了，后面我使用sing-box连接了这个docker的流量（在主力机上）&lt;/p&gt;
&lt;p&gt;我也尝试过在主力机上直接使用该docker，通过sing-box连接，但是发现在成功连接warp的情况下&lt;br /&gt;
这个镜像会重新连接warp，而在这个网络环境下，docker会连接不上warp，所以失败了&lt;/p&gt;
</content:encoded></item></channel></rss>