-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocal-search.xml
More file actions
83 lines (39 loc) · 49.3 KB
/
Copy pathlocal-search.xml
File metadata and controls
83 lines (39 loc) · 49.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>docker安装qBittorrent下载器+alist实现自动下载种子和在线观看</title>
<link href="/2022/06/23/docker%E5%AE%89%E8%A3%85qb%E4%B8%8B%E8%BD%BD%E5%99%A8-alist%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E4%B8%8B%E8%BD%BD%E4%B8%AD%E7%A7%8D%E5%AD%90%E5%92%8C%E5%9C%A8%E7%BA%BF%E8%A7%82%E7%9C%8B/"/>
<url>/2022/06/23/docker%E5%AE%89%E8%A3%85qb%E4%B8%8B%E8%BD%BD%E5%99%A8-alist%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E4%B8%8B%E8%BD%BD%E4%B8%AD%E7%A7%8D%E5%AD%90%E5%92%8C%E5%9C%A8%E7%BA%BF%E8%A7%82%E7%9C%8B/</url>
<content type="html"><![CDATA[<h3 id="本文实现的效果:"><a href="#本文实现的效果:" class="headerlink" title="本文实现的效果:"></a>本文实现的效果:</h3><p>搭建一个alisi网盘,在alist网盘中上传种子,qBittorrent自动下载种子到alist网盘中,alist网盘可以在线观看刚才下载的种子。alist是一个强大却简约的网盘,出了能分享本地文件,还能挂在阿里、天翼、123、百度云、夸克、迅雷、FTP、SFTP…………更多功能<a href="https://github.com/alist-org/alist">请自行了解</a></p><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page2/%E9%A6%96%E9%A1%B5%E6%95%88%E6%9E%9C%E5%9B%BE202206232216515.png"></p><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page2/qb202206232227947.png"></p><hr><h3 id="安装docker"><a href="#安装docker" class="headerlink" title="安装docker"></a>安装docker</h3><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs awk">wget -qO- get.docker.com | bash<br>wget -qO- https:<span class="hljs-regexp">//g</span>et.docker.com | bash -s docker --mirror Aliyun <span class="hljs-comment">##国内阿里云镜像安装</span><br>docker -v <span class="hljs-comment">##docker查看版本,确实是否安装成功</span><br>systemctl enable docker <span class="hljs-comment">##开启启动docker</span><br>sudo curl -L <span class="hljs-string">"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)"</span> -o <span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/bin/</span>docker-compose <span class="hljs-comment">##安装docker-compose</span><br>docker-compose --version 查看docker-compose版本<br></code></pre></td></tr></table></figure><hr><h3 id="搭建alist网盘"><a href="#搭建alist网盘" class="headerlink" title="搭建alist网盘"></a>搭建alist网盘</h3><h4 id="docker安装alist"><a href="#docker安装alist" class="headerlink" title="docker安装alist"></a>docker安装alist</h4><p>根据<a href="https://alist-doc.nn.ci/docs/install/docker">官方文档</a>,docker安装稳定版alist,其中一定要自定义好本机的映射路径,这个路径也会是qBittorrent的监听和下载路径。</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs awk">docker run -d --restart=always -v <span class="hljs-regexp">/etc/</span>alist:<span class="hljs-regexp">/opt/</span>alist<span class="hljs-regexp">/data -p 5244:5244 --name="alist" xhofe/</span>alist:latest<br>docker exec -it alist ./alist -password <span class="hljs-comment">##查看默认密码</span><br></code></pre></td></tr></table></figure><p>浏览输入 IP:5244,打开alist,输入默认密码,修改标题和announcement,其他根据需要修改。</p><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page2/alist%E7%BD%91%E7%9B%98%E5%A5%BD%E4%BA%86202206232255250.png"></p><h4 id="alist共享本地文件"><a href="#alist共享本地文件" class="headerlink" title="alist共享本地文件"></a>alist共享本地文件</h4><p>现在本地<code>/etc/alist</code>目录下新建<code>date</code>文件夹,然后共享新建的<code>date</code>文件:左侧菜单,账号>添加。注意,此时<code>/etc/alist/date</code>目录对应的是alist镜像内部的<code>/opt/alist/data/date</code>文件夹,要捋清楚关系。</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs awk">类型:本地<br>虚拟路径:/<br>跟目录路径:<span class="hljs-regexp">/opt/</span>alist<span class="hljs-regexp">/data/</span>date <span class="hljs-comment">#不再解释为什么是这个路径</span><br></code></pre></td></tr></table></figure><h4 id="Nginx反向代理,实现https-访问"><a href="#Nginx反向代理,实现https-访问" class="headerlink" title="Nginx反向代理,实现https:访问"></a>Nginx反向代理,实现https:访问</h4><p>宝塔面板新建网站,申请SSL证书,设置中添加反向代理:<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E8%AF%81%E4%B9%A6%E7%94%B3%E8%AF%B7-202206231913912.jpg"></p><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page2/alist%E5%8F%8D%E4%BB%A3202206232319532.png"></p><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page2/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE202206232320780.png"><br>编辑反向代理文件,全部删除原有配置,复制如下内容:</p><figure class="highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs nginx"><span class="hljs-section">location</span> / {<br> <span class="hljs-attribute">proxy_set_header</span> X-Forwarded-For <span class="hljs-variable">$proxy_add_x_forwarded_for</span>;<br> <span class="hljs-attribute">proxy_set_header</span> Host <span class="hljs-variable">$http_host</span>;<br> <span class="hljs-attribute">proxy_set_header</span> X-Real-IP <span class="hljs-variable">$remote_addr</span>;<br> <span class="hljs-attribute">proxy_set_header</span> Range <span class="hljs-variable">$http_range</span>;<br> <span class="hljs-attribute">proxy_set_header</span> If-Range <span class="hljs-variable">$http_if_range</span>;<br> <span class="hljs-attribute">proxy_redirect</span> <span class="hljs-literal">off</span>;<br> <span class="hljs-attribute">proxy_pass</span> http://127.0.0.1:5244;<br> <span class="hljs-comment"># 上传的最大文件尺寸</span><br> <span class="hljs-attribute">client_max_body_size</span> <span class="hljs-number">20000m</span>;<br>}<br></code></pre></td></tr></table></figure><p>此时已经可以通过 <code>https://域名:5244</code> 访问alist了</p><hr><h3 id="安装qBittorrent"><a href="#安装qBittorrent" class="headerlink" title="安装qBittorrent"></a>安装qBittorrent</h3><figure class="highlight livescript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs livescript">docker run --name=qb <span class="hljs-string">\</span><br> --network host -d <span class="hljs-string">\</span><br> -e WEBUI_PORT=<span class="hljs-number">18080</span> <span class="hljs-string">\</span><br> -p <span class="hljs-number">8080</span>:<span class="hljs-number">8080</span> <span class="hljs-string">\</span><br> -p <span class="hljs-number">6881</span>:<span class="hljs-number">6881</span> <span class="hljs-string">\</span><br> -p <span class="hljs-number">6881</span>:<span class="hljs-number">6881</span>/udp <span class="hljs-string">\</span><br> -e TZ=<span class="hljs-string">"Asia/Shanghai"</span> <span class="hljs-string">\</span><br> -v /etc/alist/date:/downloads <span class="hljs-string">\</span> <span class="hljs-comment">##这里和alist的date目录相同</span><br> -v /root/qb-conf:/config <span class="hljs-string">\</span> <span class="hljs-comment">##这个目录自定义</span><br> --restart <span class="hljs-keyword">unless</span>-stopped <span class="hljs-string">\</span><br> linuxserver/qbittorrent<br></code></pre></td></tr></table></figure><p>ip:18080 访问qb,在设置的webUI选项中>>切换中切换中文;验证出修改密码(千万不要用默认的密码,我进入过好多人的qb后台,都是因为他们用的是默认密码)</p><p>连接选项中>>监听端口点击随机,默认的端口PT站都是封禁的,自动从此处添加 torrent,监控文件夹填写<code>/downloads/</code></p><p>webUI选项中>>使用 HTTPS 而不是 HTTP,需要提前把宝塔申请的证书复制到<code>/root/qb-conf</code>目录下,对应填入如下:</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs awk">证书:<span class="hljs-regexp">/config/</span>fullchain.pem<br>密钥:<span class="hljs-regexp">/config/</span>privkey.pem<br></code></pre></td></tr></table></figure><p>保存之后就可以通过 https://域名:18080访问qb了,此时在alist界面,上传bt种子就会被qb自动下载。</p>]]></content>
<tags>
<tag>docker</tag>
<tag>qBittorrent</tag>
</tags>
</entry>
<entry>
<title>Air-Universe后端对接V2borad面板</title>
<link href="/2022/06/23/Air-Universe%E5%90%8E%E7%AB%AF%E5%AF%B9%E6%8E%A5V2borad%E9%9D%A2%E6%9D%BF/"/>
<url>/2022/06/23/Air-Universe%E5%90%8E%E7%AB%AF%E5%AF%B9%E6%8E%A5V2borad%E9%9D%A2%E6%9D%BF/</url>
<content type="html"><![CDATA[<p>手头的机器比较多,除了正产建站之外,也顺便搭建了节点,节点多了不好管理,所以想搭建个机场面板管理自己的节点。<strong>本文为小白学习笔记,大佬轻喷。</strong></p><h6 id="本文要实现的效果"><a href="#本文要实现的效果" class="headerlink" title="本文要实现的效果:"></a>本文要实现的效果:</h6><p>Air-Universe后端对接V2borad面板,实现Xray+vmess+TLS+WS,宝塔面板安装Nginx处理TLS,伪装站也通过宝塔面板搭建,全程可视化操作,降低安装和维护门槛,443端口实现后端节点与网站共存。</p><hr><h5 id="优势是:"><a href="#优势是:" class="headerlink" title="优势是:"></a>优势是:</h5><ol><li>Nginx进行TLS加解密,不经Xray内核进行TLS加解密,可能能增加隐蔽性,但是流量大了什么方法都隐藏不住。</li><li>Nginx部署伪装站处理TLS,增强伪装性,或许能降低被主动探测到的可能性。</li></ol><hr><h5 id="前期准备:"><a href="#前期准备:" class="headerlink" title="前期准备:"></a>前期准备:</h5><ol><li>如何安装v2borad面板请看<a href="https://www.blogger.com/blog/post/edit/1535019839350003004/3600798552222405078" title="https://www.blogger.com/blog/post/edit/1535019839350003004/3600798552222405078#">官方文档</a>,这里假设已经搭建好v2borad面板。</li><li>域名解析到节点的IP,推荐Cloudflare托管域名。</li><li>v2boar面板添加一个Vmess节点,记下节点ID,开启TLS,连接端口443,服务端口自定义;TLS选项内,Server Name填写节点的域名,下方Allow Insecure关闭;传输协议选项选websocket,编辑协议配置:<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs shell">{<br> "path": "/china/no1", ##path 这里可自定义路径,不要填写v2flay官方文档默认的路径,会被主动探测,记住这里,后面要用到<br> "headers": {<br> "Host": "你的域名"<br> }<br>}<br></code></pre></td></tr></table></figure>下图来自网络,有文中有不同之处,请按照文中设置配置节点。<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/v2bord%E8%AE%BE%E7%BD%AE-202206231507317.jpeg" alt="v2bord设置"></li></ol><hr><h5 id="Air-Universe后端对接V2borad面板:"><a href="#Air-Universe后端对接V2borad面板:" class="headerlink" title="Air-Universe后端对接V2borad面板:"></a>Air-Universe后端对接V2borad面板:</h5><p></p><ol><li><p>升级内核,开启bbr加速,用下列脚本,选36 <code>5.10LTS</code> 内核。<br></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">wget --no-check-certificate https://raw.githubusercontent.com/jinwyp/one_click_script/master/install_kernel.sh && <span class="hljs-built_in">chmod</span> +x ./install_kernel.sh && ./install_kernel.sh<br></code></pre></td></tr></table></figure><p><img src="https://raw.githubusercontent.com/github-office/png-hub/main/img/%E8%84%9A%E6%9C%AC%E5%9B%BE1.jpg"><br><br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/2%E5%BC%80%E5%90%AFbbr202206231018487.jpg"><br><br></p></li><li><p>centoOS内核太老,必须的升级内核,ubuntu20.04自带bbr加速,根据脚本菜单提示,选择2开启bbr加速即可,算法全部默认,根据提示可能需要重启vps。<br><br><br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/3%E6%A3%80%E6%B5%8B%E6%98%AF%E5%90%A6%E5%BC%80%E5%90%AFbbr202206231019069.jpg"><br></p></li><li><p>安装宝塔面板(开启面板SSL更安全,不过小白开启面板SSL之后可能会打不开面板),之后安装Nginx,并且新建一个网站,在宝塔面板中为网站一键申请SSL证书,部署证书并强制开启https。<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E8%AF%81%E4%B9%A6%E7%94%B3%E8%AF%B7-202206231913912.jpg"></p></li><li><p>使用官方推荐的第三放脚本安装Air-Universe后端 ,选择 <code>51</code>,按照提示安装。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">wget --no-check-certificate https://raw.githubusercontent.com/jinwyp/one_click_script/master/linux_install_software.sh && <span class="hljs-built_in">chmod</span> +x ./linux_install_software.sh && ./linux_install_software.sh<br></code></pre></td></tr></table></figure><p><br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/3%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E5%90%8E%E7%AB%AF%E8%84%9A%E6%9C%AC202206231019189.jpg"></p></li><li><p>如果检测到80、443端口被Nginx占用,选择y继续操作。<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/4%E5%AE%89%E8%A3%85%E9%94%99%E8%AF%AF%E6%8F%90%E7%A4%BA%E7%AB%AF%E5%8F%A3%E5%8D%A0%E7%94%A8202206231020144.jpg"><br></p></li><li><p>依次输入v2borad面板的地址(https://不能省略)、token、节点ID、面板类型(选v2borad)、节点协议类型(选vmess)。</p><figure class="highlight clean"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><code class="hljs clean">########Air-Universe config#######<br>Enter panel domain(Include https:<span class="hljs-comment">// or http://): </span><br>Enter panel token: token12345678token12345678<br>Enter node_ids, (eg <span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>): <br>Choose panel type:<br><span class="hljs-number">1.</span> SSPanel<br><span class="hljs-number">2.</span> V2board<br><span class="hljs-number">3.</span> Django-sspanel<br>Choose panel type: <br><br>Please select node type[<span class="hljs-number">0</span><span class="hljs-number">-2</span>]:<br><span class="hljs-number">0.</span> VMess<br><span class="hljs-number">1.</span> ShadowSocks<br><span class="hljs-number">2.</span> Trojan <br><br></code></pre></td></tr></table></figure></li><li><p>继续安装airu,根据提示选择,我这里依次选择 Air-Universe版本:不降级 使用最新版本》Xray版本: 1. 不降级 使用最新版本》请选择SSL证书申请方式:n不申请。<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/6-airu%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B2-202206231021045.jpg"><br>至此,airu已经安装完毕,会弹出如下菜单。下面需要配置airu和Nginx。<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/8-airu%E5%AE%89%E8%A3%85%E5%AE%8C%E6%AF%95202206231021958.jpg"></p></li><li><p>配置airu,查看Xray配置文件,记录下Xray api的监听端口。</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs shell">cat /usr/local/etc/xray/config.json<br></code></pre></td></tr></table></figure><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E8%AE%B0%E5%BD%95api%E7%AB%AF%E5%8F%A3%E5%8F%B7-202206231611939.jpg"></p></li><li><p>修改airu的配置文件</p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><code class="hljs awk">文件修改成如下配置并保存:<br>vi <span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/etc/</span>au/au.json <span class="hljs-comment">#如果不会vi可以直接在宝塔面板的文件管理双击打开修改,改完了别忘了保存</span><br>{<br> <span class="hljs-string">"panel"</span>: {<br> <span class="hljs-string">"type"</span>: <span class="hljs-string">"v2board"</span>,<br> <span class="hljs-string">"url"</span>: <span class="hljs-string">"https://你的域名"</span>,<br> <span class="hljs-string">"key"</span>: <span class="hljs-string">"你的token"</span>,<br> <span class="hljs-string">"node_ids"</span>: [<span class="hljs-number">13</span>], <span class="hljs-comment">##这里是你的节点ID</span><br> <span class="hljs-string">"nodes_type"</span>: [<span class="hljs-string">"vmess"</span>]<br> },<br> <span class="hljs-string">"proxy"</span>: {<br> <span class="hljs-string">"type"</span>: <span class="hljs-string">"xray"</span>,<br> <span class="hljs-string">"auto_generate"</span>: true,<br> <span class="hljs-string">"in_tags"</span>: [<span class="hljs-string">"vmess"</span>],<br> <span class="hljs-string">"api_address"</span>: <span class="hljs-string">"127.0.0.1"</span>,<br> <span class="hljs-string">"api_port"</span>: <span class="hljs-number">10085</span>, <span class="hljs-comment">##这里填写上一步的端口</span><br> <span class="hljs-string">"force_close_tls"</span>: true, <span class="hljs-comment">##这里填true,关闭Xray的tls功能</span><br> <span class="hljs-string">"log_path"</span>: <span class="hljs-string">"/root/air-universe-access.log"</span>,<br> <span class="hljs-string">"cert"</span>: {<br> <span class="hljs-string">"cert_path"</span>: <span class="hljs-string">"/www/server/panel/vhost/cert/保密/fullchain.pem"</span>,<br> <span class="hljs-string">"key_path"</span>: <span class="hljs-string">"/www/server/panel/vhost/cert/保密/privkey.pem"</span><br> },<br> <span class="hljs-string">"speed_limit_level"</span>: [<span class="hljs-number">0</span>, <span class="hljs-number">10</span>, <span class="hljs-number">30</span>, <span class="hljs-number">100</span>, <span class="hljs-number">300</span>, <span class="hljs-number">1000</span>] <span class="hljs-comment">##这里是限速参数,不用管</span><br> }<br>}<br><br></code></pre></td></tr></table></figure></li><li><p>重启airu后端</p><figure class="highlight clean"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs clean">airu ##选择<span class="hljs-number">6</span> 重启 <br></code></pre></td></tr></table></figure></li><li><p>修改Nginx配置,通过 <code>/path</code>分流,实现伪装。在宝塔面板网站>设置,<code>error_log</code> 下面增加如下内容(注意缩进)并保存:<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E7%BD%91%E7%AB%99%E8%AE%BE%E7%BD%AE-202206231937808.jpg"></p><figure class="highlight nginx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><code class="hljs nginx"><span class="hljs-section">location</span> /china/no1 { <br> <span class="hljs-attribute">proxy_redirect</span> <span class="hljs-literal">off</span>;<br> <span class="hljs-attribute">proxy_pass</span> http://127.0.0.1:44444; <span class="hljs-comment">##这里填写v2borad中设置的服务端口</span><br> <span class="hljs-attribute">proxy_http_version</span> <span class="hljs-number">1</span>.<span class="hljs-number">1</span>;<br> <span class="hljs-attribute">proxy_set_header</span> Upgrade <span class="hljs-variable">$http_upgrade</span>;<br> <span class="hljs-attribute">proxy_set_header</span> Connection <span class="hljs-string">"upgrade"</span>;<br> <span class="hljs-attribute">proxy_set_header</span> Host <span class="hljs-variable">$host</span>;<br> <span class="hljs-attribute">proxy_read_timeout</span> <span class="hljs-number">300s</span>;<br> <span class="hljs-attribute">proxy_set_header</span> X-Real-IP <span class="hljs-variable">$remote_addr</span>;<br> <span class="hljs-attribute">proxy_set_header</span> X-Forwarded-For <span class="hljs-variable">$proxy_add_x_forwarded_for</span>;<br> }<br></code></pre></td></tr></table></figure><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/nginx%E9%85%8D%E7%BD%AE-202206231940003.jpg"></p></li><li><p>访问 你的域名/china/no1 ,如果浏览器显示Bad Request,则说明配置成功</p><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E8%BF%94%E5%9B%9E%E9%94%99%E8%AF%AF%E8%AF%B7%E6%B1%82202206231945122.png"></p></li><li><p>配置伪装站。此时网站还是宝塔默认的网页,为了让网站看上去更正常一点,可以随便找个网站伪装一下。宝塔面板点击网站根目录,单机全部文件,有个文件删不掉不用管。<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6202206231947878.png"><br>我用的是这个矩阵计算的网站用作伪装<br><code>https://github.com/staltz/matrixmultiplication.xyz.git</code></p><figure class="highlight awk"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><code class="hljs awk">网站根目录下下载网站内容:<br>网站根目录:<span class="hljs-regexp">/www/</span>wwwroot<span class="hljs-regexp">/你的域名/</span><br><br>git clone https:<span class="hljs-regexp">//gi</span>thub.com<span class="hljs-regexp">/staltz/m</span>atrixmultiplication.xyz.git<br>或者直接下载了手动用宝塔面板上传就行<br><br></code></pre></td></tr></table></figure><p><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E4%B8%8B%E8%BD%BD%E4%BA%86%E4%BC%AA%E8%A3%85%E7%BD%91%E7%AB%99202206231959713.png"><br>把文件夹内的文件剪贴到网站根目录<br><img src="https://cdn.jsdelivr.net/gh/github-office/png-hub/img/page1/%E5%89%AA%E8%B4%B4202206232001703.png"><br>刷新一下你的网站,至此完结撒花。</p></li></ol>]]></content>
<tags>
<tag>Air-Universe</tag>
<tag>后端</tag>
<tag>v2borad</tag>
</tags>
</entry>
<entry>
<title>MD语法学习</title>
<link href="/2022/06/23/MD%E8%AF%AD%E6%B3%95%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3/"/>
<url>/2022/06/23/MD%E8%AF%AD%E6%B3%95%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3/</url>
<content type="html"><</p><p></p><p>该语法比较特殊,其他 Markdown 编辑器不完全通用。</p><p>支持 jpg、png、gif、svg 等图片格式,<strong>其中 svg 文件仅可在微信公众平台中使用</strong>,svg 文件示例如下:</p><p><img src="https://files.mdnice.com/i-am-svg.svg"></p><ul><li>支持图片<strong>拖拽和截图粘贴</strong>到编辑器中上传,上传时使用当前选择的图床。</li><li>可使用<strong>格式->图片</strong>上传本地图片,网站目前支持「图壳」图床,失败率低,但是只可保存一天用于排版</li></ul><p><strong>注:仅支持 https 的图片,图片粘贴到微信、知乎或掘金时会自动上传其服务器,不必担心使用上述图床会导致图片丢失</strong>。</p><p>图片还可以和链接嵌套使用,能够实现推荐卡片的效果,用法如下:</p><p><a href="https://mp.weixin.qq.com/s/lM808MxUu6tp8zU8SBu3sg"><img src="https://files.mdnice.com/dance.gif" alt="Markdown Nice 最全功能介绍"></a></p><h2 id="4-特殊语法"><a href="#4-特殊语法" class="headerlink" title="4. 特殊语法"></a>4. 特殊语法</h2><h3 id="4-1-脚注"><a href="#4-1-脚注" class="headerlink" title="4.1 脚注"></a>4.1 脚注</h3><blockquote><p>支持平台:微信公众号、知乎。</p></blockquote><p>脚注与链接的区别如下所示:</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs markdown">链接:[<span class="hljs-string">文字</span>](<span class="hljs-link">链接</span>)<br>脚注:[<span class="hljs-string">文字</span>](<span class="hljs-link">脚注解释 "脚注名字"</span>)<br></code></pre></td></tr></table></figure><p>有人认为在<a href="https://en.wikipedia.org/wiki/Front-end_web_development" title="Front-end web development">大前端时代</a>的背景下,移动端开发(Android、IOS)将逐步退出历史舞台。</p><p><a href="%E6%98%AF%E6%8C%87%E6%8E%8C%E6%8F%A1%E5%A4%9A%E7%A7%8D%E6%8A%80%E8%83%BD%EF%BC%8C%E5%B9%B6%E8%83%BD%E5%88%A9%E7%94%A8%E5%A4%9A%E7%A7%8D%E6%8A%80%E8%83%BD%E7%8B%AC%E7%AB%8B%E5%AE%8C%E6%88%90%E4%BA%A7%E5%93%81%E7%9A%84%E4%BA%BA%E3%80%82" title="什么是全栈工程师">全栈工程师</a>在业务开发流程中起到了至关重要的作用。</p><p>脚注内容请拉到最下面观看。</p><h3 id="4-2-代码块"><a href="#4-2-代码块" class="headerlink" title="4.2 代码块"></a>4.2 代码块</h3><blockquote><p>支持平台:微信公众号、知乎。</p></blockquote><p>如果在一个行内需要引用代码,只要用反引号引起来就好,如下:</p><p>Use the <code>printf()</code> function.</p><p>在需要高亮的代码块的前一行及后一行使用三个反引号,同时<strong>第一行反引号后面表示代码块所使用的语言</strong>,如下:</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// FileName: HelloWorld.java</span><br><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">HelloWorld</span> {<br> <span class="hljs-comment">// Java 入口程序,程序从此入口</span><br> <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {<br> System.out.println(<span class="hljs-string">"Hello,World!"</span>); <span class="hljs-comment">// 向控制台打印一条语句</span><br> }<br>}<br></code></pre></td></tr></table></figure><p>支持以下语言种类:</p><figure class="highlight vim"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><code class="hljs vim">bash<br>clojure,cpp,<span class="hljs-keyword">cs</span>,css<br>dart,dockerfile, diff<br>erlang<br><span class="hljs-keyword">go</span>,gradle,groovy<br>haskell<br>java,javascript,json,julia<br>kotlin<br>lisp,<span class="hljs-keyword">lua</span><br>makefile,markdown,matlab<br>objectivec<br><span class="hljs-keyword">perl</span>,php,<span class="hljs-keyword">python</span><br>r,<span class="hljs-keyword">ruby</span>,rust<br>scala,<span class="hljs-keyword">shell</span>,sql,swift<br>tex,typescript<br>verilog,vhdl<br>xml<br>yaml<br></code></pre></td></tr></table></figure><p>如果想要更换代码主题,可在上方挑选,不支持代码主题自定义。</p><p>其中<strong>微信代码主题与微信官方一致</strong>,有以下注意事项:</p><ul><li>带行号且不换行,代码大小与官方一致</li><li>需要在代码块处标志语言,否则无法高亮</li><li>粘贴到公众号后,用鼠标点代码块内外一次,完成高亮</li></ul><p>diff 不能同时和其他语言的高亮同时显示,且需要调整代码主题为微信代码主题以外的代码主题才能看到 diff 效果,使用效果如下:</p><figure class="highlight diff"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs diff"><span class="hljs-addition">+ 新增项</span><br><span class="hljs-deletion">- 删除项</span><br></code></pre></td></tr></table></figure><p><strong>其他主题不带行号,可自定义是否换行,代码大小与当前编辑器一致</strong></p><h3 id="4-3-数学公式"><a href="#4-3-数学公式" class="headerlink" title="4.3 数学公式"></a>4.3 数学公式</h3><blockquote><p>支持平台:微信公众号、知乎。</p></blockquote><p>行内公式使用方法,比如这个化学公式:$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$</p><p>块公式使用方法如下:</p><p>$$H(D_2) = -\left(\frac{2}{4}\log_2 \frac{2}{4} + \frac{2}{4}\log_2 \frac{2}{4}\right) = 1$$</p><p>矩阵:</p><p>$$<br> \begin{pmatrix}<br> 1 & a_1 & a_1^2 & \cdots & a_1^n \<br> 1 & a_2 & a_2^2 & \cdots & a_2^n \<br> \vdots & \vdots & \vdots & \ddots & \vdots \<br> 1 & a_m & a_m^2 & \cdots & a_m^n \<br> \end{pmatrix}<br>$$</p><p>公式由于微信不支持,目前的解决方案是转成 svg 放到微信中,无需调整,矢量不失真。</p><p>目前测试如果公式量过大,在 Chrome 下会存在粘贴后无响应,但是在 Firefox 中始终能够成功。</p><h3 id="4-4-TOC"><a href="#4-4-TOC" class="headerlink" title="4.4 TOC"></a>4.4 TOC</h3><blockquote><p>支持平台:微信公众号、知乎。</p></blockquote><p>TOC 全称为 Table of Content,列出全部标题。由于示例标题过多,需要使用将下方代码段去除即可。</p><figure class="highlight angelscript"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs angelscript"><span class="hljs-string">[TOC]</span><br></code></pre></td></tr></table></figure><p>由于微信只支持到二级列表,本工具仅支持二级标题和三级标题的显示。</p><h3 id="4-5-注音符号"><a href="#4-5-注音符号" class="headerlink" title="4.5 注音符号"></a>4.5 注音符号</h3><blockquote><p>支持平台:微信公众号。</p></blockquote><p>支持注音符号,用法如下:</p><p>Markdown Nice 这么好用,简直是{喜大普奔|hē hē hē hē}呀!</p><h3 id="4-6-横屏滑动幻灯片"><a href="#4-6-横屏滑动幻灯片" class="headerlink" title="4.6 横屏滑动幻灯片"></a>4.6 横屏滑动幻灯片</h3><blockquote><p>支持平台:微信公众号。</p></blockquote><p>通过<code><,></code>这种语法设置横屏滑动滑动片,具体用法如下:</p><p><<img src="https://files.mdnice.com/blue.jpg" alt="蓝1">,<img src="https://files.mdnice.com/green.jpg" alt="绿2">,<img src="https://files.mdnice.com/red.jpg" alt="红3">></p><h3 id="4-7-容器块"><a href="#4-7-容器块" class="headerlink" title="4.7 容器块"></a>4.7 容器块</h3><blockquote><p>支持平台:微信公众号。</p></blockquote><p>通过<code>::: block-1</code>开头,<code>:::</code>结尾,来设置容器块,容器块内可以使用任意 markdown 语法,容器块内显示样式可自定义,不会被外部干扰</p><p>目前仅支持三种容器块,<code>block-1</code>、<code>block-2</code>和<code>block-3</code></p><p>::: block-1</p><h3 id="容器块-1-示例"><a href="#容器块-1-示例" class="headerlink" title="容器块 1 示例"></a>容器块 1 示例</h3><blockquote><p>读一本好书,就是在和高尚的人谈话。 <strong>——歌德</strong><br>:::</p></blockquote><p>::: block-2</p><h3 id="容器块-2-示例"><a href="#容器块-2-示例" class="headerlink" title="容器块 2 示例"></a>容器块 2 示例</h3><blockquote><p>读一本好书,就是在和高尚的人谈话。 <strong>——歌德</strong><br>:::</p></blockquote><p>::: block-3</p><h3 id="容器块-3-示例"><a href="#容器块-3-示例" class="headerlink" title="容器块 3 示例"></a>容器块 3 示例</h3><blockquote><p>读一本好书,就是在和高尚的人谈话。 <strong>——歌德</strong><br>:::</p></blockquote><h3 id="4-8-分列"><a href="#4-8-分列" class="headerlink" title="4.8 分列"></a>4.8 分列</h3><blockquote><p>支持平台:微信公众号。</p></blockquote><p>对于需要 2 列展示的内容,可以通过分列语法实现,可以设置左右比例,不设置时默认各为50%,示例如下:</p><p>:::: column<br>::: column-left</p><p><strong>左边的内容</strong></p><p><img src="https://files.mdnice.com/blue.jpg" alt="左边的图片"></p><p>:::<br>::: column-right</p><p><strong>右边的内容</strong></p><p><img src="https://files.mdnice.com/green.jpg" alt="右边的图片"></p><p>:::<br>::::</p><p>设置百分比示例如下:</p><p>:::: column<br>::: column-left 30%</p><p><strong>左边的内容</strong></p><p><img src="https://files.mdnice.com/blue.jpg" alt="左边的图片"></p><p>:::<br>::: column-right 70%</p><p><strong>右边的内容</strong></p><p><img src="https://files.mdnice.com/green.jpg" alt="右边的图片"></p><p>:::<br>::::</p><h2 id="5-其他语法"><a href="#5-其他语法" class="headerlink" title="5 其他语法"></a>5 其他语法</h2><h3 id="5-1-HTML"><a href="#5-1-HTML" class="headerlink" title="5.1 HTML"></a>5.1 HTML</h3><p>支持原生 HTML 语法,请写内联样式,如下:</p><p><span style="display:block;text-align:right;color:orangered;">橙色居右</span><br><span style="display:block;text-align:center;color:orangered;">橙色居中</span></p><h3 id="5-2-UML"><a href="#5-2-UML" class="headerlink" title="5.2 UML"></a>5.2 UML</h3><p>不支持,推荐使用开源工具<code>https://draw.io/</code>制作后再导入图片</p><h3 id="5-3-更多文档-1"><a href="#5-3-更多文档-1" class="headerlink" title="5.3 更多文档[1]"></a>5.3 更多文档<sup id="fnref:1" class="footnote-ref"><a href="#fn:1" rel="footnote"><span class="hint--top hint--rounded" aria-label="https://hexo.fluid-dev.com/docs/guide/#%E8%84%9A%E6%B3%A8">[1]</span></a></sup></h3><p>更多文档请参考 <a href="https://product.mdnice.com/articles/" title="更多文档">mdnice 产品主页</a></p><section class="footnotes"><div class="footnote-list"><ol><li><span id="fn:1" class="footnote-text"><span><a href="https://hexo.fluid-dev.com/docs/guide/#%E8%84%9A%E6%B3%A8">https://hexo.fluid-dev.com/docs/guide/#%E8%84%9A%E6%B3%A8</a><a href="#fnref:1" rev="footnote" class="footnote-backref"> ↩</a></span></span></li></ol></div></section>]]></content>
<tags>
<tag>MD语法学习</tag>
</tags>
</entry>
<entry>
<title>Hello World</title>
<link href="/2022/06/22/hello-world/"/>
<url>/2022/06/22/hello-world/</url>
<content type="html"><![CDATA[<p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">$ hexo new <span class="hljs-string">"My New Post"</span><br></code></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">$ hexo server<br></code></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">$ hexo generate<br></code></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">$ hexo deploy<br></code></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a></p>]]></content>
</entry>
</search>