<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jamesmoriarty (James Moriarty)</title>
    <link>https://ruby-china.org/jamesmoriarty</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>转发代理示例</title>
      <description>&lt;p&gt;大家好 我来自澳大利亚墨尔本👋 &lt;/p&gt;

&lt;p&gt;如果你有兴趣了解更多有关代理和 HTTP 的知识，我用 Ruby 打造了一个简单的 HTTP(S) 正向代理（而不是类似 Nginx 的反向代理），仅使用 Ruby 的标准库。它具有以下功能：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTPS CONNECT 隧道和 HTTP GET、POST 和 HEAD 代理请求方法。
&lt;a href="https://github.com/jamesmoriarty/forward-proxy/blob/main/lib/forward_proxy/server.rb#L38" rel="nofollow" target="_blank"&gt;https://github.com/jamesmoriarty/forward-proxy/blob/main/lib/forward_proxy/server.rb#L38&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;可配置的客户端连接线程池和超时。
&lt;a href="https://github.com/jamesmoriarty/forward-proxy/blob/main/lib/forward_proxy/server.rb#L31" rel="nofollow" target="_blank"&gt;https://github.com/jamesmoriarty/forward-proxy/blob/main/lib/forward_proxy/server.rb#L31&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;"Transfer-Encoding: chunked"
&lt;a href="https://github.com/jamesmoriarty/forward-proxy/blob/main/lib/forward_proxy/server.rb#L167" rel="nofollow" target="_blank"&gt;https://github.com/jamesmoriarty/forward-proxy/blob/main/lib/forward_proxy/server.rb#L167&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;使用 OpenSSL 生成可信的自签名证书。
&lt;a href="https://github.com/jamesmoriarty/forward-proxy/blob/main/test/test_helper.rb#L67" rel="nofollow" target="_blank"&gt;https://github.com/jamesmoriarty/forward-proxy/blob/main/test/test_helper.rb#L67&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/jamesmoriarty/forward-proxy" rel="nofollow" target="_blank"&gt;https://github.com/jamesmoriarty/forward-proxy&lt;/a&gt;&lt;/p&gt;</description>
      <author>jamesmoriarty</author>
      <pubDate>Fri, 06 Aug 2021 07:50:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/41544</link>
      <guid>https://ruby-china.org/topics/41544</guid>
    </item>
  </channel>
</rss>
