<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>欢迎来到啾啾家</title><link>https://blog.gongjiujiu.xyz</link><description>童话是一种生活态度，仅此而已。</description><copyright>欢迎来到啾啾家</copyright><docs>http://www.rssboard.org/rss-specification</docs><generator>python-feedgen</generator><image><url>https://github.githubassets.com/favicons/favicon.svg</url><title>avatar</title><link>https://blog.gongjiujiu.xyz</link></image><lastBuildDate>Tue, 04 Aug 2026 09:19:26 +0000</lastBuildDate><managingEditor>欢迎来到啾啾家</managingEditor><ttl>60</ttl><webMaster>欢迎来到啾啾家</webMaster><item><title>居家备份好帮手，开源自托管备份工具：immich</title><link>https://blog.gongjiujiu.xyz/post/ju-jia-bei-fen-hao-bang-shou-%EF%BC%8C-kai-yuan-zi-tuo-guan-bei-fen-gong-ju-%EF%BC%9Aimmich.html</link><description>你用过多少备份软件，x度网盘？阿x云盘？黑x晖？xxx助手？可能太多，那有没有考虑过部署一个自己的备份服务呢？&#13;
&#13;
今天我们推荐一款开源替代的备份工具：immich。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/ju-jia-bei-fen-hao-bang-shou-%EF%BC%8C-kai-yuan-zi-tuo-guan-bei-fen-gong-ju-%EF%BC%9Aimmich.html</guid><pubDate>Thu, 03 Oct 2024 06:44:29 +0000</pubDate></item><item><title>SuperMemory官网体验入口 AI知识管理信息整理工具免费使用地址</title><link>https://blog.gongjiujiu.xyz/post/SuperMemory-guan-wang-ti-yan-ru-kou-%20AI-zhi-shi-guan-li-xin-xi-zheng-li-gong-ju-mian-fei-shi-yong-di-zhi.html</link><description>SuperMemory官网体验入口 AI知识管理信息整理工具免费使用地址&#13;
====================================&#13;
&#13;
&#13;
[**SuperMemory**](https://top.aibase.com/tool/supermemory)是一个帮助用户整理和回顾互联网上保存内容的工具，类似于为书签打造的ChatGPT。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/SuperMemory-guan-wang-ti-yan-ru-kou-%20AI-zhi-shi-guan-li-xin-xi-zheng-li-gong-ju-mian-fei-shi-yong-di-zhi.html</guid><pubDate>Thu, 05 Sep 2024 06:39:07 +0000</pubDate></item><item><title>Cannot find module rollup-win32-x64-msvc</title><link>https://blog.gongjiujiu.xyz/post/Cannot%20find%20module%20rollup-win32-x64-msvc.html</link><description>Cannot find module @rollup/rollup-win32-x64-msvc&#13;
Title: [VUE]vue3新建项目 - le.li - 博客园&#13;
&#13;
URL Source: https://www.cnblogs.com/leonlipfsj/p/18324371&#13;
&#13;
Markdown Content:&#13;
1、基础准备，需要安装npm，配置下载依赖镜像地址。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Cannot%20find%20module%20rollup-win32-x64-msvc.html</guid><pubDate>Thu, 29 Aug 2024 04:09:07 +0000</pubDate></item><item><title>test</title><link>https://blog.gongjiujiu.xyz/post/test.html</link><description>![Image 1: Image](https://mmbiz.qpic.cn/mmbiz_jpg/agCFMZ2cNelPUETIBH5jkl4v87kHAo31PYWUT2YKh2978GIFO633SvQ9YPDSRLnRmWcKgvI5WEUOAFt8ryVmXA/640?wx_fmt=jpeg&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1)&#13;
&#13;
![Image 2: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFOgyA0ib4TKFcooZ0vNaR60fJlYqlUicGMpkQUcnr7Dx5MjmTuuO9x57A/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1)&#13;
&#13;
![Image 3: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFEIRKFJgT7MCCUR2EVIlwBknzHFSAFha6MQAmUqFXpQIzkH4YicOBAOA/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1)&#13;
&#13;
![Image 4: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFfbxU8iaYmic6NIA0SicOxXx6icxQwo3icIvE0DerR7ZyrjGDHan8vYruxew/640?wx_fmt=png)&#13;
&#13;
![Image 5: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFbbwtOQwwsdLEqjic0Aa58Ujr3xguIAdC9Nr4D15Vdp8JqG9gGEv0qOA/640?wx_fmt=png)&#13;
&#13;
![Image 6: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFBGhibP8MZwKU1E7eBEicEg0m2MLFSp5lUIgKsERlTPEbQRKxfhvmdVTQ/640?wx_fmt=png)&#13;
&#13;
![Image 7: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFwjdoVXBpc5yBAZupnV4peXIXic8kfypXUXCdTu8L7BnnibNhpKZyaMcw/640?wx_fmt=png)&#13;
&#13;
![Image 8: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFiallR7430O6qVdCqGr4Z6s9c8ymWbEU5eWdK1H2Gvtt3gYdTCpC7ZAw/640?wx_fmt=png)&#13;
&#13;
![Image 9: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF6byAIhgaj4nBwicaTL2MvlFn8w3JWv8zG6IKk8BHUEoOGHN7BhQXtvg/640?wx_fmt=png)&#13;
&#13;
![Image 10: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFTaRZibpSnzL6TnQLibNVxGLHXubJHKyrPj6ibQibBdKKYE75fgRNXQFFZQ/640?wx_fmt=png)&#13;
&#13;
![Image 11: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFNAq1cnpF3hBF5eibeyEibA04DF5AwezlYh0YByDjmKppNnriaNA9c1XEg/640?wx_fmt=png)&#13;
&#13;
![Image 12: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFIuhGPECzCZib5X81FTLSqhMIWzbY2bSMrPb6qsV9bhhPnDC9bsR5iaGw/640?wx_fmt=png)&#13;
&#13;
![Image 13: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFMStuk4QQziaU3FSk1NbQwC8P07ibPmhQkYxEQw3icFvOQFjgNHa45yCTw/640?wx_fmt=png)&#13;
&#13;
![Image 14: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFR405ARs1X0R356kj5JuibpeQjyQ9oQrFRlm3IpicZibFmcKpWCOYia6tMQ/640?wx_fmt=png)&#13;
&#13;
![Image 15: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF2hW0ny27onywu5gWbQ0XhibK1mlYnptMLQCHibrXyIgkLa8qQBuPJhtw/640?wx_fmt=png)&#13;
&#13;
![Image 16: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFRnca3AWdBnVeRYlyHHexBg5gAd8ojTURvbB5psibCvstWC28hlB3QiaA/640?wx_fmt=png)&#13;
&#13;
![Image 17: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF0R8kyhw1GKfloaZkNXnywTTlLEbFA65a9Ha6SAU0XHAnlZHmtRFPLQ/640?wx_fmt=png)&#13;
&#13;
![Image 18: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFIveT0ldMrYgkygicJzHCgWiaTLyE2BT000Dtj89GY5gdIQXLO2NoAMvA/640?wx_fmt=png)&#13;
&#13;
![Image 19: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF5VKB4eCibYlNYlfZjnPEoT6ajSibjiaxzFaJGAb2xZ8OestkGkLMaYFgA/640?wx_fmt=png)&#13;
&#13;
![Image 20: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF4AogNksDyD2dQicaz7H0XpXprXU9BgSKGicQoibXrcFaTSMEibSNCQpkHw/640?wx_fmt=png)&#13;
&#13;
![Image 21: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFgarGoX219Zibr1vMzsgssvWI8AHIkZGs7Shrrteviat5UpfNjSCmRv5Q/640?wx_fmt=png)&#13;
&#13;
![Image 22: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFF44Vh5GjEkxIJBZ419NOCcLG9yySQeYD5DyiaaZpiaXb5ZQXmV1FRvFw/640?wx_fmt=png)&#13;
&#13;
![Image 23: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFFK5lwJYwXCVKlOMqpQxoibBnJDb4ILK1hoQZPFtqB50rukRt50pa3FQ/640?wx_fmt=png)&#13;
&#13;
![Image 24: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFic4ufqfLKNLbIdv342GngRcHmME2sj8dsnFWqaiakrZh5KmaK81XgA5Q/640?wx_fmt=png)&#13;
&#13;
![Image 25: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF3D2gm06dibEHEpzOTFhWDibT7ZmMnyp7vOrQMJWicianngcic1Tz6ibXiaKibA/640?wx_fmt=png)&#13;
&#13;
![Image 26: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFGw1JmOJS9E3ibVhyfsibZsNj3sCDQH0zmJxbQ98oPtCXr3dQmhupTeSw/640?wx_fmt=png)&#13;
&#13;
![Image 27: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFuLMZp7TwrKXmPmw2nFKibAwjMZl4D9Q8ZdTepjhpDhrd7Vq6lG9d3kw/640?wx_fmt=png)&#13;
&#13;
![Image 28: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF61bIpyIpAA7EMXkIZ8aRtDQJdQlUgCmzxh7YMMT3B36bTTeBibGNp9A/640?wx_fmt=png)&#13;
&#13;
![Image 29: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFT7ibGoUWj6iaLtVnAM2hBtj701EllQ1IiarW8M7Y2gOAxXK89icAmVCHpA/640?wx_fmt=png)&#13;
&#13;
![Image 30: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFz6pSbX1Bp8LvNHt5V9qN0MtkBanrsWFETbiaekQleo2EBd1WHjFBCVA/640?wx_fmt=png)&#13;
&#13;
![Image 31: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF69qrlmjIHdysxyGFrmMDWCf3gUzhD6icicNyHtjlVicw6CiakbStmwEcyg/640?wx_fmt=png)&#13;
&#13;
![Image 32: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFoK86bxbeIoI9tqFRT2hUH5yaczOeCBxVjE9anQhU65ByaUlNCQMSbA/640?wx_fmt=png)&#13;
&#13;
![Image 33: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFpXyY5uYpfwZ15VheEbxfLQJh9SqASyWfFbw41nZq5iamn16hg2sUlWg/640?wx_fmt=png)&#13;
&#13;
![Image 34: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFCl5MzMjaHfMEicwArgUlx5y0D0h0bRvLNe6epG59XefqOVDib21JlLaA/640?wx_fmt=png)&#13;
&#13;
![Image 35: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFUgE6iaaqYQcbTjVXO06x7yibLGicm49GlMqI9AKh0oktJqh9zBibeb80OA/640?wx_fmt=png)&#13;
&#13;
![Image 36: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFOiaNcqGSziciaCUuzvBvphDzYL3Hh1wbXEav7icxa0xDb9fnG64Diaowy5A/640?wx_fmt=png)&#13;
&#13;
![Image 37: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SF7s0G5kwn9MvKsAf7N02qgicUQKj0XezibZDL2ezaAP1aQKDtEUcq3RXQ/640?wx_fmt=png)&#13;
&#13;
![Image 38: Image](https://mmbiz.qpic.cn/mmbiz_png/EnrZxP3eAgickH1sSsSwFRo11qhUw20SFndcyDzGmXvnMYjAD75azfrxfibdKGYoJvFVAcL9sVK6NCbYoqh2f1Jw/640?wx_fmt=png)。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/test.html</guid><pubDate>Thu, 11 Jul 2024 03:46:35 +0000</pubDate></item><item><title>探索Sandpack：Web开发的新一代代码沙箱-CSDN博客</title><link>https://blog.gongjiujiu.xyz/post/tan-suo-Sandpack%EF%BC%9AWeb-kai-fa-de-xin-yi-dai-dai-ma-sha-xiang--CSDN-bo-ke.html</link><description>Title: 探索Sandpack：Web开发的新一代代码沙箱-CSDN博客&#13;
&#13;
URL Source: https://blog.csdn.net/gitblog_00025/article/details/136898553&#13;
&#13;
Markdown Content:&#13;
探索Sandpack：Web开发的新一代代码沙箱&#13;
------------------------&#13;
&#13;
项目地址:[https://gitcode.com/codesandbox/sandpack](https://gitcode.com/codesandbox/sandpack?utm_source=artical_gitcode)&#13;
&#13;
[![Image 1: Sandpack Logo](https://gitcode.net/mirrors/codesandbox/sandpack/badge.svg)](https://gitcode.com/codesandbox/sandpack?utm_source=artical_gitcode)&#13;
&#13;
### 项目简介&#13;
&#13;
[Sandpack](https://gitcode.com/codesandbox/sandpack) 是一个由CodeSandbox团队开发的创新项目，它提供了一个轻量级且强大的在线代码编辑环境，专为Web开发者设计。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/tan-suo-Sandpack%EF%BC%9AWeb-kai-fa-de-xin-yi-dai-dai-ma-sha-xiang--CSDN-bo-ke.html</guid><pubDate>Fri, 14 Jun 2024 02:43:59 +0000</pubDate></item><item><title>为什么是 Astro?</title><link>https://blog.gongjiujiu.xyz/post/wei-shen-me-shi-%20Astro%3F.html</link><description>Title: 为什么是 Astro?&#13;
&#13;
URL Source: https://docs.astro.build/zh-cn/concepts/why-astro/&#13;
&#13;
Markdown Content:&#13;
**Astro** 是最适合构建像博客、营销网站、电子商务网站这样的**以内容驱动的网站**的 Web 框架。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/wei-shen-me-shi-%20Astro%3F.html</guid><pubDate>Fri, 14 Jun 2024 02:39:33 +0000</pubDate></item><item><title>10个创意网站，解决你没有灵感的问题</title><link>https://blog.gongjiujiu.xyz/post/10-ge-chuang-yi-wang-zhan-%EF%BC%8C-jie-jue-ni-mei-you-ling-gan-de-wen-ti.html</link><description>Title: 10个创意网站，解决你没有灵感的问题_admire the web-CSDN博客&#13;
&#13;
URL Source: https://blog.csdn.net/weixin_44070413/article/details/132216593/&#13;
&#13;
Markdown Content:&#13;
对于设计师来说，有源源不断的设计灵感，掌握最新的设计流行趋势是非常重要的。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/10-ge-chuang-yi-wang-zhan-%EF%BC%8C-jie-jue-ni-mei-you-ling-gan-de-wen-ti.html</guid><pubDate>Fri, 14 Jun 2024 02:31:39 +0000</pubDate></item><item><title>探索前端监控的新纪元：Web-Tracing 插件</title><link>https://blog.gongjiujiu.xyz/post/tan-suo-qian-duan-jian-kong-de-xin-ji-yuan-%EF%BC%9AWeb-Tracing%20-cha-jian.html</link><description>Title: 探索前端监控的新纪元：Web-Tracing 插件-CSDN博客&#13;
URL Source: https://blog.csdn.net/gitblog_00021/article/details/138841781&#13;
Markdown Content:&#13;
探索前端监控的新纪元：Web-Tracing 插件&#13;
-------------------------&#13;
项目地址:[https://gitcode.com/M-cheng-web/web-tracing](https://gitcode.com/M-cheng-web/web-tracing?utm_source=artical_gitcode)&#13;
### 项目介绍&#13;
Web-Tracing 是一款强大的前端监控插件，基于 JavaScript 设计，兼容跨平台使用。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/tan-suo-qian-duan-jian-kong-de-xin-ji-yuan-%EF%BC%9AWeb-Tracing%20-cha-jian.html</guid><pubDate>Fri, 14 Jun 2024 02:28:24 +0000</pubDate></item><item><title>GitLab添加SSH密钥，拉取代码操作流程</title><link>https://blog.gongjiujiu.xyz/post/GitLab-tian-jia-SSH-mi-yao-%EF%BC%8C-la-qu-dai-ma-cao-zuo-liu-cheng.html</link><description>GitLab添加SSH密钥，拉取代码操作流程&#13;
下载安装Git工具&#13;
https://git-scm.com/downloads 打开链接，根据自己的操作系统下载安装包&#13;
安装过程，全保持默认设置即可。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/GitLab-tian-jia-SSH-mi-yao-%EF%BC%8C-la-qu-dai-ma-cao-zuo-liu-cheng.html</guid><pubDate>Tue, 28 May 2024 08:51:42 +0000</pubDate></item><item><title>Node:解决Error: error:0308010C:digital envelope routines::unsupported</title><link>https://blog.gongjiujiu.xyz/post/Node%3A-jie-jue-Error%3A%20error%3A0308010C%3Adigital%20envelope%20routines%3A%3Aunsupported.html</link><description>Title: Node:解决Error: error:0308010C:digital envelope routines::unsupported的四种解决方案-CSDN博客&#13;
&#13;
URL Source: https://blog.csdn.net/a1010256340/article/details/136525419&#13;
&#13;
Markdown Content:&#13;
### 问题描述：  &#13;
        报错：Error: error:0308010C:digital envelope routines::unsupported&#13;
&#13;
### 报错原因：&#13;
&#13;
主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制，nodeJs v17 之前版本没影响，但 V17 和之后版本会出现这个错误。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Node%3A-jie-jue-Error%3A%20error%3A0308010C%3Adigital%20envelope%20routines%3A%3Aunsupported.html</guid><pubDate>Thu, 23 May 2024 03:36:56 +0000</pubDate></item><item><title> Vue3 全局变量和全局方法</title><link>https://blog.gongjiujiu.xyz/post/%20Vue3%20-quan-ju-bian-liang-he-quan-ju-fang-fa.html</link><description>URL Source: http://konnga.cn/vue3-typescript/skills/global.html&#13;
vue3 全局变量和全局方法&#13;
--------------&#13;
vue3 已经抛弃了直接在 `Vue.prototype` 上定义全局属性的方式，而是采用 `app.config.globalProperties` 的方式。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/%20Vue3%20-quan-ju-bian-liang-he-quan-ju-fang-fa.html</guid><pubDate>Mon, 13 May 2024 08:41:55 +0000</pubDate></item><item><title>不用服务器的免费后端平台：Supabase</title><link>https://blog.gongjiujiu.xyz/post/bu-yong-fu-wu-qi-de-mian-fei-hou-duan-ping-tai-%EF%BC%9ASupabase.html</link><description>Title: How to use supabase in a Next.js project&#13;
&#13;
URL Source: https://xiaole-9709.xlog.app/how-to-use-supabase-in-a-Next-js-project&#13;
&#13;
Published Time: 2023-08-16T07:58:05.000Z&#13;
&#13;
Markdown Content:&#13;
What is supabase[#](#what-is-supabase)&#13;
--------------------------------------&#13;
&#13;
[supabase](https://supabase.com/) 是一个替代 Firebase 的开源 BaaS 项目。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/bu-yong-fu-wu-qi-de-mian-fei-hou-duan-ping-tai-%EF%BC%9ASupabase.html</guid><pubDate>Mon, 06 May 2024 07:12:35 +0000</pubDate></item><item><title>闲置安卓手机当旁路网关</title><link>https://blog.gongjiujiu.xyz/post/xian-zhi-an-zhuo-shou-ji-dang-pang-lu-wang-guan.html</link><description>Title: &#13;
&#13;
URL Source: https://bulianglin.com/archives/android-gateway.html&#13;
&#13;
Markdown Content:&#13;
视频教程&#13;
----&#13;
&#13;
安卓shell&#13;
-------&#13;
&#13;
### 电脑使用adb&#13;
&#13;
*   **下载地址：**&#13;
&#13;
Windows版本：[https://dl.google.com/android/repository/platform-tools-latest-windows.zip](https://bulianglin.com/g/aHR0cHM6Ly9kbC5nb29nbGUuY29tL2FuZHJvaWQvcmVwb3NpdG9yeS9wbGF0Zm9ybS10b29scy1sYXRlc3Qtd2luZG93cy56aXA)  &#13;
Mac版本：[https://dl.google.com/android/repository/platform-tools-latest-darwin.zip](https://bulianglin.com/g/aHR0cHM6Ly9kbC5nb29nbGUuY29tL2FuZHJvaWQvcmVwb3NpdG9yeS9wbGF0Zm9ybS10b29scy1sYXRlc3Qtd2luZG93cy56aXA)  &#13;
Linux版本：[https://dl.google.com/android/repository/platform-tools-latest-linux.zip](https://bulianglin.com/g/aHR0cHM6Ly9kbC5nb29nbGUuY29tL2FuZHJvaWQvcmVwb3NpdG9yeS9wbGF0Zm9ybS10b29scy1sYXRlc3QtbGludXguemlw)&#13;
&#13;
*   **使用方式**：&#13;
&#13;
&gt; 需开启“Android调试”，在「设置」-「开发者选项」-「Android 调试」，如果找不到“开发者选项”，需要在「设置」-「关于手机」连续点击「版本号」7 次&#13;
&#13;
查看设备：`adb devices`&#13;
&#13;
无线连接：`adb connect 192.168.0.111`&#13;
&#13;
&gt; 无线连接需要开启网络ADB调试&#13;
&#13;
进入shell：`adb shell`&#13;
&#13;
上传文件到手机：`adb push 电脑路径 手机路径`&#13;
&#13;
下载文件到电脑：`adb pull 手机路径 电脑路径`&#13;
&#13;
安装APK：`adb install APK路径`&#13;
&#13;
### 手机使用Termux&#13;
&#13;
*   **下载地址：**&#13;
&#13;
[https://github.com/termux/termux-app/releases](https://bulianglin.com/g/aHR0cHM6Ly9naXRodWIuY29tL3Rlcm11eC90ZXJtdXgtYXBwL3JlbGVhc2Vz)&#13;
&#13;
*   **使用方式：(略)**&#13;
&#13;
配置旁路网关&#13;
------&#13;
&#13;
&gt; 建议先将手机设置为固定IP，方式很多请自行Google&#13;
&#13;
### 一键脚本&#13;
&#13;
赋予可执行权限：`chmod +x proxy.sh`&#13;
&#13;
执行：`nohup ./proxy.sh &amp;`&#13;
&#13;
### 更改网关&#13;
&#13;
全局设备更改：修改主路由的DHCP设置&#13;
&#13;
单一设备更改：更改设备的网关&#13;
&#13;
### 排错&#13;
&#13;
&gt; 安卓系统每次切换网络设置都会将部分设置重置，一些“永久生效”的配置方式在手机重启后也会被重置&#13;
&#13;
检查IP转发功能是否启用：`cat /proc/sys/net/ipv4/ip_forward`&#13;
&#13;
检查iptables是否允许数据包通过：`iptables -nvL -t (filter|nat|mangle)`&#13;
&#13;
检查路由策略：`ip rule`&#13;
&#13;
检查网卡接口：`ip a`&#13;
&#13;
视频文稿（忽略）&#13;
--------&#13;
&#13;
用安卓手机当软路由可行吗？  &#13;
已知大部分软路由都是刷openwrt系统  &#13;
并且openwrt是基于linux  &#13;
又因为安卓也是基于linux  &#13;
可知安卓就是软路由  &#13;
没毛病  &#13;
Hello大家好 我是不良林  &#13;
闲置的安卓手机相信大部分家庭都有  &#13;
本期教大家利用它充当家里面的旁路网关  &#13;
让他继续发光发热  &#13;
你可以在手机上使用任何VPN进行科学上网  &#13;
只要手机能科学上网你家里面的电脑  &#13;
电视盒子  &#13;
VR头显等网络设备不需要运行任何科学上网工具  &#13;
只需要接入居域网  &#13;
即可实现居域网内所有设备通过安卓手机进行科学上网  &#13;
接触过软路由的朋友 是不是感觉非常熟悉  &#13;
没错 我们要做的就是将安卓手机当旁路由用  &#13;
这样做的好处是省去了购买软路由的钱  &#13;
并且如果你之前没有接触过软路由的话  &#13;
需要通过一定时间去学习才能上手  &#13;
而安卓手机的话人人都会用  &#13;
省去了这部分的学习成本  &#13;
还有一个优势是VPN客户端非常丰富  &#13;
你可以使用需要导入节点的clash  &#13;
也可以使用自带节点的第三方VPN、加速器等客户端  &#13;
并且可以突破设备限制  &#13;
比如快连VPN  &#13;
他家的客户端只允许绑定两台设备  &#13;
使用这个方式就可以突破限制  &#13;
你可能知道其他通过手机共享网络的方式  &#13;
比如wifi共享vpn  &#13;
http代理共享等  &#13;
这些都只能临时用一下  &#13;
并且每台设备都需要单独设置  &#13;
长期使用并不方便  &#13;
而我介绍的这种旁路网关模式  &#13;
是可以真正用来7x24小时长期稳定使用的方式  &#13;
你可能听过透明网关  &#13;
透明代理 旁路网关 旁路由 网关模式  &#13;
网关代理等等这些名词  &#13;
从原理来讲其实说的是同一种方式  &#13;
由于通过不同终端设备实现  &#13;
导致造出来这么多不同的术语  &#13;
本期的实现方式使用旁路网关的叫法更贴切一点  &#13;
其中的关键词就是网关  &#13;
网关是什么 以及能干什么  &#13;
我在节点搭建系列第一节已经详细介绍过了  &#13;
感兴趣的朋友可以回去看一下  &#13;
简单来讲 就是你家里面的电脑访问任何公网ip都需要去找网关  &#13;
相当于家里面的网络出口  &#13;
你可以简单的理解为网关就是路由器  &#13;
旁路网关的意思是在旁边又加了一台当做网关的路由器  &#13;
局域网其他设备访问任何公网ip都会交给这台旁路由  &#13;
这台旁路由常见的做法是购买软路由设备  &#13;
或者使用电脑开个linux虚拟机  &#13;
或者使用linux开发版  &#13;
而我们本期则是使用安卓手机来充当旁路由  &#13;
只要确保这台手机能科学上网  &#13;
使用它当做网关的其他设备也都可以实现科学上网了  &#13;
对于局域网其他设备而言  &#13;
他并不知道网关已经帮他实现了科学上网  &#13;
这个过程对他来讲是完全透明的  &#13;
所以也称为透明代理  &#13;
或者叫透明网关  &#13;
虽然从硬件配置的角度来看手机肯定要比软路由性能强悍  &#13;
但手机毕竟是手机 不是一个路由器  &#13;
没有专门针对路由转发做相应的优化  &#13;
甚至可能为了省电还会有性能限制  &#13;
肯定是比不过专门为路由开发的openwrt系统  &#13;
和专门为路由而生的软路由设备  &#13;
不过 这种旁路网关的方式可以很大程度上减少手机的负担  &#13;
内网设备之间的数据传输并不需要经过手机  &#13;
只有上网的数据才需要发给手机进行路由转发  &#13;
这样才让路由转发性能不强的安卓手机充当网关成为可能  &#13;
经过我的实际使用体验  &#13;
跑满我本地的100M带宽是没有任何问题的  &#13;
什么  &#13;
作为一个专注与网络知识分享的youtuber博主  &#13;
竟然还在使用100M的带宽  &#13;
我的上帝  &#13;
还使用了两台上古时期的路由器  &#13;
分别是2009年产的DIR-600M  &#13;
和2010年产的MW300R  &#13;
通过一条19.9元包邮长度30米的垃圾网线连接  &#13;
unbelievable  &#13;
我的实际网络环境就是这样子的  &#13;
主要的原因是因为穷  &#13;
字幕君：企图掩盖穷的本质  &#13;
可以发现我的网络拓扑中性能最好的  &#13;
就是这台不是路由器的安卓手机了  &#13;
由于性能瓶颈不在手机上  &#13;
所以接入旁路网关之后感觉不到区别  &#13;
没法测出手机的性能极限  &#13;
我的安卓手机是锤子的坚果Pro2s  &#13;
安卓9 刷的魔趣系统  &#13;
这个配置当路由跑个500M应该是没有问题的  &#13;
大家的设备和系统应该都不一样  &#13;
由于各个手机厂商对安卓系统进行不同程度的定制  &#13;
所以在我这里能成功实现并不代表适合所有安卓手机  &#13;
如果你的预期效果和我不同  &#13;
只能靠你自己想办法解决了  &#13;
接下来正式开始教程  &#13;
首先 第一步  &#13;
先将手机root  &#13;
这是最难的一步  &#13;
只要root了后面就简单了  &#13;
root之后最好再刷一个比较原生的安卓系统  &#13;
每个厂商的root方式都不太一样  &#13;
只能靠你自己去网上找相关的教程去解决了  &#13;
接着我们需要进入手机的命令行环境  &#13;
电脑端可以使用adb工具  &#13;
手机端可以使用termux  &#13;
我这里演示以电脑为例  &#13;
下载你电脑对应的adb版本  &#13;
我这里下载windows版本  &#13;
下载完成之后 将其解压出来  &#13;
进入该文件夹  &#13;
直接在地址栏输入cmd回车  &#13;
即可在当前目录运行cmd  &#13;
在连接安卓手机的命令行之前  &#13;
我们还需要先开启安卓的  &#13;
调试模式  &#13;
在设置里的开发者选项  &#13;
每个品牌都略有不同  &#13;
我的在系统的高级里  &#13;
目前并没有看到  &#13;
因为默认情况下是隐藏的  &#13;
点击关于手机  &#13;
划到最底下的版本号  &#13;
对其疯狂输出七次  &#13;
会提示我们启动了开发者选项  &#13;
回到刚才的位置  &#13;
进入开发者选项设置  &#13;
首先将root授权开启  &#13;
然后将安卓调试开启  &#13;
我这边默认已经开启了  &#13;
如果你是直接通过usb将手机连接电脑  &#13;
这样设置之后就可以直接使用了  &#13;
如果你是通过wifi或者网线连接局域网  &#13;
需要开启网络adb调试  &#13;
设置完成之后 就可以将你的手机通过usb连接电脑  &#13;
接着 在cmd命令中输入adb devices  &#13;
查看已连接的设备  &#13;
可以看到已经连接了  &#13;
如果你的没有输出结果  &#13;
你可以尝试自己排错  &#13;
搞不定的话可以使用待会要讲的手机终端termux  &#13;
然后使用adb进入手机的命令行界面  &#13;
输出这一行就表示已经成功进入了手机的shell  &#13;
确保这里是#号 表示 root用户  &#13;
输入ls可以查看手机的文件列表  &#13;
用法和linux的终端是一样的  &#13;
如果觉得用电脑连接很繁琐  &#13;
就可以使用手机终端termux  &#13;
进入这个网址下载  &#13;
大部分较新的设备都可以安装第一个  &#13;
如果不清楚 可以直接下载这个通用版  &#13;
效果是一样的 只是安装包有点大  &#13;
我这里已经安装好了  &#13;
直接打开即可进入命令行环境  &#13;
可以看到开头是$  &#13;
这个是普通用户  &#13;
输入su回车切换为root用户  &#13;
提示我们需要授权 点击允许  &#13;
这样就变成了root用户的#号  &#13;
接下来的操作都是一样的  &#13;
输入ls可以查看手机的文件列表  &#13;
我这里为了方便视频演示 就直接使用adb了  &#13;
首先需要先确保手机可以正常的科学上网  &#13;
我这里以clash为例 你可以使用任何vpn工具  &#13;
点击启动服务  &#13;
此时右上角多了一把小锁  &#13;
说明开启了VPN服务  &#13;
你手机的图标可能和我的不太一样  &#13;
尝试一下是否可以正常访问谷歌  &#13;
可以看到是没有问题的  &#13;
另外还需要再补充一点 作为网关使用  &#13;
手机的ip地址 强烈建议改成静态ip  &#13;
设置的方式有很多 可以使用linux指令  &#13;
也可以在主路由上绑定静态ip到mac地址  &#13;
还可以直接在手机上设置  &#13;
我这里演示直接在手机上设置  &#13;
打开wifi设置  &#13;
进入你当前连接的wifi设置  &#13;
可以在高级中查看路由器目前给我们分配的ip信息  &#13;
但是这个ip并不是固定的  &#13;
下次连接可能就变了  &#13;
所以需要手动设置成固定的静态ip  &#13;
在当前的wifi设置中 将dhcp改成静态  &#13;
然后输入你需要的地址  &#13;
注意要和刚才自动分配的ip段在同一网段  &#13;
为了好记 我这里设置成192.168.0.123  &#13;
如果实在不会填写  &#13;
可以直接填写刚才路由器给我们手机自动分配的ip信息  &#13;
保存后 ip就不会再随意变动了  &#13;
再来确认一下是否可以正常上网 没有问题  &#13;
确保手机的ip固定不变  &#13;
确保手机可以科学上网  &#13;
这样前期的准备就算是完成了  &#13;
接下来要让他成为一台网关  &#13;
在手机的shell里执行这条指令进入这个目录  &#13;
创建一个名叫proxy的文件夹  &#13;
进入到这个文件夹  &#13;
使用vi编辑器创建一个名为proxy.sh的脚本文件  &#13;
如果对vi编辑器使用不熟悉  &#13;
也可以直接使用文件管理器创建  &#13;
复制我给大家准备的这段脚本  &#13;
将其粘贴上去  &#13;
可以看到中文注释乱码了  &#13;
不影响 将其保存 退出  &#13;
可以查看一下当前目录下的文件  &#13;
目前这个文件没有可执行权限  &#13;
输入这条指令赋予可执行权限  &#13;
这样就可以执行了  &#13;
最后再输入这条指令 将其设置成后台运行  &#13;
此时这台手机就成为了一台旁路网关  &#13;
就是这么简单  &#13;
接着 我们需要将局域网其他设备的网关改成这台手机的ip地址  &#13;
有两种方式  &#13;
一种是直接修改主路由的dhcp设置  &#13;
让其直接给局域网的其他设备下发手机ip作为网关  &#13;
这样做的好处是可以让所有设备直接翻墙了  &#13;
另一种是手动修改单一设备的网关  &#13;
只有这台修改了网关的设备才能进行翻墙  &#13;
看你自己的需求  &#13;
我这里先演示第一种  &#13;
先来查看一下我这台电脑当前的网关  &#13;
默认网关是192.168.0.1  &#13;
也就是说 访问任何公网ip都会转交给这个地址  &#13;
这个ip地址是我们的主路由  &#13;
在浏览器中访问该地址进入路由器的控制台  &#13;
输入账号密码进行登录  &#13;
默认账号密码一般写在路由器的底部  &#13;
直接输入密码进行登录  &#13;
每个厂商的设置页面都不太一样  &#13;
但是都会有dhcp功能 自己找一下  &#13;
找到之后我们只需要改动网关这里  &#13;
将其改成手机的ip地址  &#13;
也就是123 点击保存  &#13;
此时再有设备接入当前网络  &#13;
路由器给该设备下方的网关就变成了手机的ip地址了  &#13;
此时我们需要重新连接来获取新的ip信息  &#13;
找到你的网络设置页面 先将网卡禁用  &#13;
然后再启用  &#13;
接着再来查看ip信息  &#13;
可以看到默认网关已经变成了手机ip地址  &#13;
接下来电脑不需要运行任何科学上网工具即可直接翻墙了  &#13;
退出科学上网工具 尝试访问谷歌  &#13;
可以看到是没有问题的  &#13;
查看一下当前节点的ip  &#13;
这是香港的节点  &#13;
在clash中切换节点试试  &#13;
可以看到电脑一起跟着换了  &#13;
如果你的预期效果和我一样 那是最好的  &#13;
说明你已经成功实现了旁路网关  &#13;
由于各个手机系统的差异  &#13;
在仔细确保每部操作都没问题 还是无法使用  &#13;
可以在评论区反馈  &#13;
此时我们可以在手机上运行任何vpn工具  &#13;
注意 在切换其他VPN客户端之前 最好是先断开原来的VPN服务  &#13;
否则可能会出现无法连接的情况  &#13;
后面会说明  &#13;
尝试使用v2rayNG  &#13;
切换为日本的节点  &#13;
可以看到也是没有问题的  &#13;
也可以使用自带节点的第三方VPN客户端  &#13;
比如快连VPN 连接了阿根廷的节点  &#13;
也是没有问题的  &#13;
另外 这种方式可以突破设备限制  &#13;
由于没有流量限制  &#13;
他家一个账号只能绑定两台设备  &#13;
明显是不够用的  &#13;
当旁路网关之后  &#13;
局域网所有的设备都可以直接使用了  &#13;
无视设备限制  &#13;
其他有设备限制的VPN客户端应该都能突破  &#13;
尝试更换节点  &#13;
另外设备的分流信息也是跟着旁路网关走的  &#13;
由于缓存的原因 出现了两个IP  &#13;
换个其他的网站来测试  &#13;
可以看到是没有问题的  &#13;
分流规则为全局模式  &#13;
回到clash  &#13;
此处有一个注意事项  &#13;
当我们点击启用时  &#13;
右上角的小锁并不是先消失再重新显示  &#13;
也就是说 clash在启动VPN服务前并没有帮我们优雅的先关闭快连的VPN服务  &#13;
而是直接将快连的VPN服务挤掉了  &#13;
这样造成的问题是 虚拟网卡接口的名称会发生变化  &#13;
我给大家提供的脚本需要手动设置接口名  &#13;
所以是固定的 如果名称发生了变化  &#13;
将会无法正常添加路由规则 导致无法科学上网  &#13;
解决方法也很简单  &#13;
只需要先断开连接 再重新启用即可  &#13;
这样虚拟网卡的接口名称又会恢复了  &#13;
这种情况只会出现在切换不同VPN客户端时才会出现  &#13;
直接在clash中切换其他节点是不会出现这种情况的  &#13;
接下来 尝试进行测速  &#13;
我家的带宽是一百兆  &#13;
目前手机是通过wifi连接到局域网的  &#13;
只跑到了二十兆 由于我家的上古配置  &#13;
这个结果也在意料之中  &#13;
如果你家的wifi质量不错  &#13;
直接使用wifi就可以了  &#13;
如果你想更快速稳定  &#13;
建议和我一样购买一条type-c转网卡的转换器  &#13;
使用网线将手机接入主路由  &#13;
这样速度会非常稳定和快速  &#13;
并且为了让其7x24小时在线  &#13;
最好买个带PD充电口的转换器  &#13;
接着就来演示使用网线接入的方式  &#13;
先将脚本停止 你可以直接重启手机  &#13;
或者在手机终端输入这条指令  &#13;
查看脚本的进程id为3241  &#13;
通过kill命令将进程杀死  &#13;
建议直接将wifi关闭  &#13;
然后将手机通过网线插在主路由上  &#13;
连接之后可以在这里看到有线连接的图标  &#13;
wifi和网线使用的接口是不一样的  &#13;
所以ip地址也不一样  &#13;
我们可以在手机终端查看ip地址  &#13;
输入su 切换为root用户  &#13;
输入ip a 回车  &#13;
可以查看各个网络接口设备的信息  &#13;
比如wlan0就是wifi的接口  &#13;
wlan1就是手机开启wifi共享的接口  &#13;
tun0就是vpn开启的虚拟网卡接口  &#13;
eth0就是网线接口  &#13;
可以在下方查看当前接口的局域网ip是192.168.0.111  &#13;
还有mac地址  &#13;
由于充电口被转换器占用  &#13;
无法通过usb直接连接 电脑访问adb  &#13;
可以使用adb connect 192.168.0.111  &#13;
使用网络连接的方式访问adb  &#13;
连接之后就可以进入shell了  &#13;
现在我们的网关地址需要改成网线接入的地址  &#13;
也就是192.168.0.111  &#13;
但是我并不希望家里所有设备都翻墙  &#13;
那就可以手动为单台设备设置网关  &#13;
先将dhcp配置恢复  &#13;
另外 网线接口在手机上配置静态ip不太方便  &#13;
可以在你家的路由器上将接口的mac地址和ip进行绑定  &#13;
这样也能实现每次连接都会分配相同的ip地址  &#13;
接着我们来测试一下在连接网线的情况下测速是否有提升  &#13;
先确定手机可以科学上网  &#13;
接着回到刚才存放脚本的位置  &#13;
此时需要修改一下脚本  &#13;
将这里的接口改成网线接口  &#13;
也就是eth0 保存退出  &#13;
然后后台启动脚本  &#13;
这里有一条提示信息  &#13;
是之前添加的路由策略 不用管  &#13;
ctrl+c退出即可  &#13;
由于我们没有配置dhcp  &#13;
下发给电脑的网关并不是手机的ip  &#13;
所以需要手动配置电脑的ip地址  &#13;
跟着视频的演示找到配置ip的位置  &#13;
给电脑随便设置一个同网段的ip  &#13;
关键是默认网关要设置成手机的ip地址  &#13;
也就是111  &#13;
另外关于dns 如果出现某些网站无法访问  &#13;
大概率是dns污染的问题  &#13;
将其改成1.1.1.1  &#13;
可以缓解dns污染的问题  &#13;
但是会出现其他问题  &#13;
比如国内网站解析到国外  &#13;
dns是一个比较棘手的问题  &#13;
后续会专门出视频讲解  &#13;
修改完成后 这台电脑的网关会变成手机  &#13;
其他设备要想科学上网 也需要手动配置网关  &#13;
尝试访问  &#13;
可以看到是没有问题的  &#13;
接着来测试一下 看看通过网线连接的方式对速度有没有提升  &#13;
这个速度已经非常不错了  &#13;
已经算是跑满我的带宽了  &#13;
我直连也差不多只能跑到这个速度  &#13;
最后再说一点注意事项  &#13;
手机每次重启后网络设置都会被重置  &#13;
需要再次重新启动一键脚本  &#13;
有的手机可能熄屏之后 为了省电会降低设备性能  &#13;
当路由器用肯定不能让这种情况发生  &#13;
网络需要时刻保持稳定  &#13;
将一切省电的选项全部关闭  &#13;
性能调整为最优  &#13;
并且关闭没必要的后台进程  &#13;
这些的话就需要你自己去了解了  &#13;
毕竟每个人的设备不一样  &#13;
如果你的手机出现莫名其妙无法解决的问题  &#13;
可以直接重启手机  &#13;
网络设置都会被恢复  &#13;
如果操作的过程中有什么问题 或者解决了什么疑难杂症  &#13;
也可以在评论区给大家分享  &#13;
完成知识的传递  &#13;
这是第一种方式  &#13;
使用安卓的VPN服务实现旁路网关  &#13;
好处是可以直接在手机上切换节点  &#13;
坏处是只能在手机上切换节点  &#13;
如果手机不再触手可及的地方  &#13;
切换节点还比较费劲  &#13;
还有一种方式可以绕过安卓系统的VPN服务  &#13;
直接使用linux内核加载v2ray  &#13;
或者clash的内核实现旁路网关  &#13;
通过clash的webui  &#13;
就能在局域网的其他设备上切换节点了  &#13;
就和普通的linux开发版用法是一样的  &#13;
好处是切换节点比较方便  &#13;
坏处是无法使用第三方VPN客户端  &#13;
由于时间关系 本期就不介绍了  &#13;
毕竟这个需求比较小众  &#13;
如果你有需要请点赞留言转发  &#13;
根据大家的反馈 再决定要不要单独做一期  &#13;
你的支持是我更新的最大动力  &#13;
感谢大家的支持 我们下次再见。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/xian-zhi-an-zhuo-shou-ji-dang-pang-lu-wang-guan.html</guid><pubDate>Fri, 26 Apr 2024 08:48:44 +0000</pubDate></item><item><title>机场列表</title><link>https://blog.gongjiujiu.xyz/post/ji-chang-lie-biao.html</link><description>Title: 机场&#13;
&#13;
URL Source: https://telegra.ph/jichang-11-22&#13;
&#13;
Published Time: 2021-11-22T05:35:53+0000&#13;
&#13;
Markdown Content:&#13;
机场&#13;
--&#13;
&#13;
Telegram 创建于:&#13;
&#13;
更新时间: 2024-04-15&#13;
&#13;
**选机场不要只是看价格和流量，也不要只看速度，主要看线路质量、故障修复、运营时间、技术支持和客服服务**&#13;
&#13;
Telegram 机场交流: [https://t.me/jichang\_user](https://t.me/jichang_user)&#13;
&#13;
Telegram 机场列表: [https://t.me/jichang\_list](https://t.me/jichang_list)&#13;
&#13;
#### Nexitally 奶昔&#13;
&#13;
月付¥71起，年付¥624起，Peggy 佩奇家顶级机场，全线中转线路，稳定性和速度都非常好，支持支付宝&#13;
&#13;
注册购买 → [https://nexitally.com](https://nexitally.com/signup.aspx?PartnerCode=45696197c48547608e7a8f36b13f474d)&#13;
&#13;
Telegram 群: [https://t.me/nexitallyusers](https://t.me/nexitallyusers)&#13;
&#13;
![Image 1: a table showing the different types of smart access in chinese](https://telegra.ph/file/54ec2f23d06eb85f3d68d.png)&#13;
&#13;
#### DlerCloud 墙洞&#13;
&#13;
一线机场，中转和专线机场，最早一批机场已稳定开了9年，有专线/中转/直连/游戏等等线路，支持多种订阅格式和客户端，支持 SS/SSR/Vmess/Trojan 协议，技术流机场，支持解锁主流的流媒体，稳定使用[ChatGPT](https://chat.openai.com/)，并且有按量付费套餐，支持支付宝和USDT虚拟货币&#13;
&#13;
注册购买 → [https://dlercloud.com](https://dlercloud.com/auth/register?affid=8079)&#13;
&#13;
Telegram 群: [https://t.me/DlerCloud\_bot](https://t.me/DlerCloud_bot) (绑定账号后，会给你发送群链接)&#13;
&#13;
![Image 2: a table with chinese and chinese prices](https://telegra.ph/file/af6d2c16fb42452f15a93.png)&#13;
&#13;
#### CTC 金龙鱼&#13;
&#13;
月付¥20起，高速优质的小而美机场，SS协议，有直连、中转、专线线路，有腾讯云、阿里云、华为云、花圈等入口，有一次性流量不限时套餐。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/ji-chang-lie-biao.html</guid><pubDate>Fri, 26 Apr 2024 01:34:51 +0000</pubDate></item><item><title>文档生成器</title><link>https://blog.gongjiujiu.xyz/post/wen-dang-sheng-cheng-qi.html</link><description>Title: Build software better, together&#13;
&#13;
URL Source: https://github.com/topics/documentation&#13;
&#13;
Markdown Content:&#13;
Documentation is a set of information that describes a product to its users, including what it is, how it operates, and how to use it.&#13;
&#13;
Here are 13,326 public repositories matching this topic...&#13;
----------------------------------------------------------&#13;
&#13;
[![Image 1: the-art-of-command-line](https://repository-images.githubusercontent.com/35955666/03420800-9e9b-11ea-8913-de5564db65c9)](https://github.com/jlevy/the-art-of-command-line)&#13;
&#13;
*   [Code](https://github.com/jlevy/the-art-of-command-line)&#13;
*   [Issues](https://github.com/jlevy/the-art-of-command-line/issues)&#13;
*   [Pull requests](https://github.com/jlevy/the-art-of-command-line/pulls)&#13;
&#13;
Master the command line, in one page&#13;
&#13;
*   Updated Apr 9, 2024&#13;
&#13;
[![Image 2: storybook](https://repository-images.githubusercontent.com/54173593/39e57000-a3fa-11e9-83c7-953827061607)](https://github.com/storybookjs/storybook)&#13;
&#13;
*   [Code](https://github.com/storybookjs/storybook)&#13;
*   [Issues](https://github.com/storybookjs/storybook/issues)&#13;
*   [Pull requests](https://github.com/storybookjs/storybook/pulls)&#13;
*   [Discussions](https://github.com/storybookjs/storybook/discussions)&#13;
&#13;
Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation.&#13;
&#13;
*   Updated Apr 24, 2024&#13;
*   TypeScript&#13;
&#13;
*   [Code](https://github.com/mermaid-js/mermaid)&#13;
*   [Issues](https://github.com/mermaid-js/mermaid/issues)&#13;
*   [Pull requests](https://github.com/mermaid-js/mermaid/pulls)&#13;
*   [Discussions](https://github.com/mermaid-js/mermaid/discussions)&#13;
&#13;
Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown&#13;
&#13;
*   Updated Apr 25, 2024&#13;
*   JavaScript&#13;
&#13;
[![Image 3: docusaurus](https://repository-images.githubusercontent.com/94911145/de889380-2905-11eb-9e9b-9332f0537e38)](https://github.com/facebook/docusaurus)&#13;
&#13;
*   [Code](https://github.com/facebook/docusaurus)&#13;
*   [Issues](https://github.com/facebook/docusaurus/issues)&#13;
*   [Pull requests](https://github.com/facebook/docusaurus/pulls)&#13;
*   [Discussions](https://github.com/facebook/docusaurus/discussions)&#13;
&#13;
Easy to maintain open source documentation websites.&#13;
&#13;
*   Updated Apr 23, 2024&#13;
*   TypeScript&#13;
&#13;
[![Image 4: tldr](https://repository-images.githubusercontent.com/15019962/aa6a8d00-b4a3-11ea-92f4-5cca1da75be2)](https://github.com/tldr-pages/tldr)&#13;
&#13;
*   [Code](https://github.com/tldr-pages/tldr)&#13;
*   [Issues](https://github.com/tldr-pages/tldr/issues)&#13;
*   [Pull requests](https://github.com/tldr-pages/tldr/pulls)&#13;
*   [Discussions](https://github.com/tldr-pages/tldr/discussions)&#13;
&#13;
📚 Collaborative cheatsheets for console commands&#13;
&#13;
*   Updated Apr 24, 2024&#13;
*   Markdown&#13;
&#13;
*   [Code](https://github.com/charlax/professional-programming)&#13;
*   [Issues](https://github.com/charlax/professional-programming/issues)&#13;
*   [Pull requests](https://github.com/charlax/professional-programming/pulls)&#13;
&#13;
A collection of learning resources for curious software engineers&#13;
&#13;
*   Updated Apr 25, 2024&#13;
*   Python&#13;
&#13;
*   [Code](https://github.com/chubin/cheat.sh)&#13;
*   [Issues](https://github.com/chubin/cheat.sh/issues)&#13;
*   [Pull requests](https://github.com/chubin/cheat.sh/pulls)&#13;
&#13;
the only cheat sheet you need&#13;
&#13;
*   Updated Dec 11, 2023&#13;
*   Python&#13;
&#13;
*   [Code](https://github.com/satwikkansal/wtfpython)&#13;
*   [Issues](https://github.com/satwikkansal/wtfpython/issues)&#13;
*   [Pull requests](https://github.com/satwikkansal/wtfpython/pulls)&#13;
&#13;
What the f\*ck Python? 😱&#13;
&#13;
*   Updated Apr 23, 2024&#13;
*   Python&#13;
&#13;
*   [Code](https://github.com/freeCodeCamp/devdocs)&#13;
*   [Issues](https://github.com/freeCodeCamp/devdocs/issues)&#13;
*   [Pull requests](https://github.com/freeCodeCamp/devdocs/pulls)&#13;
&#13;
API Documentation Browser&#13;
&#13;
*   Updated Apr 24, 2024&#13;
*   Ruby&#13;
&#13;
[![Image 5: docsify](https://repository-images.githubusercontent.com/74260508/944c2000-2b5a-11eb-843f-d853ea98b9c7)](https://github.com/docsifyjs/docsify)&#13;
&#13;
*   [Code](https://github.com/docsifyjs/docsify)&#13;
*   [Issues](https://github.com/docsifyjs/docsify/issues)&#13;
*   [Pull requests](https://github.com/docsifyjs/docsify/pulls)&#13;
*   [Discussions](https://github.com/docsifyjs/docsify/discussions)&#13;
&#13;
🃏 A magical documentation site generator.&#13;
&#13;
*   Updated Apr 23, 2024&#13;
*   JavaScript&#13;
&#13;
*   [Code](https://github.com/GitbookIO/gitbook)&#13;
*   [Issues](https://github.com/GitbookIO/gitbook/issues)&#13;
*   [Pull requests](https://github.com/GitbookIO/gitbook/pulls)&#13;
&#13;
The open source frontend for GitBook doc sites&#13;
&#13;
*   Updated Apr 24, 2024&#13;
*   TypeScript&#13;
&#13;
[![Image 6: docz](https://repository-images.githubusercontent.com/125596489/c7843b80-61ce-11e9-8e42-4a33ce7fe77d)](https://github.com/doczjs/docz)&#13;
&#13;
*   [Code](https://github.com/doczjs/docz)&#13;
*   [Issues](https://github.com/doczjs/docz/issues)&#13;
*   [Pull requests](https://github.com/doczjs/docz/pulls)&#13;
*   [Discussions](https://github.com/doczjs/docz/discussions)&#13;
&#13;
✍ It has never been so easy to document your things!&#13;
&#13;
*   Updated Sep 30, 2023&#13;
*   TypeScript&#13;
&#13;
[![Image 7: wiki](https://repository-images.githubusercontent.com/65848095/7655d480-b066-11e9-991b-81088c474331)](https://github.com/requarks/wiki)&#13;
&#13;
*   [Code](https://github.com/requarks/wiki)&#13;
*   [Issues](https://github.com/requarks/wiki/issues)&#13;
*   [Pull requests](https://github.com/requarks/wiki/pulls)&#13;
*   [Discussions](https://github.com/requarks/wiki/discussions)&#13;
&#13;
Wiki.js | A modern and powerful wiki app built on Node.js&#13;
&#13;
*   Updated Apr 25, 2024&#13;
*   Vue&#13;
&#13;
*   [Code](https://github.com/shimohq/chinese-programmer-wrong-pronunciation)&#13;
*   [Issues](https://github.com/shimohq/chinese-programmer-wrong-pronunciation/issues)&#13;
*   [Pull requests](https://github.com/shimohq/chinese-programmer-wrong-pronunciation/pulls)&#13;
*   [Discussions](https://github.com/shimohq/chinese-programmer-wrong-pronunciation/discussions)&#13;
&#13;
中国程序员容易发音错误的单词&#13;
&#13;
*   Updated Apr 17, 2024&#13;
*   JavaScript&#13;
&#13;
*   [Code](https://github.com/mkdocs/mkdocs)&#13;
*   [Issues](https://github.com/mkdocs/mkdocs/issues)&#13;
*   [Pull requests](https://github.com/mkdocs/mkdocs/pulls)&#13;
*   [Discussions](https://github.com/mkdocs/mkdocs/discussions)&#13;
&#13;
Project documentation with Markdown.&#13;
&#13;
*   Updated Apr 24, 2024&#13;
*   Python&#13;
&#13;
*   [Code](https://github.com/squidfunk/mkdocs-material)&#13;
*   [Issues](https://github.com/squidfunk/mkdocs-material/issues)&#13;
*   [Pull requests](https://github.com/squidfunk/mkdocs-material/pulls)&#13;
*   [Discussions](https://github.com/squidfunk/mkdocs-material/discussions)&#13;
&#13;
Documentation that simply works&#13;
&#13;
*   Updated Apr 25, 2024&#13;
*   HTML&#13;
&#13;
*   [Code](https://github.com/nhn/tui.editor)&#13;
*   [Issues](https://github.com/nhn/tui.editor/issues)&#13;
*   [Pull requests](https://github.com/nhn/tui.editor/pulls)&#13;
&#13;
🍞📝 Markdown WYSIWYG Editor. GFM Standard + Chart &amp; UML Extensible.&#13;
&#13;
*   Updated Apr 14, 2024&#13;
*   TypeScript&#13;
&#13;
*   [Code](https://github.com/SimulatedGREG/electron-vue)&#13;
*   [Issues](https://github.com/SimulatedGREG/electron-vue/issues)&#13;
*   [Pull requests](https://github.com/SimulatedGREG/electron-vue/pulls)&#13;
&#13;
An Electron &amp; Vue.js quick start boilerplate with vue-cli scaffolding, common Vue plugins, electron-packager/electron-builder, unit/e2e testing, vue-devtools, and webpack.&#13;
&#13;
*   Updated Jan 14, 2022&#13;
*   JavaScript&#13;
&#13;
*   [Code](https://github.com/jsdoc/jsdoc)&#13;
*   [Issues](https://github.com/jsdoc/jsdoc/issues)&#13;
*   [Pull requests](https://github.com/jsdoc/jsdoc/pulls)&#13;
&#13;
An API documentation generator for JavaScript.&#13;
&#13;
*   Updated Apr 22, 2024&#13;
*   JavaScript&#13;
&#13;
*   [Code](https://github.com/BookStackApp/BookStack)&#13;
*   [Issues](https://github.com/BookStackApp/BookStack/issues)&#13;
*   [Pull requests](https://github.com/BookStackApp/BookStack/pulls)&#13;
&#13;
A platform to create documentation/wiki content built with PHP &amp; Laravel&#13;
&#13;
*   Updated Apr 24, 2024&#13;
*   PHP。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/wen-dang-sheng-cheng-qi.html</guid><pubDate>Thu, 25 Apr 2024 03:42:28 +0000</pubDate></item><item><title>10 大静态网站生成工具 | Linux 中国</title><link>https://blog.gongjiujiu.xyz/post/10%20-da-jing-tai-wang-zhan-sheng-cheng-gong-ju-%20%7C%20Linux%20-zhong-guo.html</link><description>Title: 10 大静态网站生成工具 | Linux 中国&#13;
&#13;
URL Source: https://zhuanlan.zhihu.com/p/260957368&#13;
&#13;
Markdown Content:&#13;
&gt; 在寻找部署静态网页的方法吗？这几个开源的静态网站生成工具可以帮你迅速部署界面优美、功能强大的静态网站，无需掌握复杂的 HTML 和 CSS 技能。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/10%20-da-jing-tai-wang-zhan-sheng-cheng-gong-ju-%20%7C%20Linux%20-zhong-guo.html</guid><pubDate>Thu, 25 Apr 2024 02:04:06 +0000</pubDate></item><item><title>Resilio Sync | 全平台多设备文件同步和传输终极产品</title><link>https://blog.gongjiujiu.xyz/post/Resilio%20Sync%20%7C%20-quan-ping-tai-duo-she-bei-wen-jian-tong-bu-he-chuan-shu-zhong-ji-chan-pin.html</link><description>Title: Resilio Sync | 全平台多设备文件同步/传输终极产品&#13;
&#13;
URL Source: https://zhuanlan.zhihu.com/p/459403503&#13;
&#13;
Markdown Content:&#13;
在这个人人离不开电子设备的时代，良好的文件管理是良好的任务管理的前提。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Resilio%20Sync%20%7C%20-quan-ping-tai-duo-she-bei-wen-jian-tong-bu-he-chuan-shu-zhong-ji-chan-pin.html</guid><pubDate>Wed, 24 Apr 2024 03:51:00 +0000</pubDate></item><item><title>免费的编程中文书籍索引</title><link>https://blog.gongjiujiu.xyz/post/mian-fei-de-bian-cheng-zhong-wen-shu-ji-suo-yin.html</link><description>[免费的编程中文书籍索引](https://github.com/justjavac/free-programming-books-zh_CN)&#13;
免费的编程中文书籍索引&#13;
============================&#13;
&#13;
[![](https://img.shields.io/github/issues/justjavac/free-programming-books-zh_CN.svg)](https://github.com/justjavac/free-programming-books-zh_CN/issues)  [![](https://img.shields.io/github/forks/justjavac/free-programming-books-zh_CN.svg)](https://github.com/justjavac/free-programming-books-zh_CN/network) [![](https://img.shields.io/github/stars/justjavac/free-programming-books-zh_CN.svg)](https://github.com/justjavac/free-programming-books-zh_CN/stargazers) [![](https://travis-ci.org/justjavac/free-programming-books-zh_CN.svg?branch=master)](https://travis-ci.org/justjavac/free-programming-books-zh_CN) [![](https://img.shields.io/github/release/justjavac/free-programming-books-zh_CN.svg)](https://github.com/justjavac/free-programming-books-zh_CN/releases)&#13;
&#13;
免费的编程中文书籍索引，欢迎投稿。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/mian-fei-de-bian-cheng-zhong-wen-shu-ji-suo-yin.html</guid><pubDate>Wed, 17 Apr 2024 03:40:58 +0000</pubDate></item><item><title>这是一份非常棒的命令行工具包</title><link>https://blog.gongjiujiu.xyz/post/zhe-shi-yi-fen-fei-chang-bang-de-ming-ling-xing-gong-ju-bao.html</link><description># Awesome Shell [![Awesome][awesome-badge]][awesome-link]&#13;
[原文地址](https://github.com/alebcay/awesome-shell)&#13;
&#13;
这是一份非常棒的命令行框架、工具包、指南、以及小玩意儿组织清单。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/zhe-shi-yi-fen-fei-chang-bang-de-ming-ling-xing-gong-ju-bao.html</guid><pubDate>Wed, 17 Apr 2024 02:11:22 +0000</pubDate></item><item><title>命令行的艺术</title><link>https://blog.gongjiujiu.xyz/post/ming-ling-xing-de-yi-shu.html</link><description>🌍&#13;
*[Čeština](README-cs.md) ∙ [Deutsch](README-de.md) ∙ [Ελληνικά](README-el.md) ∙ [English](README.md) ∙ [Español](README-es.md) ∙ [Français](README-fr.md) ∙ [Indonesia](README-id.md) ∙ [Italiano](README-it.md) ∙ [日本語](README-ja.md) ∙ [한국어](README-ko.md) ∙ [polski](README-pl.md) ∙ [Português](README-pt.md) ∙ [Română](README-ro.md) ∙ [Русский](README-ru.md) ∙ [Slovenščina](README-sl.md) ∙ [Українська](README-uk.md) ∙ [简体中文](README-zh.md) ∙ [繁體中文](README-zh-Hant.md)*&#13;
&#13;
&#13;
# 命令行的艺术&#13;
&#13;
[![Join the chat at https://gitter.im/jlevy/the-art-of-command-line](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/jlevy/the-art-of-command-line?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge)&#13;
&#13;
- [前言](#前言)&#13;
- [基础](#基础)&#13;
- [日常使用](#日常使用)&#13;
- [文件及数据处理](#文件及数据处理)&#13;
- [系统调试](#系统调试)&#13;
- [单行脚本](#单行脚本)&#13;
- [冷门但有用](#冷门但有用)&#13;
- [仅限 OS X 系统](#仅限-os-x-系统)&#13;
- [仅限 Windows 系统](#仅限-windows-系统)&#13;
- [更多资源](#更多资源)&#13;
- [免责声明](#免责声明)&#13;
&#13;
&#13;
![curl -s 'https://raw.githubusercontent.com/jlevy/the-art-of-command-line/master/README.md' | egrep -o '`\w+`' | tr -d '`' | cowsay -W50](cowsay.png)&#13;
&#13;
熟练使用命令行是一种常常被忽视，或被认为难以掌握的技能，但实际上，它会提高你作为工程师的灵活性以及生产力。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/ming-ling-xing-de-yi-shu.html</guid><pubDate>Wed, 17 Apr 2024 02:04:04 +0000</pubDate></item><item><title>清凉的小啾啾</title><link>https://blog.gongjiujiu.xyz/post/qing-liang-de-xiao-jiu-jiu.html</link><description>![IMG_20240415_205022](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/d5061c33-741a-48d1-9bad-9079fa1c532b)&#13;
![IMG_20240415_205019](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/5dfd9d1a-5144-4daa-9006-8bea1637b04a)&#13;
&#13;
https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/4430cf4b-fb27-418f-a9fe-674bc067d12d&#13;
&#13;
。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/qing-liang-de-xiao-jiu-jiu.html</guid><pubDate>Tue, 16 Apr 2024 12:41:16 +0000</pubDate></item><item><title>OpenWrt之DNS设置</title><link>https://blog.gongjiujiu.xyz/post/OpenWrt-zhi-DNS-she-zhi.html</link><description>&lt;html&gt;&#13;
&lt;body&gt;&#13;
&lt;!--StartFragment--&gt;&lt;h1 id="openwrt之dns设置" style="margin: 10px 0px; padding: 0px; list-style-type: none; list-style-image: none; font-size: 28px; font-weight: bold; line-height: 1.5; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;OpenWrt之DNS设置&lt;/h1&gt;&lt;h2 id="0前言" style="margin: 10px 0px; padding: 0px; list-style-type: none; list-style-image: none; font-size: 21px; font-weight: bold; line-height: 1.5; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;0.前言&lt;/h2&gt;&lt;p style="margin: 10px auto; padding: 0px; list-style-type: none; list-style-image: none; text-indent: 0px; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;本文不涉及smartdns、adguardhome、dns防污染等内容，只介绍DNS的设置&lt;/p&gt;&lt;hr style="margin: 5px 0px; padding: 0px; list-style-type: none; list-style-image: none; border-top: rgba(0, 0, 0, 0.15); border-right-color: rgba(0, 0, 0, 0.15); border-bottom-color: rgba(0, 0, 0, 0.15); border-left-color: rgba(0, 0, 0, 0.15); color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;h2 id="1wan口" style="margin: 10px 0px; padding: 0px; list-style-type: none; list-style-image: none; font-size: 21px; font-weight: bold; line-height: 1.5; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;1.WAN口&lt;/h2&gt;&lt;p style="margin: 10px auto; padding: 0px; list-style-type: none; list-style-image: none; text-indent: 0px; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;img src="https://inews.gtimg.com/newsapp_ls/0/14316496885/0.NUEXINIWAN" alt="wan.png" loading="lazy" class="medium-zoom-image" style="border: none; max-width: 100%; height: auto; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important; margin-top: 10px; margin-bottom: 10px;"&gt;&lt;br&gt;&lt;img src="https://inews.gtimg.com/newsapp_ls/0/14316497258/0.NUEXINIWAN2" alt="wan2.png" loading="lazy" class="medium-zoom-image" style="border: none; max-width: 100%; height: auto; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s !important; margin-top: 10px; margin-bottom: 10px;"&gt;&lt;/p&gt;&lt;p style="margin: 10px auto; padding: 0px; list-style-type: none; list-style-image: none; text-indent: 0px; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;保存&amp;amp;应用后 客户机发出dns解析请求后路由器用上面的dns回应&lt;/p&gt;&lt;hr style="margin: 5px 0px; padding: 0px; list-style-type: none; list-style-image: none; border-top: rgba(0, 0, 0, 0.15); border-right-color: rgba(0, 0, 0, 0.15); border-bottom-color: rgba(0, 0, 0, 0.15); border-left-color: rgba(0, 0, 0, 0.15); color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;h2 id="2lan口" style="margin: 10px 0px; padding: 0px; list-style-type: none; list-style-image: none; font-size: 21px; font-weight: bold; line-height: 1.5; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;2.Lan口&lt;/h2&gt;&lt;p style="margin: 10px auto; padding: 0px; list-style-type: none; list-style-image: none; text-indent: 0px; color: rgb(68, 68, 68); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;进入openwrt的luci页面。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/OpenWrt-zhi-DNS-she-zhi.html</guid><pubDate>Mon, 15 Apr 2024 03:19:31 +0000</pubDate></item><item><title>有意思的Github项目</title><link>https://blog.gongjiujiu.xyz/post/you-yi-si-de-Github-xiang-mu.html</link><description>## 2024-04-11&#13;
[Gmeek](https://github.com/Meekdai/Gmeek)：一个博客框架，超轻量级个人博客模板。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/you-yi-si-de-Github-xiang-mu.html</guid><pubDate>Thu, 11 Apr 2024 03:41:17 +0000</pubDate></item><item><title>好用的笔记软件推荐</title><link>https://blog.gongjiujiu.xyz/post/hao-yong-de-bi-ji-ruan-jian-tui-jian.html</link><description>[浏览器书签同步 Notion](https://www.bookmarkstonotion.com/)：将浏览器书签同步至 Notion 数据库。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/hao-yong-de-bi-ji-ruan-jian-tui-jian.html</guid><pubDate>Thu, 11 Apr 2024 03:38:08 +0000</pubDate></item><item><title>小姐姐好美</title><link>https://blog.gongjiujiu.xyz/post/xiao-jie-jie-hao-mei.html</link><description>![80x1080 efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0 _nc_ht=scontent cdninstagram](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/3ffd28e7-2e8d-43fc-8298-bcc07c772be2)&#13;
![20240331072024-1711840824987-80x1080 efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0 _nc_ht=scontent cdninstagram](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/cd40f1d4-3c22-4015-a774-8800356e8988)&#13;
![20240331072022-1711840822518-80x1080 efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0 _nc_ht=scontent cdninstagram](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/c9d6801e-a140-41f1-8ae1-91a75d85350b)&#13;
![20240331072020-1711840820007-80x1080 efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0 _nc_ht=scontent cdninstagram](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/12b4e41d-2a01-4184-96ad-c223b9e4aab0)&#13;
![20240331072016-1711840816136-80x1080 efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0 _nc_ht=scontent cdninstagram](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/fbb55923-9f9c-424f-91e5-46cd97f849b2)&#13;
![20240331072013-1711840813080-80x1080 efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0 _nc_ht=scontent cdninstagram](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/6e8c47fb-0e44-4055-8be9-37fe1d31a131)&#13;
![UC多图下载_240331_0_1711840764](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/695277e3-39fa-4cac-80d1-2e4c5eebb608)&#13;
![UC多图下载_240331_0_1711840763](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/9f94db43-07a6-4164-938c-a634c05a1d86)&#13;
![UC多图下载_240331_0_1711840762](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/b560bde5-4613-4cb1-a0ee-bbffb058eaa8)&#13;
![UC多图下载_240331_0_1711840757](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/44aa1b74-9288-4187-85bb-8616c88ff5a5)&#13;
![UC多图下载_240331_0_1711840756](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/211f982e-c0e3-4fe6-8d2d-e94c06678da8)&#13;
![UC多图下载_240331_0_1711840755](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/c1c4b773-2ad4-488c-a0e0-a248deb47234)&#13;
![UC多图下载_240331_0_1711840753](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/c7652373-8acf-455e-a1f9-676474a19660)&#13;
![UC多图下载_240331_0_1711840752](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/b6d5ee6d-a12b-42c7-973c-44727b880906)&#13;
![UC多图下载_240331_0_1711840751](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/4eaadd15-8a9a-491f-8e3f-e9c87917af61)&#13;
![UC多图下载_240331_0_1711840750](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/eff99821-a173-4e6e-b789-20716633260d)&#13;
![UC多图下载_240331_0_1711840749](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/afb54ed4-398c-406a-9aac-b842f0a2a587)&#13;
。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/xiao-jie-jie-hao-mei.html</guid><pubDate>Tue, 02 Apr 2024 05:32:32 +0000</pubDate></item><item><title>小姐姐</title><link>https://blog.gongjiujiu.xyz/post/xiao-jie-jie.html</link><description>&#13;
https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/e4156a9f-a097-44d0-98f4-0b0c2f78ebeb&#13;
&#13;
。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/xiao-jie-jie.html</guid><pubDate>Tue, 02 Apr 2024 05:28:10 +0000</pubDate></item><item><title>Github 2FA 验证</title><link>https://blog.gongjiujiu.xyz/post/Github%202FA%20-yan-zheng.html</link><description>今天收到Github的邮件[ACTION REQUIRED] Your GitHub account, Meekdai, will soon require 2FA 。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Github%202FA%20-yan-zheng.html</guid><pubDate>Mon, 01 Apr 2024 08:35:40 +0000</pubDate></item><item><title>好用的Windows应用推荐</title><link>https://blog.gongjiujiu.xyz/post/hao-yong-de-Windows-ying-yong-tui-jian.html</link><description>那些我必安装的Awesome Windows App推荐。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/hao-yong-de-Windows-ying-yong-tui-jian.html</guid><pubDate>Mon, 01 Apr 2024 07:55:41 +0000</pubDate></item><item><title>关于用JS复制base-64格式图片到剪贴板的方法</title><link>https://blog.gongjiujiu.xyz/post/guan-yu-yong-JS-fu-zhi-base-64-ge-shi-tu-pian-dao-jian-tie-ban-de-fang-fa.html</link><description>复制正常格式图片的方法（这里使用getSelection+execCommand api的方法）：&#13;
```javascript&#13;
// 创建一个图片元素&#13;
let imgEle = document.createElement("img");&#13;
// 找到想要复制的图片元素&#13;
let picture = document.getElementById('img-picture');&#13;
// 将图片属性复制到新创建的图片元素上&#13;
imgEle.src = picture.src;&#13;
imgEle.id = `img-${picture.id}`;&#13;
&#13;
document.body.appendChild(imgEle);&#13;
let selection = window.getSelection();&#13;
let range = document.createRange();&#13;
range.selectNode(document.getElementById(imgEle.id));&#13;
selection.removeAllRanges();&#13;
selection.addRange(range);&#13;
document.execCommand("copy");&#13;
document.body.removeChild(imgEle);&#13;
&#13;
&#13;
针对base-64格式图片，需要先将base-64解码，转为blob格式，再用navigator.clipboard方法&#13;
具体如下：&#13;
```javascript&#13;
const blobInput = this.base64ToBlob(imgEle.src, 'image/png');&#13;
const clipboardItemInput = new ClipboardItem({ 'image/png': blobInput });&#13;
navigator.clipboard.write([clipboardItemInput]);&#13;
&#13;
base64ToBlob(base64Data, contentType) {&#13;
    // base64 解码&#13;
    let byteString = window.atob(base64Data.substring(base64Data.indexOf(',') + 1));&#13;
    // 创建缓冲数组&#13;
    let arrayBuffer = new ArrayBuffer(byteString.length);&#13;
    // 创建视图&#13;
    let intArray  = new Uint8Array(arrayBuffer);&#13;
    for (let i = 0; i &lt; byteString.length; i++) {&#13;
        intArray[i] = byteString.charCodeAt(i);&#13;
    }&#13;
    return new Blob([intArray], { type: contentType });&#13;
}。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/guan-yu-yong-JS-fu-zhi-base-64-ge-shi-tu-pian-dao-jian-tie-ban-de-fang-fa.html</guid><pubDate>Mon, 01 Apr 2024 06:47:35 +0000</pubDate></item><item><title>我也是测试</title><link>https://blog.gongjiujiu.xyz/post/wo-ye-shi-ce-shi.html</link><description>我也是测试。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/wo-ye-shi-ce-shi.html</guid><pubDate>Sat, 30 Mar 2024 09:58:33 +0000</pubDate></item><item><title>Markdown使用表格组织信息</title><link>https://blog.gongjiujiu.xyz/post/Markdown-shi-yong-biao-ge-zu-zhi-xin-xi.html</link><description>&#13;
使用表格组织信息&#13;
您可以创建表格来组织评论、议题、拉取请求和 wiki 中的信息。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Markdown-shi-yong-biao-ge-zu-zhi-xin-xi.html</guid><pubDate>Sat, 30 Mar 2024 08:27:34 +0000</pubDate></item><item><title>Markdown 基本撰写和格式语法</title><link>https://blog.gongjiujiu.xyz/post/Markdown%20-ji-ben-zhuan-xie-he-ge-shi-yu-fa.html</link><description>基本撰写和格式语法&#13;
使用简单的语法在 GitHub 上为您的散文和代码创建复杂的格式。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Markdown%20-ji-ben-zhuan-xie-he-ge-shi-yu-fa.html</guid><pubDate>Sat, 30 Mar 2024 08:11:30 +0000</pubDate></item><item><title>管螺纹尺寸参考</title><link>https://blog.gongjiujiu.xyz/post/guan-luo-wen-chi-cun-can-kao.html</link><description>今天同事在群里分享了一张管螺纹的尺寸对照表，感觉之前给鱼缸水泵换接头或者家里水龙头换管子在购买的时候对尺寸都比较疑惑，看了这张表后就很清晰了。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/guan-luo-wen-chi-cun-can-kao.html</guid><pubDate>Sat, 30 Mar 2024 08:05:05 +0000</pubDate></item><item><title>微信二维码长按识别测试</title><link>https://blog.gongjiujiu.xyz/post/wei-xin-er-wei-ma-chang-an-shi-bie-ce-shi.html</link><description>![image](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/297b346d-77de-432e-99ca-d3b2b19a9ed9)&#13;
测试&#13;
&#13;
![1715311960379](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/16d572de-0778-44e4-8305-c480bb09caa5)&#13;
&#13;
![mmexport1715312163011](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/393c3493-9d21-48d2-98c1-9924a56227dc)&#13;
&#13;
&#13;
。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/wei-xin-er-wei-ma-chang-an-shi-bie-ce-shi.html</guid><pubDate>Fri, 29 Mar 2024 07:38:24 +0000</pubDate></item><item><title>完美世界-第一千六百七十九章 不朽</title><link>https://blog.gongjiujiu.xyz/post/wan-mei-shi-jie---di-yi-qian-liu-bai-qi-shi-jiu-zhang-%20-bu-xiu.html</link><description>第一千六百七十九章 不朽&#13;
&#13;
灰暗的天空，一道又一道闪电炸开，击穿苍穹，撕裂高天，一颗又一颗陨石在漂浮，巨大无比。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/wan-mei-shi-jie---di-yi-qian-liu-bai-qi-shi-jiu-zhang-%20-bu-xiu.html</guid><pubDate>Thu, 28 Mar 2024 04:27:26 +0000</pubDate></item><item><title>我的可爱啾</title><link>https://blog.gongjiujiu.xyz/post/wo-de-ke-ai-jiu.html</link><description>![20240326_191349_1](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/965b393f-aa59-487f-a884-a09d052b4d53)&#13;
![20240326_191349_2](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/9a9505db-8242-47ba-90c3-bf58e8708c63)&#13;
&#13;
。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/wo-de-ke-ai-jiu.html</guid><pubDate>Wed, 27 Mar 2024 02:31:05 +0000</pubDate></item><item><title> Ubuntu安装ftp踩坑记</title><link>https://blog.gongjiujiu.xyz/post/%20Ubuntu-an-zhuang-ftp-cai-keng-ji.html</link><description> 本来是按照这个链接的教程安装vsftpd,一切顺利，就是安装完成后死活登不上去&#13;
一直提示530错误&#13;
在网上查了一大堆，都没说到点子上，最后才找到一篇文章说是pam认证问题&#13;
[ubuntu安装ftp教程]( https://blog.csdn.net/weixin_52799373/article/details/131045373)&#13;
vsftpd: version 3.0.5&#13;
&#13;
[vsftpd中pam认证导致出现530报错]( https://blog.csdn.net/qq_35502243/article/details/104194691)&#13;
&#13;
![image](https://github.com/aa1049372051/aa1049372051.github.io/assets/13846404/3bebaa09-3195-4c4c-9b67-31f4f62e4fca)&#13;
&#13;
&#13;
&#13;
。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/%20Ubuntu-an-zhuang-ftp-cai-keng-ji.html</guid><pubDate>Wed, 27 Mar 2024 02:28:17 +0000</pubDate></item><item><title>Gmeek快速上手</title><link>https://blog.gongjiujiu.xyz/post/Gmeek-kuai-su-shang-shou.html</link><description>&gt; [Gmeek](https://github.com/Meekdai/Gmeek) 一个博客框架，超轻量级个人博客模板，完全基于`Github Pages `、 `Github Issues` 和 `Github Actions`，可以称作`All in Github`。</description><guid isPermaLink="true">https://blog.gongjiujiu.xyz/post/Gmeek-kuai-su-shang-shou.html</guid><pubDate>Wed, 27 Mar 2024 02:09:32 +0000</pubDate></item></channel></rss>