<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>fluffy (fluffy)</title>
    <link>https://pixman.io/fluffy</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>本地没有 IPV6，用 IPV4 服务器代理安装 warp 观看 IPV6 源的思路</title>
      <description>&lt;p&gt;1、服务器先安装 warp，使用一键脚本：&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wget &lt;span class="nt"&gt;-N&lt;/span&gt; https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; bash menu.sh d
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装以及其他功能参考脚本作者说明：&lt;a href="https://gitlab.com/fscarmen/warp" rel="nofollow" target="_blank"&gt;https://gitlab.com/fscarmen/warp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2、建立 nginx 配置文件&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /opt
&lt;span class="nb"&gt;mkdir &lt;/span&gt;nginx
&lt;span class="nb"&gt;touch &lt;/span&gt;nginx/ipv6.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置文件内容如下：&lt;/p&gt;
&lt;pre class="highlight nginx"&gt;&lt;code&gt;&lt;span class="k"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kn"&gt;merge_slashes&lt;/span&gt; &lt;span class="no"&gt;off&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;7000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;#代理端口&lt;/span&gt;
        &lt;span class="kn"&gt;server_name&lt;/span&gt; &lt;span class="s"&gt;_&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kn"&gt;location&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt; &lt;span class="sr"&gt;^/(https?)://([^/]+)/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$realscheme&lt;/span&gt; &lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;$realhost&lt;/span&gt; &lt;span class="nv"&gt;$2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;rewrite&lt;/span&gt; &lt;span class="s"&gt;^/(https?://[^/]+)/(.*)&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt; &lt;span class="s"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;proxy_pass&lt;/span&gt; &lt;span class="nv"&gt;$realscheme&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;$realhost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;Host&lt;/span&gt; &lt;span class="nv"&gt;$realhost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Forwarded-Host&lt;/span&gt; &lt;span class="nv"&gt;$realhost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Forwarded-Proto&lt;/span&gt; &lt;span class="nv"&gt;$realscheme&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;proxy_set_header&lt;/span&gt; &lt;span class="s"&gt;X-Path-Style&lt;/span&gt; &lt;span class="s"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kn"&gt;proxy_redirect&lt;/span&gt; &lt;span class="p"&gt;~&lt;/span&gt;&lt;span class="sr"&gt;^(https?://.+)&lt;/span&gt; &lt;span class="n"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3、使用下面命令启动 nginx，网络模式使用 host，可以省去设置 docker 的 ipv6 网络&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;pixman-nginx &lt;span class="nt"&gt;--network&lt;/span&gt; host &lt;span class="nt"&gt;-v&lt;/span&gt; /opt/nginx:/etc/nginx/conf.d &lt;span class="nt"&gt;--restart&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;always nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;4、最后用服务器 ip+ 端口 7000+ipv6 源地址可以正常观看直播&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://ip:7000/http://[2409:8087:5e00:24::1e]:6060/200000001898/460000089800010144/1.m3u8
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>fluffy</author>
      <pubDate>Sun, 16 Jun 2024 00:38:43 +0800</pubDate>
      <link>https://pixman.io/topics/35</link>
      <guid>https://pixman.io/topics/35</guid>
    </item>
  </channel>
</rss>
