<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>ryanzzy.eth</title>
        <link>https://paragraph.com/@ryanzzy</link>
        <description>Hodler, Buidler</description>
        <lastBuildDate>Tue, 21 Apr 2026 00:37:18 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>ryanzzy.eth</title>
            <url>https://storage.googleapis.com/papyrus_images/36360928b981c549e15502971472d89e59689f7f558f4503520eda3b86356d6b.png</url>
            <link>https://paragraph.com/@ryanzzy</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[熊市使用 Uniswap V3 抄底策略]]></title>
            <link>https://paragraph.com/@ryanzzy/uniswap-v3</link>
            <guid>N310cxIelL2phzzBLDaE</guid>
            <pubDate>Sun, 06 Nov 2022 12:00:17 GMT</pubDate>
            <description><![CDATA[熊市已来，想必大家手里有子弹的都想抄到底，实现利益最大化。强如猫叔等大神都不能保证能抄到大底，但大家都知道底部是盘出来的，类似312的这种暴跌可遇不可求。如果到了价格的时候，可能因为市场情绪问题又不敢抄底了。所以在底部区间长时间震荡的时候，我们就可以用 Uniswap 组 LP 的方式阶梯抄底。 如果你对 Uniswap V3 的做市模式不了解的话，这篇文章有助于你学习了解。（至于文中所说的风险，反而就是本篇文章所要利用到的优点）开始干货首先大家对于底部要有一个心理预期，拿 ETH 举例，比如我觉得可以接受的抄底区间是在 1000~500（NFA），抄底的子弹是 1000 USDC，那么如下图添加流动性池，就可以实现在1000~500的价格区间内用1000 USDC 丝滑地平均买入 ETH。因为当前 (2022-06-27) ETH 价格大于 1000，所以我们设置的范围在当前价格外。当 ETH 的价格下降到达 500 或更低时, 你的 1000 USDC 会全部转化为 ETH 并且买入的均价约为 710。此时对于不熟悉 Uniswap 的小伙伴可能就会一头雾水，不明白这个过程是...]]></description>
            <content:encoded><![CDATA[<p>熊市已来，想必大家手里有子弹的都想抄到底，实现利益最大化。强如猫叔等大神都不能保证能抄到大底，但大家都知道底部是盘出来的，类似312的这种暴跌可遇不可求。如果到了价格的时候，可能因为市场情绪问题又不敢抄底了。所以在底部区间长时间震荡的时候，我们就可以用 Uniswap 组 LP 的方式阶梯抄底。</p><p>如果你对 Uniswap V3 的做市模式不了解的话，<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.theblockbeats.info/news/24654?search=1">这篇文章</a>有助于你学习了解。（至于文中所说的风险，反而就是本篇文章所要利用到的优点）</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">开始干货</h2><p>首先大家对于底部要有一个心理预期，拿 ETH 举例，比如我觉得可以接受的抄底区间是在 1000~500（NFA），抄底的子弹是 1000 USDC，那么如下图添加流动性池，就可以实现在1000~500的价格区间内用1000 USDC 丝滑地平均买入 ETH。</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/be7edce3fe3c1f619b94c046c23ed9c512d64d0e359966cfc2fc492bebd5bf25.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>因为当前 (2022-06-27) ETH 价格大于 1000，所以我们设置的范围在当前价格外。当 ETH 的价格下降到达 500 或更低时, 你的 1000 USDC 会全部转化为 ETH 并且买入的均价约为 710。此时对于不熟悉 Uniswap 的小伙伴可能就会一头雾水，不明白这个过程是如何发生的，没关系，我们用 <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://defi-lab.xyz/uniswapv3simulator">Uniswap 模拟器</a> 工具来看一下：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d94f8313fbecbb4043476c6012c4cbf91a70d17b9572ede5f4ce4f4b6e358a5f.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>随着鼠标的移动，你可以清楚地看到自己的 USDC 和 ETH 在价格 1000~500 之间的分配情况。</p><p>然而以上只是这个策略的基础部分，更有亮点就是收益部分。如果后市在 1000~500 盘底的话，这部分的交易手续费收益将会非常的高。会有多高呢？以近期为例子，我们可以看到最近 ETH 一直在 1500~1000 之间震荡，假如设置了一个 1500~1000 的 LP，让我们看看会有多少手续费收益：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/73e2321273215fe84e5777fc393a227d5cf6c2bf0bc48477c851c77f8c92460e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>你没看错，近 300% 的 APR! 大家可以到模拟器里面去设置价格区间，多多调整尝试并看图表上的各个数据去理解这个收益。</p><p>但是有一点要注意的是，我们这个策略本身的目的是为了囤币，收益只是附加的，所以一旦价格低于或者接近我们设置的范围的下限的时候，就要择时撤出流动性。否则如果价格涨回来之后，你的 ETH 就会被重新卖成 USDC。</p><p>同样的，这个策略还可以：</p><ul><li><p>用在牛市逃顶</p></li><li><p>做 WBTC/ETH 汇率</p></li><li><p>...</p></li></ul><p>最后，聊聊 Uniswap。这个策略的资金风险应该就是 Uniswap Rug 了，不过个人觉得可能性甚至小于头部交易所暴雷。Uniswap 作为 DeFi 的开路者之一，从 V2 到 V3 都有这令人惊艳的创新。V3 让 LP 的资金利用率提高，使得手续费的大幅度提升，是有别于各种其他用矿币来奖励挖矿的，我觉得这才是 DeFi 中可持续的。当然也不建议大家把所有的子弹放在一个篮子里，比如定投可以继续，让多个策略相辅相成。希望大家都能熬过熊市，在下轮牛来之前做好充足的准备，屯好足够的币，享受时代给予的红利。</p><p>希望到时候，大家都在车上。</p>]]></content:encoded>
            <author>ryanzzy@newsletter.paragraph.com (ryanzzy.eth)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/117c51887d641a2b976cf622bffd1c2a99c0e94be21e2f5494410b7fd6db4def.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Markdown 语法]]></title>
            <link>https://paragraph.com/@ryanzzy/markdown</link>
            <guid>h4e6QDb4uoltzPleCFz3</guid>
            <pubDate>Sun, 27 Mar 2022 10:17:10 GMT</pubDate>
            <description><![CDATA[Markdown 的设计哲学Markdown 的目標是實現「易讀易寫」。 不過最需要強調的便是它的可讀性。一份使用 Markdown 格式撰寫的文件應該可以直接以純文字發佈，並且看起來不會像是由許多標籤或是格式指令所構成。 Markdown 的語法有個主要的目的：用來作為一種網路內容的寫作用語言。标题Markdown 语法：# 第一级标题 `&#x3C;h1>` ## 第二级标题 `&#x3C;h2>` ###### 第六级标题 `&#x3C;h6>` 效果如下：第一级标题 <h1>第二级标题 <h2>第六级标题 <h6>强调Markdown 语法：*这些文字会生成`&#x3C;em>`* _这些文字会生成`&#x3C;u>`_ **这些文字会生成`&#x3C;strong>`** __这些文字会生成`&#x3C;strong>`__ 这些文字会生成<em> 这些文字会生成<u> 这些文字会生成<strong> 这些文字会生成<strong>换行四个及以上空格加回车。 如果不想打这么多空格，只要回车就为换行，请勾选：Preferences - Themes - Translate...]]></description>
            <content:encoded><![CDATA[<h2 id="h-markdown" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Markdown 的设计哲学</h2><blockquote><p>Markdown 的目標是實現「易讀易寫」。 不過最需要強調的便是它的可讀性。一份使用 Markdown 格式撰寫的文件應該可以直接以純文字發佈，並且看起來不會像是由許多標籤或是格式指令所構成。 Markdown 的語法有個主要的目的：用來作為一種網路內容的<em>寫作</em>用語言。</p></blockquote><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">标题</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="# 第一级标题 `&lt;h1&gt;` 
## 第二级标题 `&lt;h2&gt;` 
###### 第六级标题 `&lt;h6&gt;` 
"><code># 第一级标题 `<span class="hljs-operator">&#x3C;</span>h1<span class="hljs-operator">></span>` 
## 第二级标题 `<span class="hljs-operator">&#x3C;</span>h2<span class="hljs-operator">></span>` 
###### 第六级标题 `<span class="hljs-operator">&#x3C;</span>h6<span class="hljs-operator">></span>` 
</code></pre><p>效果如下：</p><h1 id="h-lessh1greater" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">第一级标题 <code>&lt;h1&gt;</code></h1><h2 id="h-lessh2greater" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">第二级标题 <code>&lt;h2&gt;</code></h2><h6 id="h-lessh6greater" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">第六级标题 <code>&lt;h6&gt;</code></h6><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">强调</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="*这些文字会生成`&lt;em&gt;`*
_这些文字会生成`&lt;u&gt;`_

**这些文字会生成`&lt;strong&gt;`**
__这些文字会生成`&lt;strong&gt;`__
"><code><span class="hljs-operator">*</span>这些文字会生成`<span class="hljs-operator">&#x3C;</span>em<span class="hljs-operator">></span>`<span class="hljs-operator">*</span>
<span class="hljs-keyword">_</span>这些文字会生成`<span class="hljs-operator">&#x3C;</span>u<span class="hljs-operator">></span>`<span class="hljs-keyword">_</span>

<span class="hljs-operator">*</span><span class="hljs-operator">*</span>这些文字会生成`<span class="hljs-operator">&#x3C;</span>strong<span class="hljs-operator">></span>`<span class="hljs-operator">*</span><span class="hljs-operator">*</span>
__这些文字会生成`<span class="hljs-operator">&#x3C;</span>strong<span class="hljs-operator">></span>`__
</code></pre><p><em>这些文字会生成</em><code>&lt;em&gt;</code> <em>这些文字会生成</em><code>&lt;u&gt;</code></p><p><strong>这些文字会生成</strong><code>&lt;strong&gt;</code> <strong>这些文字会生成</strong><code>&lt;strong&gt;</code></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">换行</h2><p>四个及以上空格加回车。 如果不想打这么多空格，只要回车就为换行，请勾选：<code>Preferences</code> - <code>Themes</code> - <code>Translate newlines to &lt;br&gt; tags</code></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">列表</h2><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">无序列表</h3><p>Markdown 语法：</p><pre data-type="codeBlock" text="* 项目一 无序列表 `* + 空格键`
* 项目二
* 项目二的子项目一 无序列表 `TAB + * + 空格键`
* 项目二的子项目二
"><code><span class="hljs-operator">*</span> 项目一 无序列表 `<span class="hljs-operator">*</span> <span class="hljs-operator">+</span> 空格键`
<span class="hljs-operator">*</span> 项目二
<span class="hljs-operator">*</span> 项目二的子项目一 无序列表 `TAB <span class="hljs-operator">+</span> <span class="hljs-operator">*</span> <span class="hljs-operator">+</span> 空格键`
<span class="hljs-operator">*</span> 项目二的子项目二
</code></pre><p>效果如下：</p><ul><li><p>项目一 无序列表 <code>* + 空格键</code></p></li><li><p>项目二</p></li><li><p>项目二的子项目一 无序列表 <code>TAB + * + 空格键</code></p></li><li><p>项目二的子项目二</p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">有序列表</h3><p>Markdown 语法：</p><pre data-type="codeBlock" text="1. 项目一 有序列表 `数字 + . + 空格键`
2. 项目二 
3. 项目三
1. 项目三的子项目一 有序列表 `TAB + 数字 + . + 空格键`
2. 项目三的子项目二
"><code><span class="hljs-bullet">1.</span> 项目一 有序列表 <span class="hljs-code">`数字 + . + 空格键`</span>
<span class="hljs-bullet">2.</span> 项目二 
<span class="hljs-bullet">3.</span> 项目三
<span class="hljs-bullet">1.</span> 项目三的子项目一 有序列表 <span class="hljs-code">`TAB + 数字 + . + 空格键`</span>
<span class="hljs-bullet">2.</span> 项目三的子项目二
</code></pre><p>效果如下：</p><ol><li><p>项目一 有序列表 <code>数字 + . + 空格键</code></p></li><li><p>项目二</p></li><li><p>项目三</p></li><li><p>项目三的子项目一 有序列表 <code>TAB + 数字 + . + 空格键</code></p></li><li><p>项目三的子项目二</p></li></ol><h3 id="h-task-lists" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">任务列表（Task lists）</h3><p>Markdown 语法：</p><pre data-type="codeBlock" text="- [ ] 任务一 未做任务 `- + 空格 + [ ]`
- [x] 任务二 已做任务 `- + 空格 + [x]`
"><code><span class="hljs-operator">-</span> [ ] 任务一 未做任务 `<span class="hljs-operator">-</span> <span class="hljs-operator">+</span> 空格 <span class="hljs-operator">+</span> [ ]`
<span class="hljs-operator">-</span> [x] 任务二 已做任务 `<span class="hljs-operator">-</span> <span class="hljs-operator">+</span> 空格 <span class="hljs-operator">+</span> [x]`
</code></pre><p>效果如下：</p><ul><li><p>[ ] 任务一 未做任务 <code>- + 空格 + [ ]</code></p></li><li><p>[x] 任务二 已做任务 <code>- + 空格 + [x]</code></p></li></ul><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">图片</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="![Doodle #1229](https://lh3.googleusercontent.com/uPkDcpvKG7HW_iYhOFmwYRwqd-YsSlYq6aRBk_C3ZLSjDU9J1CKd85dKc86wIZA1tPNYzcCAz-GU7SykDXGC8Oxo-_3t2-69hFyD=w600)
格式: !Alt Text
"><code>!<span class="hljs-section">[Doodle #1229]</span>(https://lh3.googleusercontent.com/<span class="hljs-attr">uPkDcpvKG7HW_iYhOFmwYRwqd-YsSlYq6aRBk_C3ZLSjDU9J1CKd85dKc86wIZA1tPNYzcCAz-GU7SykDXGC8Oxo-_3t2-69hFyD</span>=w600)
格式: !Alt Text
</code></pre><p>效果如下:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/276ff0008113f48775d3c756a9e4fc58baed095a1fedd3ecfe923f248e86a37d.png" alt="Doodle #1229" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Doodle #1229</figcaption></figure><p>Markdown 语法：</p><pre data-type="codeBlock" text="email &lt;example@example.com&gt;
[GitHub](http://github.com)
自动生成连接  &lt;http://www.github.com/&gt;
"><code>email <span class="hljs-operator">&#x3C;</span>example@example.com>
[GitHub](http:<span class="hljs-comment">//github.com)</span>
自动生成连接  <span class="hljs-operator">&#x3C;</span>http:<span class="hljs-comment">//www.github.com/></span>
</code></pre><p><code>Control + Shift + L</code> 可插入Markdown语法。 如果是 MWeb 的文档库中的文档，拖放或<code>CMD + Option + I</code> 导入非图片时，会生成连接。 效果如下：</p><p>Email 连接： <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:example@example.com">example@example.com</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://github.com">连接标题Github网站</a> 自动生成连接像： <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://www.github.com/">http://www.github.com/</a> 这样</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">区块引用</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="某某说:
&gt; 第一行引用
&gt; 第二行费用文字
"><code>某某说:
<span class="hljs-quote">> 第一行引用</span>
<span class="hljs-quote">> 第二行费用文字</span>
</code></pre><p><code>CMD + Shift + B</code> 可插入Markdown语法。 效果如下：</p><p>某某说:</p><blockquote><p>第一行引用 第二行费用文字</p></blockquote><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">行内代码</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="像这样即可：`&lt;addr&gt;` `code`
"><code>像这样即可：<span class="hljs-string">`&#x3C;addr>`</span> <span class="hljs-string">`code`</span>
</code></pre><p><code>CMD + K</code> 可插入Markdown语法。 效果如下：</p><p>像这样即可：<code>&lt;addr&gt;</code> <code>code</code></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">多行或者一段代码</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="```js
function fancyAlert(arg) {
    if(arg) {
    $.facebox({div:&apos;#foo&apos;})
    }

}
"><code>```js
function <span class="hljs-built_in">fancyAlert</span>(arg) {
    <span class="hljs-built_in">if</span>(arg) {
    $<span class="hljs-selector-class">.facebox</span>({div:'#foo'})
    }

}
</code></pre><pre data-type="codeBlock" text="
`CMD + Shift + K` 可插入Markdown语法。
效果如下：

```js
function fancyAlert(arg) {
    if(arg) {
    $.facebox({div:&apos;#foo&apos;})
    }

}
"><code>
`CMD <span class="hljs-operator">+</span> Shift <span class="hljs-operator">+</span> K` 可插入Markdown语法。
效果如下：

```js
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">fancyAlert</span>(<span class="hljs-params">arg</span>) </span>{
    <span class="hljs-keyword">if</span>(arg) {
    $.facebox({div:<span class="hljs-string">'#foo'</span>})
    }

}
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">删除线</h2><p>Markdown 语法：</p><pre data-type="codeBlock" text="加删除线像这样用： ~~删除这些~~
"><code>加删除线像这样用： <span class="hljs-operator">~</span><span class="hljs-operator">~</span>删除这些<span class="hljs-operator">~</span><span class="hljs-operator">~</span>
</code></pre><p>效果如下：</p><p>加删除线像这样用： <s>删除这些</s></p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">分隔线</h2><p>以下三种方式都可以生成分隔线：</p><pre data-type="codeBlock" text="***

*****

- - -
"><code><span class="hljs-operator">*</span><span class="hljs-operator">*</span><span class="hljs-operator">*</span>

<span class="hljs-operator">*</span><span class="hljs-operator">*</span><span class="hljs-operator">*</span><span class="hljs-operator">*</span><span class="hljs-operator">*</span>

<span class="hljs-operator">-</span> <span class="hljs-operator">-</span> <span class="hljs-operator">-</span>
</code></pre><p>效果如下：</p><hr><hr><hr><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">注释和阅读更多</h2><p>Actions-&gt;Insert Read More Comment <em>或者</em> <code>Command + .</code> <strong>注</strong> 阅读更多的功能只用在生成网站或博客时，插入时注意要后空一行。</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"></h2>]]></content:encoded>
            <author>ryanzzy@newsletter.paragraph.com (ryanzzy.eth)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/6e3d6405a29d9311eec80ae318b74e17b2092693daeceef7a1ffc06fa067faf3.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Terminal VPN]]></title>
            <link>https://paragraph.com/@ryanzzy/terminal-vpn</link>
            <guid>dubapO4NUBYRLswF25vm</guid>
            <pubDate>Thu, 07 Oct 2021 17:52:45 GMT</pubDate>
            <description><![CDATA[git 翻墙~/.gitconfig[http "http://github.com"] proxy = socks5://127.0.0.1:7899 [https "https://github.com"] proxy = socks5://127.0.0.1:7899 ssh 翻墙~/.ssh/configHost github.com AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa ProxyCommand nc -v -x 127.0.0.1:7899 %h %p 命令行翻墙~/.zshrc# 需要重启命令行 export http_proxy='socks5://127.0.0.1:7899' export https_proxy='socks5://127.0.0.1:7899']]></description>
            <content:encoded><![CDATA[<h3 id="h-git" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">git 翻墙</h3><p><code>~/.gitconfig</code></p><pre data-type="codeBlock" text="[http &quot;http://github.com&quot;]
    proxy = socks5://127.0.0.1:7899
[https &quot;https://github.com&quot;]
    proxy = socks5://127.0.0.1:7899
"><code>[<span class="hljs-meta">http <span class="hljs-string">"http://github.com"</span></span>]
    proxy = socks5:<span class="hljs-comment">//127.0.0.1:7899</span>
[<span class="hljs-meta">https <span class="hljs-string">"https://github.com"</span></span>]
    proxy = socks5:<span class="hljs-comment">//127.0.0.1:7899</span>
</code></pre><h3 id="h-ssh" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ssh 翻墙</h3><p><code>~/.ssh/config</code></p><pre data-type="codeBlock" text="Host github.com
    AddKeysToAgent yes
    UseKeychain yes
    IdentityFile ~/.ssh/id_rsa
    ProxyCommand nc -v -x 127.0.0.1:7899 %h %p
"><code>Host github.com
    AddKeysToAgent yes
    UseKeychain yes
    IdentityFile <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.ssh/id_rsa
    ProxyCommand nc <span class="hljs-operator">-</span>v <span class="hljs-operator">-</span>x <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">7899</span> <span class="hljs-operator">%</span>h <span class="hljs-operator">%</span>p
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">命令行翻墙</h3><p><code>~/.zshrc</code></p><pre data-type="codeBlock" text="# 需要重启命令行
export http_proxy=&apos;socks5://127.0.0.1:7899&apos;
export https_proxy=&apos;socks5://127.0.0.1:7899&apos;
"><code><span class="hljs-comment"># 需要重启命令行</span>
export <span class="hljs-attr">http_proxy</span>=<span class="hljs-string">'socks5://127.0.0.1:7899'</span>
export <span class="hljs-attr">https_proxy</span>=<span class="hljs-string">'socks5://127.0.0.1:7899'</span>
</code></pre>]]></content:encoded>
            <author>ryanzzy@newsletter.paragraph.com (ryanzzy.eth)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/cd3bc3b3e5f6c3f9f235285b7bf899075071a239b203415c4eded013cc56312e.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>