Jekyll2024-01-07T19:21:07+08:00https://totoro.ink/feed.xmlTOTORO625totoro625 是条咸鱼<br> 无可救药啦( •̀ ω •́ )✧
totoro625分享 AIO 服务器兼 NAS 存储2023-10-07T00:00:00+08:002023-10-07T00:00:00+08:00https://totoro.ink/share-my-nas-c28<h2 id="正在运行的配置">正在运行的配置</h2>
<table>
<thead>
<tr>
<th style="text-align: center">配件</th>
<th style="text-align: left">型号</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">CPU</td>
<td style="text-align: left">Intel i5-11400</td>
</tr>
<tr>
<td style="text-align: center">显卡</td>
<td style="text-align: left">核显</td>
</tr>
<tr>
<td style="text-align: center">主板</td>
<td style="text-align: left">华硕ROG STRIX B560-I GAMING WIFI</td>
</tr>
<tr>
<td style="text-align: center">内存</td>
<td style="text-align: left">英睿达DDR4 3200 16Gx2</td>
</tr>
<tr>
<td style="text-align: center">电源</td>
<td style="text-align: left">海盗船RM750e</td>
</tr>
<tr>
<td style="text-align: center">机箱</td>
<td style="text-align: left">机械大师C28</td>
</tr>
<tr>
<td style="text-align: center">CPU散热</td>
<td style="text-align: left">利民 FS140</td>
</tr>
<tr>
<td style="text-align: center">机箱散热(进)</td>
<td style="text-align: left">猫头鹰 A9x14 x1 + 玄冰风4010 x2 + 外置USB 9cm x1</td>
</tr>
<tr>
<td style="text-align: center">机箱散热(出)</td>
<td style="text-align: left">ID-COOLING 12025 x1 + 利民12015 x1</td>
</tr>
<tr>
<td style="text-align: center">显示器</td>
<td style="text-align: left">显卡欺骗器</td>
</tr>
<tr>
<td style="text-align: center">键鼠</td>
<td style="text-align: left">罗技接收器</td>
</tr>
<tr>
<td style="text-align: center">拓展卡</td>
<td style="text-align: left">绿联pcie转m2</td>
</tr>
<tr>
<td style="text-align: center">固态1pcie位置 4.0 x16</td>
<td style="text-align: left">亿联 am6a1 1T (slog+l2arc+lvm)</td>
</tr>
<tr>
<td style="text-align: center">固态2主板正面 4.0 x16</td>
<td style="text-align: left">三星 Samsung PM9A1 2T (slog+l2arc+PVE swap+ext4目录)</td>
</tr>
<tr>
<td style="text-align: center">固态3主板背面 3.0 x16</td>
<td style="text-align: left">三星 Samsung PM981 256G (PVE系统盘)</td>
</tr>
<tr>
<td style="text-align: center">数据盘</td>
<td style="text-align: left">西数 WD HC550 16T x4(RAIDZ2)</td>
</tr>
<tr>
<td style="text-align: center">UPS</td>
<td style="text-align: left">APC BK650M2-CH</td>
</tr>
</tbody>
</table>
<h2 id="备用">备用</h2>
<table>
<thead>
<tr>
<th style="text-align: center">配件</th>
<th style="text-align: left">型号</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">显示器</td>
<td style="text-align: left">树莓派5寸LCD</td>
<td>用于临时调试BIOS</td>
</tr>
<tr>
<td style="text-align: center">拓展卡</td>
<td style="text-align: left">plx8748</td>
<td>NVME 3.0 x16 x4 + 8654 8i x2,不兼容部分老固态,后期淘汰m2再用,暂不需要</td>
</tr>
</tbody>
</table>
<p><strong>新购物品清单:</strong></p>
<ol>
<li>3块HC550 16T</li>
<li>一台UPS</li>
<li>plx8748</li>
</ol>
<h2 id="功率">功率</h2>
<p>powersave 模式,50~120W ,日常使用一般 80~100W 波动</p>
<p><img src="https://i.imgur.com/OBxbuad.png" alt="" /></p>
<p><img src="https://i.imgur.com/SKL4Sso.jpg" alt="" /></p>totoro625正在运行的配置 配件 型号 CPU Intel i5-11400 显卡 核显 主板 华硕ROG STRIX B560-I GAMING WIFI 内存 英睿达DDR4 3200 16Gx2 电源 海盗船RM750e 机箱 机械大师C28 CPU散热 利民 FS140 机箱散热(进) 猫头鹰 A9x14 x1 + 玄冰风4010 x2 + 外置USB 9cm x1 机箱散热(出) ID-COOLING 12025 x1 + 利民12015 x1 显示器 显卡欺骗器 键鼠 罗技接收器 拓展卡 绿联pcie转m2 固态1pcie位置 4.0 x16 亿联 am6a1 1T (slog+l2arc+lvm) 固态2主板正面 4.0 x16 三星 Samsung PM9A1 2T (slog+l2arc+PVE swap+ext4目录) 固态3主板背面 3.0 x16 三星 Samsung PM981 256G (PVE系统盘) 数据盘 西数 WD HC550 16T x4(RAIDZ2) UPS APC BK650M2-CH 备用 配件 型号 备注 显示器 树莓派5寸LCD 用于临时调试BIOS 拓展卡 plx8748 NVME 3.0 x16 x4 + 8654 8i x2,不兼容部分老固态,后期淘汰m2再用,暂不需要 新购物品清单: 3块HC550 16T 一台UPS plx8748 功率 powersave 模式,50~120W ,日常使用一般 80~100W 波动新的PVE,新的开始2023-10-01T00:00:00+08:002023-10-01T00:00:00+08:00https://totoro.ink/newpve<p>旧机器的性能太差了,正好淘汰了一台电脑,改成PVE了</p>
<h1 id="引---全新pve宿主机写个自己的小tips">引 - 全新PVE宿主机,写个自己的小Tips</h1>
<ol>
<li>Docker不得在宿主机及LXC上安装</li>
<li>vm全部使用cloudimg构建</li>
<li>UFW安装在对外的服务器上</li>
<li>数据盘4块HC550 16T 组建ZFS存储池RaidZ-2</li>
<li>每个VM安装不再安装Tailscale、zerotier、frpc、CFtunnel</li>
<li>独立的swap硬盘用于各VM,及PVE(宿主机64G,UFW 16G,Seafile 16G,Mt-photo 16G)</li>
<li>独立的固态用于PVE安装</li>
</ol>
<h2 id="参考资料">参考资料</h2>
<ol>
<li><a href="https://pve.sqlsec.com/">国光的 PVE 环境搭建教程</a></li>
<li><a href="https://rushb.pro/article/N5105-PVE-Nvme-sensor.html">N5105 Proxmox VE (PVE) 主页添加温度硬盘等信息</a></li>
</ol>
<h1 id="开始安装系统">开始安装系统</h1>
<p><a href="https://www.proxmox.com/en/downloads">官方网站</a>下载ISO,用<a href="https://www.ventoy.net/en/download.html">ventoy</a>制作启动工具,插上网线再开机(键盘和显示器是必须的),根据引导走完全部流程</p>
<p>系统盘请使用ext4格式,避免问题</p>
<p>swap设置为0G,后期自行添加专用swap硬盘,减少系统盘的磨损</p>
<p>在<a href="https://tabby.sh/">tabby</a>添加配置(直连和转发)</p>
<h1 id="特殊情况">特殊情况</h1>
<p>DEBUG</p>
<h2 id="网络故障pcie插拔">网络故障/pcie插拔</h2>
<p>键盘、屏幕连接好后</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ip a 或者 ip addr
</code></pre></div></div>
<p>查看一下网卡是什么,例如:enp8s0</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/network/interfaces
</code></pre></div></div>
<p>修改网卡</p>
<h2 id="宿主机重启后vm内开机启动程序未启动">宿主机重启后VM内开机启动程序未启动</h2>
<h3 id="pve开机后重新启动">PVE开机后重新启动</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/systemd/system/vmreboot.service
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[Unit]
Description=VM reboot
[Service]
待更新
qm stop 202
qm status 202
qm start 202
[Install]
WantedBy=multi-user.target
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>systemctl daemon-reload
systemctl enable vmreboot.service
</code></pre></div></div>
<h2 id="硬盘空间不足">硬盘空间不足</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>unable to initialize physical volume /dev/nvmeon1p3
</code></pre></div></div>
<p>分区时硬盘总容量选择小几个GB即可</p>
<h1 id="proxmox-ve-8-换源">Proxmox VE 8 换源</h1>
<p>注1:在前面加<code class="language-plaintext highlighter-rouge">#</code>注释掉全部内容,添加以下内容</p>
<p>注2:Ctrl + O 保存,Ctrl + X 退出</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/apt/sources.list
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>deb https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib
</code></pre></div></div>
<p>或者:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sed -i 's|http://deb.debian.org/debian|https://mirrors.ustc.edu.cn/debian|g' /etc/apt/sources.list
sed -i 's|http://security.debian.org/debian|https://mirrors.ustc.edu.cn/debian|g' /etc/apt/sources.list
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/apt/sources.list.d/pve-enterprise.list
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/apt/sources.list.d/ceph.list
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt update
</code></pre></div></div>
<h1 id="更新-lxcct-template源">更新 LXC(CT Template)源</h1>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon.service
</code></pre></div></div>
<h1 id="直通--开启-iommu-和-sr-iov">直通 / 开启 IOMMU 和 SR-IOV</h1>
<p>默认大家BIOS设置好啦,新机器请看<a href="https://pve.sqlsec.com/2/1/">这个教程</a></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/default/grub
</code></pre></div></div>
<p>修改GRUB_CMDLINE_LINUX_DEFAULT字段</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> Intel
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt textonly nomodeset nofb pci=noaer pcie_acs_override=downstream,multifunction"
AMD
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt textonly nomodeset nofb pci=noaer pcie_acs_override=downstream,multifunction"
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>update-grub && reboot
</code></pre></div></div>
<p>带显卡直通看<a href="https://pve.sqlsec.com/4/2/">这个教程</a></p>
<h1 id="个性化配置">个性化配置</h1>
<p>自定义pveproxy web界面(非必须,just好看)</p>
<h2 id="删除订阅弹窗">删除订阅弹窗</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy.service
</code></pre></div></div>
<h2 id="首页显示-cpu主板nvme硬盘-温度等信息">首页显示 CPU、主板、NVME、硬盘 温度等信息</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt update
apt install lm-sensors patch -y
sensors-detect
</code></pre></div></div>
<p>全部回车</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>chmod +s /usr/sbin/smartctl
export LC_ALL=en_US.UTF-8
sensors
reboot
</code></pre></div></div>
<p>懒人<a href="https://tty228.github.io/2022/06/18/%E3%80%90Proxmox%20VE%E3%80%91PVE%20%E9%A6%96%E9%A1%B5%E6%98%BE%E7%A4%BA%20CPU%E3%80%81%E4%B8%BB%E6%9D%BF%E3%80%81NVME%E3%80%81%E7%A1%AC%E7%9B%98%20%E6%B8%A9%E5%BA%A6%E7%AD%89%E4%BF%A1%E6%81%AF/">一键教程</a></p>
<p>看一下自己几个NVME</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>smartctl -a -j /dev/nvme?
</code></pre></div></div>
<p>看一下自己几个硬盘</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>smartctl -a -j /dev/sd?
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /usr/share/perl5/PVE/API2/Nodes.pm
</code></pre></div></div>
<p>Ctrl + w 搜索<code class="language-plaintext highlighter-rouge">shared => $meminfo->{memshared}</code></p>
<p>在该段结束后(;为结束)换行添加(记得tab一下对齐)</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$res->{sensinfo} = `sensors`;
$res->{cpusensors} = `lscpu | grep MHz`;
$res->{smartctl_nvme0_json} = `smartctl -a -j /dev/nvme0`;
$res->{smartctl_nvme1_json} = `smartctl -a -j /dev/nvme1`;
$res->{smartctl_nvme2_json} = `smartctl -a -j /dev/nvme2`;
$res->{smartctl_hdd1_json} = `smartctl -a -j /dev/sda`;
$res->{smartctl_hdd2_json} = `smartctl -a -j /dev/sdb`;
$res->{smartctl_hdd3_json} = `smartctl -a -j /dev/sdc`;
$res->{smartctl_hdd4_json} = `smartctl -a -j /dev/sdd`;
</code></pre></div></div>
<p>注:该示例为3块nvme + 4块硬盘</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /usr/share/pve-manager/js/pvemanagerlib.js
</code></pre></div></div>
<p>建议使用<a href="https://winscp.net/eng/download.php">winscp</a>打开,<a href="https://notepad-plus-plus.org/downloads/">notepad++</a>编辑</p>
<p>搜索<code class="language-plaintext highlighter-rouge"> PVE Manager Version</code>新版本为<code class="language-plaintext highlighter-rouge">Manager Version</code></p>
<h4 id="旧的配置1">旧的配置1</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>{
itemId: 'sensinfo',
colspan: 2,
printBar: false,
title: gettext('CPU温度'),
textField: 'sensinfo',
renderer:function(value){
const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1];
const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1];
const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1];
const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1];
const c4 = value.match(/Core 4.*?\+([\d\.]+)?/)[1];
const c5 = value.match(/Core 5.*?\+([\d\.]+)?/)[1];
const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1];
const b0 = value.match(/temp1.*?\+([\d\.]+)?/)[1];
return `表面: ${p0} ℃ | 核心: ${c0}|${c1}|${c2}|${c3}|${c4}|${c5} ℃ | 主板: ${b0} ℃`
}
},
{
itemId: 'MHz',
colspan: 2,
printBar: false,
title: gettext('CPU频率'),
textField: 'cpusensors',
renderer:function(value){
const f0 = value.match(/CPU.*scaling MHz.*?([\d]+)/)[1];
const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1];
const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1];
const f3 = f0*f2/100;
return `实时: ${f3} MHz(${f0}%) | 最小: ${f1} MHz | 最大: ${f2} MHz `
}
},
{
itemId: 'nvme_ssd0',
colspan: 2,
printBar: false,
title: gettext('NVME槽0:pcie槽转接'),
textField: 'smartctl_nvme0_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 使用寿命: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'GB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'GB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'nvme_ssd1',
colspan: 2,
printBar: false,
title: gettext('NVME槽1:主板正面pcie4.0'),
textField: 'smartctl_nvme1_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 使用寿命: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'GB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'GB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'nvme_ssd2',
colspan: 2,
printBar: false,
title: gettext('NVME槽2:主板背面pcie3.0'),
textField: 'smartctl_nvme2_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 使用寿命: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'GB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'GB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sda',
colspan: 2,
printBar: false,
title: gettext('机械硬盘sda'),
textField: 'smartctl_hdd1_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sdb',
colspan: 2,
printBar: false,
title: gettext('机械硬盘sdb'),
textField: 'smartctl_hdd2_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sdc',
colspan: 2,
printBar: false,
title: gettext('机械硬盘sdc'),
textField: 'smartctl_hdd3_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sdd',
colspan: 2,
printBar: false,
title: gettext('机械硬盘sdd'),
textField: 'smartctl_hdd4_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
</code></pre></div></div>
<h4 id="现在使用配置2">现在使用配置2</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> {
itemId: 'sensinfo',
colspan: 2,
printBar: false,
title: gettext('CPU温度'),
textField: 'sensinfo',
renderer:function(value){
const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1];
const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1];
const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1];
const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1];
const c4 = value.match(/Core 4.*?\+([\d\.]+)?/)[1];
const c5 = value.match(/Core 5.*?\+([\d\.]+)?/)[1];
const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1];
const b0 = value.match(/temp1.*?\+([\d\.]+)?/)[1];
return `表面: ${p0} ℃ | 核心: ${c0}|${c1}|${c2}|${c3}|${c4}|${c5} ℃ | 主板: ${b0} ℃`
}
},
{
itemId: 'MHz',
colspan: 2,
printBar: false,
title: gettext('CPU频率'),
textField: 'cpusensors',
renderer:function(value){
const f0 = value.match(/CPU.*scaling MHz.*?([\d]+)/)[1];
const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1];
const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1];
const f3 = f0*f2/100;
return `实时: ${f3} MHz(${f0}%) | 最小: ${f1} MHz | 最大: ${f2} MHz `
}
},
{
itemId: 'nvme_ssd0',
colspan: 2,
printBar: false,
title: gettext('/dev/nvme0'),
textField: 'smartctl_nvme0_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'nvme_ssd1',
colspan: 2,
printBar: false,
title: gettext('/dev/nvme1'),
textField: 'smartctl_nvme1_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'nvme_ssd2',
colspan: 2,
printBar: false,
title: gettext('/dev/nvme2'),
textField: 'smartctl_nvme2_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sda',
colspan: 2,
printBar: false,
title: gettext('/dev/sda'),
textField: 'smartctl_hdd1_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sdb',
colspan: 2,
printBar: false,
title: gettext('/dev/sdb'),
textField: 'smartctl_hdd2_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sdc',
colspan: 2,
printBar: false,
title: gettext('/dev/sdc'),
textField: 'smartctl_hdd3_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'hdd_sdd',
colspan: 2,
printBar: false,
title: gettext('/dev/sdd'),
textField: 'smartctl_hdd4_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
</code></pre></div></div>
<p>注:该示例为6核心</p>
<h4 id="nuc配置">NUC配置</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> {
itemId: 'sensinfo',
colspan: 2,
printBar: false,
title: gettext('CPU温度'),
textField: 'sensinfo',
renderer:function(value){
const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1];
const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1];
const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1];
const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1];
const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1];
const b0 = value.match(/temp1.*?\+([\d\.]+)?/)[1];
return `表面: ${p0} ℃ | 核心: ${c0}|${c1}|${c2}|${c3} ℃ | 主板: ${b0} ℃`
}
},
{
itemId: 'MHz',
colspan: 2,
printBar: false,
title: gettext('CPU频率'),
textField: 'cpusensors',
renderer:function(value){
const f0 = value.match(/CPU.*scaling MHz.*?([\d]+)/)[1];
const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1];
const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1];
const f3 = f0*f2/100;
return `实时: ${f3} MHz(${f0}%) | 最小: ${f1} MHz | 最大: ${f2} MHz `
}
},
{
itemId: 'nvme_ssd0',
colspan: 2,
printBar: false,
title: gettext('/dev/nvme0'),
textField: 'smartctl_nvme0_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';}
try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';}
try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
{
itemId: 'ssd_sda',
colspan: 2,
printBar: false,
title: gettext('/dev/sda'),
textField: 'smartctl_hdd1_json',
renderer: function(value) {
value = JSON.parse(value);
if (value['model_name']) {
try {var model_name = value['model_name'];} catch(e) {var model_name = '';}
try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';}
try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';}
try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';}
return `${model_name}${serial_number}${power_on_time}${temperature}`;
} else {
return `提示: 未安装硬盘或已直通硬盘控制器`;
}
}
},
</code></pre></div></div>
<p>搜索<code class="language-plaintext highlighter-rouge">widget.pveNodeStatus</code></p>
<p>将 height: 300 (默认值) 改大为 420,或者更大,然后保存(每多一行大概增大 20~25)</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>systemctl restart pveproxy.service
</code></pre></div></div>
<p>检查WEB界面是否正常显示</p>
<h1 id="powersave模式">powersave模式</h1>
<p>默认使用高性能模式,切换为低性能模式</p>
<p>查看支持的 CPU 电源模式</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
</code></pre></div></div>
<p>只有两种结果powersave、performance为intel pstate 受害者</p>
<p>查看当前的 CPU 电源模式</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt install linux-cpupower -y
cpupower -c all frequency-info
cpupower -c all frequency-set -g powersave
</code></pre></div></div>
<h2 id="持久化---cpupower开机启动">持久化 / cpupower开机启动</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/systemd/system/cpupower.service
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[Unit]
Description=CPU powersave
[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower frequency-set -g powersave
[Install]
WantedBy=multi-user.target
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>systemctl daemon-reload
systemctl enable cpupower.service
</code></pre></div></div>
<h1 id="apc-ups-连接">APC UPS 连接</h1>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt-get install apcupsd
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/apcupsd/apcupsd.conf
</code></pre></div></div>
<p>必要的配置:
在 UPSNAME 后面给个易懂的名字
在 UPSCABLE 后指定为 usb
在 UPSTYPE 后更改为 usb
在 DEVICE 后为空,这样系统便会自动检测 USB 连接 UPS</p>
<p>其他的随便找个教程即可,注意:关机触发条件,有剩余电量和剩余时间,默认为5%和3分钟。注意这里<strong>只要满足其中任一条件</strong>便会触发</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/default/apcupsd
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ISCONFIGURED=no 更改为 yes
</code></pre></div></div>
<p>任何教程都没提,太坑了!<a href="https://unix.stackexchange.com/questions/494295/apcupsd-on-debian-stretch-9-no-connection-to-ups">来源</a></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/etc/init.d/apcupsd restart
systemctl enable apcupsd.service
systemctl status apcupsd.service
</code></pre></div></div>
<p>查看ups运行状态</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apcaccess
</code></pre></div></div>
<h1 id="安装tailscale">安装Tailscale</h1>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl -fsSL https://tailscale.com/install.sh | sh
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tailscale up --advertise-exit-node --accept-routes --accept-dns=false
</code></pre></div></div>
<p>点击/打开终端给的链接,授权登录</p>
<p>不要关闭浏览器,在管理员界面找到这台机器</p>
<p>设置里面关闭登录过期,打开exit node</p>
<p>也可以预设密钥登录</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tailscale up --advertise-exit-node --accept-routes --accept-dns=false --authkey=tskey-auth-xxxx
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>NODE01
tailscale up --advertise-routes=192.168.2.32/29 --accept-dns=false --accept-routes --advertise-exit-node
NODE02
tailscale up --advertise-exit-node --accept-dns=false --accept-routes --advertise-routes=192.168.1.96/27,192.168.1.128/27,192.168.1.192/27,192.168.1.0/28
</code></pre></div></div>
<h1 id="zfs池">ZFS池</h1>
<h2 id="参考资料-1">参考资料</h2>
<ol>
<li><a href="https://www.truenas.com/community/threads/slideshow-explaining-vdev-zpool-zil-and-l2arc-for-noobs.7775/">为新手解释 VDev、zpool、ZIL 和 L2ARC 的幻灯片!</a></li>
<li><a href="https://www.v2ex.com/t/972903">2023.9 ZFS 能用于数据盘吗?关于 PVE 下 ZFS RAID 等相关 10 个疑问</a></li>
<li><a href="https://note.lishouzhong.com/article/wiki/sitemap-index.html">李守中 Wiki</a></li>
<li><a href="https://pve.proxmox.com/wiki/ZFS_on_Linux">ZFS on Linux</a></li>
<li><a href="https://dapeng.li/learning/zfs/index.html">踩坑集 学习笔记</a></li>
</ol>
<h2 id="开始">开始</h2>
<p>PVE管理界面组ZFS池,选择4块hdd,名称z2pool,RAID级别RAIDZ2,压缩lz4,ashift:12</p>
<p>注,示例池名称为z2pool</p>
<p>ZFS 严重依赖内存,因此至少需要 8GB 才能启动</p>
<p>专用缓存和/或日志磁盘,则应使用企业级 SSD。这可以显着提高整体性能。</p>
<p>VM 内安装 Proxmox VE(嵌套虚拟化),请不要对该 VM 的磁盘使用virtio,因为 ZFS 不支持它们。请改用 IDE 或 SCSI(也适用于virtio SCSI 控制器类型)</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zpool status
zfs list
zfs get volsize,refreservation,used <pool>/vm-<vmid>-disk-X
</code></pre></div></div>
<p>阅读手册</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>man zpool
man zfs
</code></pre></div></div>
<h2 id="限制zfs内存使用arc">限制ZFS内存使用(ARC)</h2>
<p><strong>默认情况</strong>下, ZFS 将<em>50%</em>的主机内存用于<strong>自适应</strong>替换<strong>缓存</strong>(ARC)。为 ARC 分配足够的内存对于 IO 性能至关重要,因此请谨慎减少内存。根据一般经验,至少分配<code class="language-plaintext highlighter-rouge">2 GiB Base + 1 GiB/TiB-Storage</code>。例如,如果您有一个具有 <code class="language-plaintext highlighter-rouge">8 TiB</code>可用存储空间的池,那么您应该为 ARC使用`10 GiB内存。</p>
<p>您可以通过直接写入<code class="language-plaintext highlighter-rouge">zfs_arc_max</code>模块参数来更改当前启动的 ARC 使用限制(重新启动会再次重置此更改):</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>echo "$[10 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max
</code></pre></div></div>
<p>要<strong>永久更改</strong>ARC 限制,请将以下行添加到 <code class="language-plaintext highlighter-rouge">/etc/modprobe.d/zfs.conf</code>:(8G)</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>options zfs zfs_arc_max=8589934592
</code></pre></div></div>
<p>如果您所需的<code class="language-plaintext highlighter-rouge">zfs_arc_max</code>值低于或等于 <code class="language-plaintext highlighter-rouge">zfs_arc_min</code>(默认为系统内存的 1/32),则<code class="language-plaintext highlighter-rouge">zfs_arc_max</code>将被忽略,除非您还将<code class="language-plaintext highlighter-rouge">zfs_arc_min</code>设置为最多<code class="language-plaintext highlighter-rouge">zfs_arc_max - 1</code>.</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>echo "$[8 * 1024*1024*1024 - 1]" >/sys/module/zfs/parameters/zfs_arc_min
echo "$[8 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max
</code></pre></div></div>
<h2 id="交换分区-swap">交换分区 SWAP</h2>
<p>最好在物理磁盘上创建一个分区并将其用作交换设备,<strong>请勿在ZFS上使用swap</strong>,<a href="https://github.com/openzfs/zfs/issues/7734">BUG</a></p>
<h3 id="使用fdisk对ssd进行分区">使用fdisk对SSD进行分区</h3>
<p>n、1、p、…..w</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkswap /dev/nvme1n1p3
swapon /dev/nvme1n1p3
nano /etc/fstab
</code></pre></div></div>
<p>增加一行</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>UUID=xxxxx你的UUID swap swap defaults 0 0
</code></pre></div></div>
<h3 id="修改-swapiness">修改 swapiness</h3>
<p>对于服务器来说,swapiness推荐为 10</p>
<p>临时</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sysctl -w vm.swappiness=10
</code></pre></div></div>
<p>永久</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/sysctl.conf
</code></pre></div></div>
<p>增加一行</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>vm.swappiness = 10
</code></pre></div></div>
<p>生效</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sysctl -p
</code></pre></div></div>
<table>
<thead>
<tr>
<th>swappiness值</th>
<th>策略</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>内核只会交换以避免<em>内存不足的</em>情况</td>
</tr>
<tr>
<td>1</td>
<td>无需完全禁用的最小交换量</td>
</tr>
<tr>
<td>10</td>
<td>当系统中有足够的内存时,有时建议使用此值来提高性能</td>
</tr>
<tr>
<td>60</td>
<td>默认值</td>
</tr>
<tr>
<td>100</td>
<td>内核将积极地交换</td>
</tr>
</tbody>
</table>
<p>举例: 我的笔记本电脑有 16 GB 的内存和 8 GB 的交换空间。如果我在内核参数中使用 60 swappiness,那么在使用大约 6 GB (16G*40% = 6.4G)的内存后,我的机器开始使用交换</p>
<h2 id="zil-和-l2arc">ZIL 和 L2ARC</h2>
<h3 id="检查nvme状态">检查nvme状态</h3>
<p>适用于转接卡等情况</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>lspci
</code></pre></div></div>
<p>获取设备编号,通过编号查询id</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>lspci -n | grep -i 02:00.0
</code></pre></div></div>
<p>获取硬件id,查看指定PCI设备的带宽</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>lspci -n -d 144d:a80a -vvv | grep --color Width
</code></pre></div></div>
<p>例如:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Speed 8GT/s, Width x4
Speed 16GT/s, Width x4
</code></pre></div></div>
<p>使用fdisk对SSD进行分区,请看前文,不再赘述</p>
<p><strong>注:必须使用GPT分区表,不能使用MBR分区表</strong></p>
<h3 id="查看硬盘uuid">查看硬盘uuid</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>blkid
</code></pre></div></div>
<p>或者</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>lsblk -fl
</code></pre></div></div>
<h3 id="将-zil-镜像添加到池中">将 ZIL 镜像添加到池中</h3>
<p>ZFS ZIL(SLOG)虽然用起来有写缓存的效果,但 <strong>ZIL 不是写缓存</strong> 。</p>
<p><strong>ZIL 写入操作全是 4K 写操作</strong>,所以 ZFS 搞出了一个 SLOG ( Separate intent LOG ) 组件, <strong>SLOG 组件必须是一个独立设备或分区,专门存放 ZIL 数据</strong> 。</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zpool add z2pool log mirror /dev/disk/by-partuuid/xxxxx你的UUID /dev/disk/by-partuuid/xxxxx你的UUID
</code></pre></div></div>
<h3 id="将-l2arc-设备添加到池中">将 L2ARC 设备添加到池中</h3>
<p>一般建议不超过内存容量*10</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zpool add z2pool cache /dev/disk/by-partuuid/xxxxx你的UUID
</code></pre></div></div>
<h3 id="检查l2arc持久化">检查L2ARC持久化</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cat /sys/module/zfs/parameters/l2arc_rebuild_enabled
</code></pre></div></div>
<p>默认值为 <code class="language-plaintext highlighter-rouge">1</code> 。</p>
<p><code class="language-plaintext highlighter-rouge">l2arc_rebuild_enabled=1</code> 表示打开 L2ARC 持久化,即重启之后 L2ARC Deivce 中的数据还能用</p>
<h2 id="小技巧">小技巧</h2>
<h3 id="基础">基础</h3>
<p><code class="language-plaintext highlighter-rouge">zpool create <pool_name> <pool_type> <device_name></code> 创建一个存储池。</p>
<p><code class="language-plaintext highlighter-rouge">zpool attach <pool_name> <device_in_pool> <device_name></code> 向池中添加一个设备使 <em>strip</em> 变成 <em>mirror</em> 。</p>
<p><code class="language-plaintext highlighter-rouge">zpool detach <pool_name> <pool_device_name></code> 让一个池中的设备脱离池。</p>
<p><code class="language-plaintext highlighter-rouge">zpool remove <pool_name> <pool_device_name></code> 从一个池中删除一个设备。</p>
<p><code class="language-plaintext highlighter-rouge">zpool offline <pool_name> <device_name></code> 让一个池中的设备离线。</p>
<p><code class="language-plaintext highlighter-rouge">zpool scrub <pool_name></code> 同步池中的数据后,检测池中数据的错误并修复。</p>
<p><code class="language-plaintext highlighter-rouge">zpool add <zpool_name> log <device></code> 给没有 SLOG 设备的池添加一个 SLOG 设备。</p>
<p><code class="language-plaintext highlighter-rouge">zpool attach <zpool_name> <log_device> <device></code> 向已有一个 SLOG 设备的池添加另一个 SLOG 设备使之互为镜像。</p>
<p><code class="language-plaintext highlighter-rouge">zpool add <zpool_name> log mirror <device_a> <device_b></code> 直接添加两个互为镜像的 SLOG 设备。</p>
<h3 id="文件系统">文件系统</h3>
<p>请勿直接使用zfs根目录,如<code class="language-plaintext highlighter-rouge">/z2pool</code></p>
<h4 id="创建一个新的文件系统并挂载">创建一个新的文件系统并挂载:</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs create z2pool/docs -o mountpoint=/docs
</code></pre></div></div>
<h3 id="快照相关">快照相关</h3>
<h4 id="虚拟机快照显示">虚拟机快照显示</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs set snapdev=visible z2pool/vm-303-disk-1
</code></pre></div></div>
<p>这样可以直接在<code class="language-plaintext highlighter-rouge">/dev/zvol/z2pool</code>目录(或<code class="language-plaintext highlighter-rouge">/dev/z2pool</code>目录)找到对应的快照,然后方便的通过各种备份工具进行备份,例如<a href="https://restic.net/">restic</a></p>
<h4 id="创建一个快照">创建一个快照</h4>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs snapshot z2pool/home@tuesday
</code></pre></div></div>
<h4 id="按日期创建快照">按日期创建快照</h4>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">name</span><span class="o">=</span><span class="sb">`</span><span class="nb">date</span> +<span class="s2">"%Y-%m-%d"</span><span class="sb">`</span>
zfs snapshot z2pool/home@<span class="nv">$name</span>
</code></pre></div></div>
<h4 id="查看所有快照">查看所有快照</h4>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs list <span class="nt">-t</span> snapshot
zfs list <span class="nt">-t</span> snapshot z2pool/home
</code></pre></div></div>
<h4 id="回滚到前一个快照">回滚到前一个快照</h4>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs rollback z2pool/home@monday
</code></pre></div></div>
<h4 id="删除一个快照">删除一个快照</h4>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs destroy <span class="nt">-R</span> z2pool/home@monday
</code></pre></div></div>
<h4 id="重命名快照">重命名快照</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs rename z2pool/home@version1 z2pool/home@version2
</code></pre></div></div>
<p>注意: 当一个 <em>dataset</em> 存在快照时,无法直接删除。但可使用 <code class="language-plaintext highlighter-rouge">-r</code> 参数强制删除。</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs destroy -r z2pool/home
</code></pre></div></div>
<h3 id="克隆">克隆</h3>
<p><strong>克隆只能从快照中创建,在删除克隆以前,对应的快照无法删除。</strong></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs clone z2pool/home@monday z2pool/home2
</code></pre></div></div>
<h3 id="复制">复制</h3>
<p>直接复制快照即可</p>
<p>待补充</p>
<h3 id="其他">其他</h3>
<h4 id="可通过命令查询文件系统的所有属性">可通过命令查询文件系统的所有属性</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs get all z2pool/home
</code></pre></div></div>
<h4 id="可通过命令查询存储池的所有属性">可通过命令查询存储池的所有属性</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> zpool get all z2pool
</code></pre></div></div>
<h4 id="查看存储池当前状态和-io-状况">查看存储池当前状态和 I/O 状况</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zpool status -v
zpool iostat
</code></pre></div></div>
<h4 id="显示存储池所有操作历史记录">显示存储池所有操作历史记录</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> zpool history z2pool
</code></pre></div></div>
<h1 id="开始虚拟机安装">开始虚拟机安装</h1>
<h2 id="cloudinit-方式安装">Cloudinit 方式安装</h2>
<p>教程贴子:https://gist.github.com/chriswayg/b6421dcc69cb3b7e41f2998f1150e1df</p>
<table>
<tbody>
<tr>
<td>下载镜像:<a href="http://cloud-images.ubuntu.com/releases/23.04/release/">Ubuntu23.04</a></td>
<td><a href="http://cloud-images.ubuntu.com/releases/23.04/release/ubuntu-23.04-server-cloudimg-amd64.img">推荐这个</a></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td><a href="https://cloud.debian.org/cdimage/cloud/bookworm/latest/">Debian12</a></td>
<td><a href="https://cloud.debian.org/cdimage/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2">推荐这个</a></td>
</tr>
</tbody>
</table>
<p>任意地方上传下载的镜像,例如<code class="language-plaintext highlighter-rouge">/root/debian-12-genericcloud-amd64.qcow2</code>
除了<code class="language-plaintext highlighter-rouge">qm importdisk</code> 其他命令均可用在web界面操作</p>
<h3 id="创建模板">创建模板</h3>
<h4 id="正常方式创建虚拟机">正常方式创建虚拟机</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm create 902 --name debian12-templ --memory 2048 --net0 virtio,bridge=vmbr0
</code></pre></div></div>
<h4 id="添加cloudinit系统盘">添加cloudinit系统盘</h4>
<p>自行确认需要存放虚拟机的位置,示例为<code class="language-plaintext highlighter-rouge">local-lvm</code></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm importdisk 902 /root/debian-12-genericcloud-amd64.qcow2 local-lvm
</code></pre></div></div>
<h4 id="使用cloudinit系统盘">使用cloudinit系统盘</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm set 902 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-902-disk-0
</code></pre></div></div>
<h4 id="添加cloudinit设备">添加cloudinit设备</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm set 902 --ide2 local-lvm:cloudinit --boot c --bootdisk scsi0 --serial0 socket --vga serial0
</code></pre></div></div>
<h4 id="增加系统盘空间">增加系统盘空间</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm resize 902 scsi0 +30G
</code></pre></div></div>
<h4 id="设置网络">设置网络</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm set 902 --ipconfig0 ip=dhcp
qm set 902 --ipconfig0 ip=10.10.10.222/24,gw=10.10.10.1
qm set 902 --ipconfig0 ip=192.168.2.34/24,gw=192.168.2.1,ip6=auto
</code></pre></div></div>
<h4 id="设置密钥或密码">设置密钥或密码</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm set 902 --sshkey ~/.ssh/id_rsa.pub
qm set 902 --cipassword 你的密码
</code></pre></div></div>
<p>建议直接在web界面设置用户为root或你的用户名</p>
<h4 id="检查设置">检查设置</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm cloudinit dump 902 user
</code></pre></div></div>
<h3 id="ssh进入vm按自己的习惯设置">SSH进入VM,按自己的习惯设置</h3>
<h4 id="debian-cloudinit换源">Debian cloudinit换源</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/apt/mirrors/debian.list
nano /etc/apt/mirrors/debian-security.list
</code></pre></div></div>
<p>分别修改为</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://mirrors.ustc.edu.cn/debian/
https://mirrors.ustc.edu.cn/debian-security/
</code></pre></div></div>
<p>换源操作转换为模板后会丢失</p>
<h4 id="阿里源安装docker">阿里源安装docker</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
</code></pre></div></div>
<h4 id="来宾代理-guest-agent">来宾代理 Guest Agent</h4>
<p>web界面开启QEUM Guest Agent</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt install qemu-guest-agent -y
</code></pre></div></div>
<h4 id="其他-1">其他</h4>
<table>
<tbody>
<tr>
<td><a href="https://github.com/zu1k/nali/releases">nali</a></td>
<td><a href="https://github.com/natesales/q">q</a></td>
</tr>
</tbody>
</table>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>apt install htop cron screen nano -y
wget https://conf.totoro.pub/bash/q -O /usr/bin/q
wget https://conf.totoro.pub/bash/nali -O /usr/bin/nali
chmod +X /usr/bin/q
chmod +X /usr/bin/nali
chmod 777 /usr/bin/q
chmod 777 /usr/bin/nali
q www.baidu.com|nali
mkdir /data
mkdir /data/ssl
</code></pre></div></div>
<p>特殊的,只在专用服务器设置</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl https://get.acme.sh | sh -s email=my@example.com
apt install ufw -y
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>crontab -e
</code></pre></div></div>
<p>添加我的SSL更新命令</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>37 7 2 * * wget Update-Url -O xxx.cer
38 7 2 * * wget Update-Url -O xxx.key
47 12 1 * * "/root/.acme.sh"/acme.sh --issue --dns dns_dp --server google --challenge-alias acme.example.com --keylength ec-256 -d example.com -d *.example.com -d *.01.example.com -d *.02.example.com -d *.03.example.com --force
37 13 1 * * "/root/.acme.sh"/acme.sh --install-cert -d example.com --key-file /data/ssl/example.com.key --fullchain-file /data/ssl/example.com.cer
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>poweroff
</code></pre></div></div>
<h3 id="设置为模板并通过模板创建虚拟机">设置为模板,并通过模板创建虚拟机</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm template 902
qm clone 902 190 --name debian12
qm start 190
</code></pre></div></div>
<h3 id="调整-vm-磁盘的大小">调整 VM 磁盘的大小</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm shutdown 190 && qm wait
qm resize 190 scsi0 +8G
qm start 190
</code></pre></div></div>
<h2 id="直接使用iso安装">直接使用ISO安装</h2>
<ol>
<li><a href="https://www.debian.org/distrib/netinst">Debian ISO 下载</a></li>
<li><a href="https://ubuntu.com/download/server#downloads">Ubuntu ISO 下载</a></li>
<li>
<table>
<tbody>
<tr>
<td><a href="https://next.itellyou.cn/Original/#">Windows ISO 下载</a></td>
<td>第三方精简版: <a href="https://www.techworm.net/2023/08/download-tiny10-iso-pc-windows-10.html">Tiny10 ISO</a></td>
<td><a href="https://www.techworm.net/2023/08/download-tiny11-iso-pc-windows-11-lite.html">Tiny11 ISO</a></td>
</tr>
</tbody>
</table>
</li>
</ol>
<h2 id="有用的cdrom">有用的CDROM</h2>
<ol>
<li><a href="https://gparted.org/download.php">GParted Live CD/USB/HD/PXE Bootable Image</a> 分区用</li>
</ol>
<h2 id="使用img安装">使用IMG安装</h2>
<h3 id="openwrt">OpenWrt</h3>
<h4 id="推荐的系统镜像">推荐的系统镜像</h4>
<ol>
<li><a href="https://openwrt.cc/releases/targets/x86/64/">SuLingGG</a> openwrt-18.06-k5.4 <a href="https://doc.openwrt.cc/">文档</a></li>
<li><a href="https://downloads.immortalwrt.org/">ImmortalWrt</a></li>
<li><a href="https://downloads.openwrt.org/releases/">OpenWrt官方</a></li>
<li><a href="https://openwrt.ai/">在线编译</a></li>
</ol>
<h3 id="安装方法">安装方法</h3>
<p>上传你的img,设置好网卡后,正常流程创建虚拟机,导入一下硬盘即可</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>qm importdisk 100 /var/lib/vz/template/iso/openwrt-xxx.img local-lvm
</code></pre></div></div>
<p>激活硬盘,即可正常使用</p>
<h3 id="网络配置">网络配置</h3>
<p>正常用户都可以直接web设置这些内容</p>
<p>不正常的用户通过shell修改</p>
<h4 id="修改lan-ipaddr">修改LAN ipaddr</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>vi /etc/config/network
</code></pre></div></div>
<h1 id="使用lxc">使用LXC</h1>
<p>不推荐使用任何LXC容器</p>
<h2 id="使用proxmox-ve-helper-scripts创建lxc">使用<a href="https://tteck.github.io/Proxmox/">Proxmox VE Helper Scripts</a>创建LXC</h2>
<p>请先使用软路由保障PVE全局的网络</p>
<h3 id="plex-media-server">Plex Media Server</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/plex.sh)"
</code></pre></div></div>
<h3 id="emby-media-server">Emby Media Server</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/emby.sh)"
</code></pre></div></div>
<h3 id="jellyfin-media-server">Jellyfin Media Server</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/jellyfin.sh)"
</code></pre></div></div>
<h3 id="nextcloud">Nextcloud</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/nextcloudpi.sh)"
</code></pre></div></div>
<h3 id="photoprism">PhotoPrism</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/photoprism.sh)"
</code></pre></div></div>
<h3 id="adguard-home">AdGuard Home</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/adguard.sh)"
</code></pre></div></div>
<h3 id="transmission">Transmission</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/transmission.sh)"
</code></pre></div></div>
<h3 id="vaultwarden">Vaultwarden</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash -c "$(wget -qO - https://github.com/tteck/Proxmox/raw/main/ct/alpine-vaultwarden.sh)"
</code></pre></div></div>
<h1 id="vm使用">VM使用</h1>
<h2 id="数据盘及swap">数据盘及swap</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>fdisk -l
fdisk /dev/sdb
</code></pre></div></div>
<p>n、1、p、…..w</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /data
mkswap /dev/sdc
swapon /dev/sdc
nano /etc/fstab
</code></pre></div></div>
<p>增加一行</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>UUID=xxxxx你的UUID swap swap defaults 0 0
UUID=xxxxx你的UUID /data ext4 defaults 0 2
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>systemctl daemon-reload
reboot
</code></pre></div></div>
<h3 id="检查磁盘挂载情况">检查磁盘挂载情况</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>df -h
</code></pre></div></div>
<h2 id="重复一下换源">重复一下换源</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/apt/mirrors/debian.list
nano /etc/apt/mirrors/debian-security.list
</code></pre></div></div>
<p>分别修改为</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://mirrors.ustc.edu.cn/debian/
https://mirrors.ustc.edu.cn/debian-security/
</code></pre></div></div>
<h2 id="安装tailscale-1">安装Tailscale</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>curl -fsSL https://tailscale.com/install.sh | sh
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tailscale up --advertise-exit-node --accept-routes --accept-dns=false
</code></pre></div></div>
<p>点击/打开终端给的链接,授权登录</p>
<p>不要关闭浏览器,在管理员界面找到这台机器</p>
<p>设置里面关闭登录过期,打开exit node</p>
<p>也可以预设密钥登录</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tailscale up --advertise-exit-node --accept-routes --accept-dns=false --authkey=tskey-auth-xxxx
</code></pre></div></div>
<h3 id="如果是lxc">如果是LXC</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/pve/lxc/401.conf
</code></pre></div></div>
<p>添加</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file
</code></pre></div></div>
<h2 id="ddns">DDNS</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go:latest
</code></pre></div></div>
<p>web访问ip:9876,配置密钥</p>
<h2 id="plex">Plex</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget xxx # https://www.plex.tv/media-server-downloads/
dpkg -i plexmediaserver_1.32.6.7557-1cf77d501_amd64.deb
systemctl status plexmediaserver.service
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker run -d \
--name plex \
--network=host \
-e TZ="Asia/Shanghai" \
-e PLEX_CLAIM="claim-xxx" \
-v /data/plexconfig:/config \
-v /data/plextranscode:/transcode \
-v /data/plexmedia:/data \
plexinc/pms-docker
</code></pre></div></div>
<h1 id="其他-2">其他</h1>
<ol>
<li><a href="https://github.com/juewuy/ShellClash/blob/master/README_CN.md">ShellClash</a></li>
<li><a href="https://github.com/MetaCubeX/Clash.Meta/blob/Alpha/docs/config.yaml">Clash.Meta</a></li>
</ol>
<h1 id="常用命令">常用命令</h1>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zfs list
zpool status
zpool iostat -v 1
rsync -aiv --progress /mnt/usb/ /data/xxx/xxx
pct set 401 -mp0 /data/archive,mp=/archive
</code></pre></div></div>
<h1 id="seafilepro">SeafilePro</h1>
<p>Pro版本3用户以内免费,部署方式查看<a href="https://cloud.seafile.com/published/seafile-manual-cn/docker/pro-edition/%E7%94%A8Docker%E9%83%A8%E7%BD%B2Seafile.md">官方中文教程</a> <a href="https://manual.seafile.com/docker/pro-edition/deploy_seafile_pro_with_docker/">官方英文教程【推荐】</a></p>
<h2 id="命令行客户端">命令行客户端</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget https://linux-clients.seafile.com/seafile.asc -O /usr/share/keyrings/seafile-keyring.asc
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/seafile-keyring.asc] https://linux-clients.seafile.com/seafile-deb/$(lsb_release -cs)/ stable main" | sudo tee /etc/apt/sources.list.d/seafile.list > /dev/null
apt update
apt install seafile-cli -y
mkdir /data/seafile-client
seaf-cli init -d /data/seafile-client
seaf-cli start
seaf-cli sync -l "the id of the library" -s "the url + port of server" -d "the folder which the library will be synced with" -u "username on server" [-p "password"]
seaf-cli status
seaf-cli list
</code></pre></div></div>
<h2 id="debug">DEBUG</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker-compose logs -f --tail 10
</code></pre></div></div>
<h3 id="bug示例">BUG示例</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>seafile-mysql | 2077-77-77 77:77:77 3064 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'hist_type' at position 9 to have type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB'), found type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB').
seafile-mysql | 2077-77-77 77:77:77 3064 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255).
</code></pre></div></div>
<h3 id="解决办法">解决办法</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker exec -it seafile-mysql bash
mysql_upgrade --user=root --password=xxxx
exit
docker-compose down
docker-compose up -d
</code></pre></div></div>
<h3 id="bug示例2">BUG示例2</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>seaf-cli status Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pysearpc/named_pipe.py", line 85, in _get_transport transport = self._pool.get(False)
</code></pre></div></div>
<h3 id="解决办法-1">解决办法</h3>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>seaf-cli start
</code></pre></div></div>
<h4 id="一劳永逸-加入开机启动">一劳永逸 加入开机启动</h4>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano /etc/systemd/system/seafile.service
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[Unit]
Description=seafile
[Service]
Type=oneshot
ExecStart=/usr/bin/seaf-cli start
[Install]
WantedBy=multi-user.target
</code></pre></div></div>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>systemctl daemon-reload
systemctl enable seafile.service
</code></pre></div></div>totoro625旧机器的性能太差了,正好淘汰了一台电脑,改成PVE了 引 - 全新PVE宿主机,写个自己的小Tips Docker不得在宿主机及LXC上安装 vm全部使用cloudimg构建 UFW安装在对外的服务器上 数据盘4块HC550 16T 组建ZFS存储池RaidZ-2 每个VM安装不再安装Tailscale、zerotier、frpc、CFtunnel 独立的swap硬盘用于各VM,及PVE(宿主机64G,UFW 16G,Seafile 16G,Mt-photo 16G) 独立的固态用于PVE安装 参考资料 国光的 PVE 环境搭建教程 N5105 Proxmox VE (PVE) 主页添加温度硬盘等信息 开始安装系统 官方网站下载ISO,用ventoy制作启动工具,插上网线再开机(键盘和显示器是必须的),根据引导走完全部流程 系统盘请使用ext4格式,避免问题 swap设置为0G,后期自行添加专用swap硬盘,减少系统盘的磨损 在tabby添加配置(直连和转发) 特殊情况 DEBUG 网络故障/pcie插拔 键盘、屏幕连接好后 ip a 或者 ip addr 查看一下网卡是什么,例如:enp8s0 nano /etc/network/interfaces 修改网卡 宿主机重启后VM内开机启动程序未启动 PVE开机后重新启动 nano /etc/systemd/system/vmreboot.service [Unit] Description=VM reboot [Service] 待更新 qm stop 202 qm status 202 qm start 202 [Install] WantedBy=multi-user.target systemctl daemon-reload systemctl enable vmreboot.service 硬盘空间不足 unable to initialize physical volume /dev/nvmeon1p3 分区时硬盘总容量选择小几个GB即可 Proxmox VE 8 换源 注1:在前面加#注释掉全部内容,添加以下内容 注2:Ctrl + O 保存,Ctrl + X 退出 nano /etc/apt/sources.list deb https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib 或者: sed -i 's|http://deb.debian.org/debian|https://mirrors.ustc.edu.cn/debian|g' /etc/apt/sources.list sed -i 's|http://security.debian.org/debian|https://mirrors.ustc.edu.cn/debian|g' /etc/apt/sources.list nano /etc/apt/sources.list.d/pve-enterprise.list deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription nano /etc/apt/sources.list.d/ceph.list deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription apt update 更新 LXC(CT Template)源 sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm systemctl restart pvedaemon.service 直通 / 开启 IOMMU 和 SR-IOV 默认大家BIOS设置好啦,新机器请看这个教程 nano /etc/default/grub 修改GRUB_CMDLINE_LINUX_DEFAULT字段 Intel GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt textonly nomodeset nofb pci=noaer pcie_acs_override=downstream,multifunction" AMD GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt textonly nomodeset nofb pci=noaer pcie_acs_override=downstream,multifunction" update-grub && reboot 带显卡直通看这个教程 个性化配置 自定义pveproxy web界面(非必须,just好看) 删除订阅弹窗 sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js systemctl restart pveproxy.service 首页显示 CPU、主板、NVME、硬盘 温度等信息 apt update apt install lm-sensors patch -y sensors-detect 全部回车 chmod +s /usr/sbin/smartctl export LC_ALL=en_US.UTF-8 sensors reboot 懒人一键教程 看一下自己几个NVME smartctl -a -j /dev/nvme? 看一下自己几个硬盘 smartctl -a -j /dev/sd? nano /usr/share/perl5/PVE/API2/Nodes.pm Ctrl + w 搜索shared => $meminfo->{memshared} 在该段结束后(;为结束)换行添加(记得tab一下对齐) $res->{sensinfo} = `sensors`; $res->{cpusensors} = `lscpu | grep MHz`; $res->{smartctl_nvme0_json} = `smartctl -a -j /dev/nvme0`; $res->{smartctl_nvme1_json} = `smartctl -a -j /dev/nvme1`; $res->{smartctl_nvme2_json} = `smartctl -a -j /dev/nvme2`; $res->{smartctl_hdd1_json} = `smartctl -a -j /dev/sda`; $res->{smartctl_hdd2_json} = `smartctl -a -j /dev/sdb`; $res->{smartctl_hdd3_json} = `smartctl -a -j /dev/sdc`; $res->{smartctl_hdd4_json} = `smartctl -a -j /dev/sdd`; 注:该示例为3块nvme + 4块硬盘 nano /usr/share/pve-manager/js/pvemanagerlib.js 建议使用winscp打开,notepad++编辑 搜索 PVE Manager Version新版本为Manager Version 旧的配置1 { itemId: 'sensinfo', colspan: 2, printBar: false, title: gettext('CPU温度'), textField: 'sensinfo', renderer:function(value){ const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1]; const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1]; const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1]; const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1]; const c4 = value.match(/Core 4.*?\+([\d\.]+)?/)[1]; const c5 = value.match(/Core 5.*?\+([\d\.]+)?/)[1]; const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1]; const b0 = value.match(/temp1.*?\+([\d\.]+)?/)[1]; return `表面: ${p0} ℃ | 核心: ${c0}|${c1}|${c2}|${c3}|${c4}|${c5} ℃ | 主板: ${b0} ℃` } }, { itemId: 'MHz', colspan: 2, printBar: false, title: gettext('CPU频率'), textField: 'cpusensors', renderer:function(value){ const f0 = value.match(/CPU.*scaling MHz.*?([\d]+)/)[1]; const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1]; const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1]; const f3 = f0*f2/100; return `实时: ${f3} MHz(${f0}%) | 最小: ${f1} MHz | 最大: ${f2} MHz ` } }, { itemId: 'nvme_ssd0', colspan: 2, printBar: false, title: gettext('NVME槽0:pcie槽转接'), textField: 'smartctl_nvme0_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 使用寿命: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'GB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'GB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'nvme_ssd1', colspan: 2, printBar: false, title: gettext('NVME槽1:主板正面pcie4.0'), textField: 'smartctl_nvme1_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 使用寿命: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'GB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'GB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'nvme_ssd2', colspan: 2, printBar: false, title: gettext('NVME槽2:主板背面pcie3.0'), textField: 'smartctl_nvme2_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 使用寿命: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'GB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'GB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sda', colspan: 2, printBar: false, title: gettext('机械硬盘sda'), textField: 'smartctl_hdd1_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sdb', colspan: 2, printBar: false, title: gettext('机械硬盘sdb'), textField: 'smartctl_hdd2_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sdc', colspan: 2, printBar: false, title: gettext('机械硬盘sdc'), textField: 'smartctl_hdd3_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sdd', colspan: 2, printBar: false, title: gettext('机械硬盘sdd'), textField: 'smartctl_hdd4_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | 通电: ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | 通电: ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | 温度: ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, 现在使用配置2 { itemId: 'sensinfo', colspan: 2, printBar: false, title: gettext('CPU温度'), textField: 'sensinfo', renderer:function(value){ const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1]; const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1]; const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1]; const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1]; const c4 = value.match(/Core 4.*?\+([\d\.]+)?/)[1]; const c5 = value.match(/Core 5.*?\+([\d\.]+)?/)[1]; const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1]; const b0 = value.match(/temp1.*?\+([\d\.]+)?/)[1]; return `表面: ${p0} ℃ | 核心: ${c0}|${c1}|${c2}|${c3}|${c4}|${c5} ℃ | 主板: ${b0} ℃` } }, { itemId: 'MHz', colspan: 2, printBar: false, title: gettext('CPU频率'), textField: 'cpusensors', renderer:function(value){ const f0 = value.match(/CPU.*scaling MHz.*?([\d]+)/)[1]; const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1]; const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1]; const f3 = f0*f2/100; return `实时: ${f3} MHz(${f0}%) | 最小: ${f1} MHz | 最大: ${f2} MHz ` } }, { itemId: 'nvme_ssd0', colspan: 2, printBar: false, title: gettext('/dev/nvme0'), textField: 'smartctl_nvme0_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'nvme_ssd1', colspan: 2, printBar: false, title: gettext('/dev/nvme1'), textField: 'smartctl_nvme1_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'nvme_ssd2', colspan: 2, printBar: false, title: gettext('/dev/nvme2'), textField: 'smartctl_nvme2_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sda', colspan: 2, printBar: false, title: gettext('/dev/sda'), textField: 'smartctl_hdd1_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sdb', colspan: 2, printBar: false, title: gettext('/dev/sdb'), textField: 'smartctl_hdd2_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sdc', colspan: 2, printBar: false, title: gettext('/dev/sdc'), textField: 'smartctl_hdd3_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'hdd_sdd', colspan: 2, printBar: false, title: gettext('/dev/sdd'), textField: 'smartctl_hdd4_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_cycle_count = ' | ' + value['power_cycle_count'] + '次';} catch(e) {var power_cycle_count = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_cycle_count}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, 注:该示例为6核心 NUC配置 { itemId: 'sensinfo', colspan: 2, printBar: false, title: gettext('CPU温度'), textField: 'sensinfo', renderer:function(value){ const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1]; const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1]; const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1]; const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1]; const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1]; const b0 = value.match(/temp1.*?\+([\d\.]+)?/)[1]; return `表面: ${p0} ℃ | 核心: ${c0}|${c1}|${c2}|${c3} ℃ | 主板: ${b0} ℃` } }, { itemId: 'MHz', colspan: 2, printBar: false, title: gettext('CPU频率'), textField: 'cpusensors', renderer:function(value){ const f0 = value.match(/CPU.*scaling MHz.*?([\d]+)/)[1]; const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1]; const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1]; const f3 = f0*f2/100; return `实时: ${f3} MHz(${f0}%) | 最小: ${f1} MHz | 最大: ${f2} MHz ` } }, { itemId: 'nvme_ssd0', colspan: 2, printBar: false, title: gettext('/dev/nvme0'), textField: 'smartctl_nvme0_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var percentage_used = ' | 磨损: ' + value['nvme_smart_health_information_log']['percentage_used'].toFixed(0) + '% ';} catch(e) {var percentage_used = '';} try {var data_units_read = value['nvme_smart_health_information_log']['data_units_read']*512/1024/1024/1024;var data_units_read = '(读: ' + data_units_read.toFixed(2) + 'TB, ';} catch(e) {var data_units_read = '';} try {var data_units_written = value['nvme_smart_health_information_log']['data_units_written']*512/1024/1024/1024;var data_units_written = '写: ' + data_units_written.toFixed(2) + 'TB)';} catch(e) {var data_units_written = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${percentage_used}${data_units_read}${data_units_written}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, { itemId: 'ssd_sda', colspan: 2, printBar: false, title: gettext('/dev/sda'), textField: 'smartctl_hdd1_json', renderer: function(value) { value = JSON.parse(value); if (value['model_name']) { try {var model_name = value['model_name'];} catch(e) {var model_name = '';} try {var serial_number = ' | 序列号: ' + value['serial_number'];} catch(e) {var serial_number = '';} try {var power_on_time = ' | ' + value['power_on_time']['hours'].toFixed(0) + '小时';} catch(e) {var power_on_time = '';} try {var temperature = ' | ' + value['temperature']['current'].toFixed(1) + '°C';} catch(e) {var temperature = '';} return `${model_name}${serial_number}${power_on_time}${temperature}`; } else { return `提示: 未安装硬盘或已直通硬盘控制器`; } } }, 搜索widget.pveNodeStatus 将 height: 300 (默认值) 改大为 420,或者更大,然后保存(每多一行大概增大 20~25) systemctl restart pveproxy.service 检查WEB界面是否正常显示 powersave模式 默认使用高性能模式,切换为低性能模式 查看支持的 CPU 电源模式 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 只有两种结果powersave、performance为intel pstate 受害者 查看当前的 CPU 电源模式 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor apt install linux-cpupower -y cpupower -c all frequency-info cpupower -c all frequency-set -g powersave 持久化 / cpupower开机启动 nano /etc/systemd/system/cpupower.service [Unit] Description=CPU powersave [Service] Type=oneshot ExecStart=/usr/bin/cpupower frequency-set -g powersave [Install] WantedBy=multi-user.target systemctl daemon-reload systemctl enable cpupower.service APC UPS 连接 apt-get install apcupsd nano /etc/apcupsd/apcupsd.conf 必要的配置: 在 UPSNAME 后面给个易懂的名字 在 UPSCABLE 后指定为 usb 在 UPSTYPE 后更改为 usb 在 DEVICE 后为空,这样系统便会自动检测 USB 连接 UPS 其他的随便找个教程即可,注意:关机触发条件,有剩余电量和剩余时间,默认为5%和3分钟。注意这里只要满足其中任一条件便会触发 nano /etc/default/apcupsd ISCONFIGURED=no 更改为 yes 任何教程都没提,太坑了!来源 /etc/init.d/apcupsd restart systemctl enable apcupsd.service systemctl status apcupsd.service 查看ups运行状态 apcaccess 安装Tailscale curl -fsSL https://tailscale.com/install.sh | sh tailscale up --advertise-exit-node --accept-routes --accept-dns=false 点击/打开终端给的链接,授权登录 不要关闭浏览器,在管理员界面找到这台机器 设置里面关闭登录过期,打开exit node 也可以预设密钥登录 tailscale up --advertise-exit-node --accept-routes --accept-dns=false --authkey=tskey-auth-xxxx NODE01 tailscale up --advertise-routes=192.168.2.32/29 --accept-dns=false --accept-routes --advertise-exit-node NODE02 tailscale up --advertise-exit-node --accept-dns=false --accept-routes --advertise-routes=192.168.1.96/27,192.168.1.128/27,192.168.1.192/27,192.168.1.0/28 ZFS池 参考资料 为新手解释 VDev、zpool、ZIL 和 L2ARC 的幻灯片! 2023.9 ZFS 能用于数据盘吗?关于 PVE 下 ZFS RAID 等相关 10 个疑问 李守中 Wiki ZFS on Linux 踩坑集 学习笔记 开始 PVE管理界面组ZFS池,选择4块hdd,名称z2pool,RAID级别RAIDZ2,压缩lz4,ashift:12 注,示例池名称为z2pool ZFS 严重依赖内存,因此至少需要 8GB 才能启动 专用缓存和/或日志磁盘,则应使用企业级 SSD。这可以显着提高整体性能。 VM 内安装 Proxmox VE(嵌套虚拟化),请不要对该 VM 的磁盘使用virtio,因为 ZFS 不支持它们。请改用 IDE 或 SCSI(也适用于virtio SCSI 控制器类型) zpool status zfs list zfs get volsize,refreservation,used <pool>/vm-<vmid>-disk-X 阅读手册 man zpool man zfs 限制ZFS内存使用(ARC) 默认情况下, ZFS 将50%的主机内存用于自适应替换缓存(ARC)。为 ARC 分配足够的内存对于 IO 性能至关重要,因此请谨慎减少内存。根据一般经验,至少分配2 GiB Base + 1 GiB/TiB-Storage。例如,如果您有一个具有 8 TiB可用存储空间的池,那么您应该为 ARC使用`10 GiB内存。 您可以通过直接写入zfs_arc_max模块参数来更改当前启动的 ARC 使用限制(重新启动会再次重置此更改): echo "$[10 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max 要永久更改ARC 限制,请将以下行添加到 /etc/modprobe.d/zfs.conf:(8G) options zfs zfs_arc_max=8589934592 如果您所需的zfs_arc_max值低于或等于 zfs_arc_min(默认为系统内存的 1/32),则zfs_arc_max将被忽略,除非您还将zfs_arc_min设置为最多zfs_arc_max - 1. echo "$[8 * 1024*1024*1024 - 1]" >/sys/module/zfs/parameters/zfs_arc_min echo "$[8 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max 交换分区 SWAP 最好在物理磁盘上创建一个分区并将其用作交换设备,请勿在ZFS上使用swap,BUG 使用fdisk对SSD进行分区 n、1、p、…..w mkswap /dev/nvme1n1p3 swapon /dev/nvme1n1p3 nano /etc/fstab 增加一行 UUID=xxxxx你的UUID swap swap defaults 0 0 修改 swapiness 对于服务器来说,swapiness推荐为 10 临时 sysctl -w vm.swappiness=10 永久 nano /etc/sysctl.conf 增加一行 vm.swappiness = 10 生效 sysctl -p swappiness值 策略 0 内核只会交换以避免内存不足的情况 1 无需完全禁用的最小交换量 10 当系统中有足够的内存时,有时建议使用此值来提高性能 60 默认值 100 内核将积极地交换 举例: 我的笔记本电脑有 16 GB 的内存和 8 GB 的交换空间。如果我在内核参数中使用 60 swappiness,那么在使用大约 6 GB (16G*40% = 6.4G)的内存后,我的机器开始使用交换 ZIL 和 L2ARC 检查nvme状态 适用于转接卡等情况 lspci 获取设备编号,通过编号查询id lspci -n | grep -i 02:00.0 获取硬件id,查看指定PCI设备的带宽 lspci -n -d 144d:a80a -vvv | grep --color Width 例如: Speed 8GT/s, Width x4 Speed 16GT/s, Width x4 使用fdisk对SSD进行分区,请看前文,不再赘述 注:必须使用GPT分区表,不能使用MBR分区表 查看硬盘uuid blkid 或者 lsblk -fl 将 ZIL 镜像添加到池中 ZFS ZIL(SLOG)虽然用起来有写缓存的效果,但 ZIL 不是写缓存 。 ZIL 写入操作全是 4K 写操作,所以 ZFS 搞出了一个 SLOG ( Separate intent LOG ) 组件, SLOG 组件必须是一个独立设备或分区,专门存放 ZIL 数据 。 zpool add z2pool log mirror /dev/disk/by-partuuid/xxxxx你的UUID /dev/disk/by-partuuid/xxxxx你的UUID 将 L2ARC 设备添加到池中 一般建议不超过内存容量*10 zpool add z2pool cache /dev/disk/by-partuuid/xxxxx你的UUID 检查L2ARC持久化 cat /sys/module/zfs/parameters/l2arc_rebuild_enabled 默认值为 1 。 l2arc_rebuild_enabled=1 表示打开 L2ARC 持久化,即重启之后 L2ARC Deivce 中的数据还能用 小技巧 基础 zpool create <pool_name> <pool_type> <device_name> 创建一个存储池。 zpool attach <pool_name> <device_in_pool> <device_name> 向池中添加一个设备使 strip 变成 mirror 。 zpool detach <pool_name> <pool_device_name> 让一个池中的设备脱离池。 zpool remove <pool_name> <pool_device_name> 从一个池中删除一个设备。 zpool offline <pool_name> <device_name> 让一个池中的设备离线。 zpool scrub <pool_name> 同步池中的数据后,检测池中数据的错误并修复。 zpool add <zpool_name> log <device> 给没有 SLOG 设备的池添加一个 SLOG 设备。 zpool attach <zpool_name> <log_device> <device> 向已有一个 SLOG 设备的池添加另一个 SLOG 设备使之互为镜像。 zpool add <zpool_name> log mirror <device_a> <device_b> 直接添加两个互为镜像的 SLOG 设备。 文件系统 请勿直接使用zfs根目录,如/z2pool 创建一个新的文件系统并挂载: zfs create z2pool/docs -o mountpoint=/docs 快照相关 虚拟机快照显示 zfs set snapdev=visible z2pool/vm-303-disk-1 这样可以直接在/dev/zvol/z2pool目录(或/dev/z2pool目录)找到对应的快照,然后方便的通过各种备份工具进行备份,例如restic 创建一个快照 zfs snapshot z2pool/home@tuesday 按日期创建快照 name=`date +"%Y-%m-%d"` zfs snapshot z2pool/home@$name 查看所有快照 zfs list -t snapshot zfs list -t snapshot z2pool/home 回滚到前一个快照 zfs rollback z2pool/home@monday 删除一个快照 zfs destroy -R z2pool/home@monday 重命名快照 zfs rename z2pool/home@version1 z2pool/home@version2 注意: 当一个 dataset 存在快照时,无法直接删除。但可使用 -r 参数强制删除。 zfs destroy -r z2pool/home 克隆 克隆只能从快照中创建,在删除克隆以前,对应的快照无法删除。 zfs clone z2pool/home@monday z2pool/home2 复制 直接复制快照即可 待补充 其他 可通过命令查询文件系统的所有属性 zfs get all z2pool/home 可通过命令查询存储池的所有属性 zpool get all z2pool 查看存储池当前状态和 I/O 状况 zpool status -v zpool iostat 显示存储池所有操作历史记录 zpool history z2pool 开始虚拟机安装 Cloudinit 方式安装 教程贴子:https://gist.github.com/chriswayg/b6421dcc69cb3b7e41f2998f1150e1df 下载镜像:Ubuntu23.04 推荐这个 Debian12 推荐这个 任意地方上传下载的镜像,例如/root/debian-12-genericcloud-amd64.qcow2 除了qm importdisk 其他命令均可用在web界面操作 创建模板 正常方式创建虚拟机 qm create 902 --name debian12-templ --memory 2048 --net0 virtio,bridge=vmbr0 添加cloudinit系统盘 自行确认需要存放虚拟机的位置,示例为local-lvm qm importdisk 902 /root/debian-12-genericcloud-amd64.qcow2 local-lvm 使用cloudinit系统盘 qm set 902 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-902-disk-0 添加cloudinit设备 qm set 902 --ide2 local-lvm:cloudinit --boot c --bootdisk scsi0 --serial0 socket --vga serial0 增加系统盘空间 qm resize 902 scsi0 +30G 设置网络 qm set 902 --ipconfig0 ip=dhcp qm set 902 --ipconfig0 ip=10.10.10.222/24,gw=10.10.10.1 qm set 902 --ipconfig0 ip=192.168.2.34/24,gw=192.168.2.1,ip6=auto 设置密钥或密码 qm set 902 --sshkey ~/.ssh/id_rsa.pub qm set 902 --cipassword 你的密码 建议直接在web界面设置用户为root或你的用户名 检查设置 qm cloudinit dump 902 user SSH进入VM,按自己的习惯设置 Debian cloudinit换源 nano /etc/apt/mirrors/debian.list nano /etc/apt/mirrors/debian-security.list 分别修改为 https://mirrors.ustc.edu.cn/debian/ https://mirrors.ustc.edu.cn/debian-security/ 换源操作转换为模板后会丢失 阿里源安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 来宾代理 Guest Agent web界面开启QEUM Guest Agent apt install qemu-guest-agent -y 其他 nali q apt install htop cron screen nano -y wget https://conf.totoro.pub/bash/q -O /usr/bin/q wget https://conf.totoro.pub/bash/nali -O /usr/bin/nali chmod +X /usr/bin/q chmod +X /usr/bin/nali chmod 777 /usr/bin/q chmod 777 /usr/bin/nali q www.baidu.com|nali mkdir /data mkdir /data/ssl 特殊的,只在专用服务器设置 curl https://get.acme.sh | sh -s email=my@example.com apt install ufw -y crontab -e 添加我的SSL更新命令 37 7 2 * * wget Update-Url -O xxx.cer 38 7 2 * * wget Update-Url -O xxx.key 47 12 1 * * "/root/.acme.sh"/acme.sh --issue --dns dns_dp --server google --challenge-alias acme.example.com --keylength ec-256 -d example.com -d *.example.com -d *.01.example.com -d *.02.example.com -d *.03.example.com --force 37 13 1 * * "/root/.acme.sh"/acme.sh --install-cert -d example.com --key-file /data/ssl/example.com.key --fullchain-file /data/ssl/example.com.cer poweroff 设置为模板,并通过模板创建虚拟机 qm template 902 qm clone 902 190 --name debian12 qm start 190 调整 VM 磁盘的大小 qm shutdown 190 && qm wait qm resize 190 scsi0 +8G qm start 190 直接使用ISO安装 Debian ISO 下载 Ubuntu ISO 下载 Windows ISO 下载 第三方精简版: Tiny10 ISO Tiny11 ISO 有用的CDROM GParted Live CD/USB/HD/PXE Bootable Image 分区用 使用IMG安装 OpenWrt 推荐的系统镜像 SuLingGG openwrt-18.06-k5.4 文档 ImmortalWrt OpenWrt官方 在线编译 安装方法 上传你的img,设置好网卡后,正常流程创建虚拟机,导入一下硬盘即可 qm importdisk 100 /var/lib/vz/template/iso/openwrt-xxx.img local-lvm 激活硬盘,即可正常使用 网络配置 正常用户都可以直接web设置这些内容 不正常的用户通过shell修改 修改LAN ipaddr vi /etc/config/network 使用LXC 不推荐使用任何LXC容器 使用Proxmox VE Helper Scripts创建LXC 请先使用软路由保障PVE全局的网络 Plex Media Server bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/plex.sh)" Emby Media Server bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/emby.sh)" Jellyfin Media Server bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/jellyfin.sh)" Nextcloud bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/nextcloudpi.sh)" PhotoPrism bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/photoprism.sh)" AdGuard Home bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/adguard.sh)" Transmission bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/transmission.sh)" Vaultwarden bash -c "$(wget -qO - https://github.com/tteck/Proxmox/raw/main/ct/alpine-vaultwarden.sh)" VM使用 数据盘及swap fdisk -l fdisk /dev/sdb n、1、p、…..w mkfs.ext4 /dev/sdb1 mount /dev/sdb1 /data mkswap /dev/sdc swapon /dev/sdc nano /etc/fstab 增加一行 UUID=xxxxx你的UUID swap swap defaults 0 0 UUID=xxxxx你的UUID /data ext4 defaults 0 2 systemctl daemon-reload reboot 检查磁盘挂载情况 df -h 重复一下换源 nano /etc/apt/mirrors/debian.list nano /etc/apt/mirrors/debian-security.list 分别修改为 https://mirrors.ustc.edu.cn/debian/ https://mirrors.ustc.edu.cn/debian-security/ 安装Tailscale curl -fsSL https://tailscale.com/install.sh | sh tailscale up --advertise-exit-node --accept-routes --accept-dns=false 点击/打开终端给的链接,授权登录 不要关闭浏览器,在管理员界面找到这台机器 设置里面关闭登录过期,打开exit node 也可以预设密钥登录 tailscale up --advertise-exit-node --accept-routes --accept-dns=false --authkey=tskey-auth-xxxx 如果是LXC nano /etc/pve/lxc/401.conf 添加 lxc.cgroup2.devices.allow: c 10:200 rwm lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file DDNS docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go:latest web访问ip:9876,配置密钥 Plex wget xxx # https://www.plex.tv/media-server-downloads/ dpkg -i plexmediaserver_1.32.6.7557-1cf77d501_amd64.deb systemctl status plexmediaserver.service docker run -d \ --name plex \ --network=host \ -e TZ="Asia/Shanghai" \ -e PLEX_CLAIM="claim-xxx" \ -v /data/plexconfig:/config \ -v /data/plextranscode:/transcode \ -v /data/plexmedia:/data \ plexinc/pms-docker 其他 ShellClash Clash.Meta 常用命令 zfs list zpool status zpool iostat -v 1 rsync -aiv --progress /mnt/usb/ /data/xxx/xxx pct set 401 -mp0 /data/archive,mp=/archive SeafilePro Pro版本3用户以内免费,部署方式查看官方中文教程 官方英文教程【推荐】 命令行客户端 wget https://linux-clients.seafile.com/seafile.asc -O /usr/share/keyrings/seafile-keyring.asc echo "deb [arch=amd64 signed-by=/usr/share/keyrings/seafile-keyring.asc] https://linux-clients.seafile.com/seafile-deb/$(lsb_release -cs)/ stable main" | sudo tee /etc/apt/sources.list.d/seafile.list > /dev/null apt update apt install seafile-cli -y mkdir /data/seafile-client seaf-cli init -d /data/seafile-client seaf-cli start seaf-cli sync -l "the id of the library" -s "the url + port of server" -d "the folder which the library will be synced with" -u "username on server" [-p "password"] seaf-cli status seaf-cli list DEBUG docker-compose logs -f --tail 10 BUG示例 seafile-mysql | 2077-77-77 77:77:77 3064 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'hist_type' at position 9 to have type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB'), found type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB'). seafile-mysql | 2077-77-77 77:77:77 3064 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255). 解决办法 docker exec -it seafile-mysql bash mysql_upgrade --user=root --password=xxxx exit docker-compose down docker-compose up -d BUG示例2 seaf-cli status Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pysearpc/named_pipe.py", line 85, in _get_transport transport = self._pool.get(False) 解决办法 seaf-cli start 一劳永逸 加入开机启动 nano /etc/systemd/system/seafile.service [Unit] Description=seafile [Service] Type=oneshot ExecStart=/usr/bin/seaf-cli start [Install] WantedBy=multi-user.target systemctl daemon-reload systemctl enable seafile.serviceAdguardHome 配置分享2023-04-14T00:00:00+08:002023-04-14T00:00:00+08:00https://totoro.ink/adguardhome-conf<p>腾讯云上海DOH地址(分流):https://doh.totoro.pub/dns-query/share</p>
<p><a href="/adguardhome-conf-220530">旧的配置</a></p>
<h2 id="国外部分">国外部分</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/data/gost -L="dns://:52653?mode=udp&dns=https://y9iveenxke.cloudflare-gateway.com/dns-query" -F=ss://aes-128-gcm:***@***:***
/data/gost -L="dns://:52652?mode=udp&ttl=3600s&timeout=5s&ip=104.215.194.60&dns=https://y9iveenxke.cloudflare-gateway.com/dns-query" -F=ss://chacha20-ietf-poly1305:***@***:***
</code></pre></div></div>
<p>注:<a href="https://github.com/ginuerzh/gost/releases">gost2.11.5</a>,<a href="https://v2.gost.run/dns/">Wiki</a></p>
<h2 id="adguard-home配置">AdGuard Home配置</h2>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># 通用兜底 DNS proxy
172.18.0.1:52653
172.18.0.1:52652
# 刺客
[/tencentcs.com/myqcloud.com/tencent-cloud.net/tencent-cloud.com/tencent-cloud.cn/tencentcs.cn/tencent.com/178.com/nga.cn/]#
# 腾讯DNS
[/img.pceva.com.cn/360buyimg.com/qcloudimg.com/cdn-go.cn/]#
[/qq.com/qqmail.com/dnsv1.com.cn/dnsv1.com/tdnsv8.com/qpic.cn/weixin.qq.com/weixin.com/wechat.com/url.cn/servicewechat.com/tdnsv6.com/qhres.com/qhres2.com/qhimg.com/]https://50333.alidns.com/dns-query
# 阿里DNS
[/zhihu.com/zhihuishu.com/zhimg.com/aixifan.com/gldjc.com/autonavi.com/amap.com/microsoft.com/cedexis.net/bdydns.com/jomodns.com/alikunlun.com/uuhimalayanqm.com/nubia.com/aliyun.com/alicdn.com/akamaihd.net/licdn.com/giocdn.com/wpscdn.cn/aliapp.org/aliyuncs.com/glodon.com/jpush.cn/snssdk.com/alipay.com/aliexpress.com/alimama.com/alios.cn/alibaba.com/dingtalk.com/baidu.com/taobao.com/tmall.com/360.cn/360safe.com/chanjet.com/epoint.com.cn/ucweb.com/uc.cn/gnvip.net/bankcomm.com/qcc.com/qichacha.com/sogou.com/bytegecko.com/qqmail.com/qlogo.cn/geilicdn.com/skk.moe/upaiyun.com/jianshu.com/bilibili.com/gwdang.com/hdslb.com/163.com/126.com/127.net/netease.com/mi.com/xiaomi.com/weico.cc/weidian.com/xiachufang.com/xiaoka.tv/ximalaya.com/xinhuanet.com/xmcdn.com/yangkeduo.com/yizhibo.com/zhangzishi.cc/zhuihd.com/tanx.com/cnzz.com/sinaimg.cn/weibocdn.com/sinajs.cn/weibo.com/sina.com.cn/sina.com/jd.com/totoro.pub/douyin.com/bytemastatic.com/amemv.com/toutiao.com/douyincdn.com/kunlunca.com/bytedns1.com/cdnbuild.net/wsglb0.com/cdnhwc1.com/cdnhwc2.com/douyinpic.com/douyinstatic.com/qidian.com/zijieapi.com/douyinvod.com/pdfxd.com/ludashi.com/oppomobile.com/cmpassport.com/bytegoofy.com/bytedance.com/qxwz.com/ipip.net/yinxiang.com/oray.com/yupoo.com/lanzouq.com/so.com/jianguoyun.com/douban.com/bugsnag.com/byteimg.com/byteacctimg.com/bytetos.com/bytednsdoc.com/miwifi.com/ecombdapi.com/jinritemai.com/ecombdimg.com/jdpay.com/300hu.com/jddebug.com/henzanapp.com/alipayobjects.com/miaomiaozhe.com/pglstatp-toutiao.com/umeng.com/easemob.com/jpush.io/ksosoft.com/alibabausercontent.com/mmstat.com/pinduoduo.com/pddpic.com/smzdm.com/126.net/netease.im/uyunad.com/qcloud.com/jingxi.com/fengkongcloud.com/hwwt8.com/elemecdn.com/ele.me/bcebos.com/chuimg.com/meituan.com/meituan.net/dianping.com/xiaomiyoupin.com/xiaomi.net/mi-img.com/miot-spec.org/cmbchina.com/yiyouliao.com/getui.com/joying.com/95516.com/xiaojukeji.com/chengxinyouxuan.com/udache.com/didistatic.com/ys7.com/caiyunapp.com/yuewen.com/fqnovel.com/jdapi.com/17k.com/fqnovelstatic.com/chinaz.com/bdstatic.com/360kuai.com/douyu.com/]https://50333.alidns.com/dns-query
# 阿里2
[/10010.com/100tjs.com/100ye.com/114la.com/115.com/115img.com/120ask.com/123cha.com/1616.net/1688.com/17173.com/1717388.com/1778.com/178.com/17cdn.com/17kuxun.com/17u.com/198game.com/19lou.com/1o26.com/1ting.com/1uuc.com/21cn.com/2345.com/24quan.com/265.com/265g.com/28.com/28tui.com/293.net/2hua.com/2mdn.net/315che.com/3366.com/360buy.com/360buyimg.com/360doc.com/360tl.com/36kr.com/37see.com/39.net/3dmgame.com/4399.com/4738.com/5000pk.com/500wan.com/51.com/5173.com/51auto.com/51buy.com/51cdn.com/51cto.com/51fanli.com/51img1.com/51job.com/51jobcdn.com/51yes.com/52kmh.com/52pk.net/52tlbb.com/53kf.com/55bbs.com/55tuan.com/56.com/58.com/591hx.com/5d6d.com/5d6d.net/61.com/6dad.com/6rooms.com/701sou.com/7073.com/70e.com/766.com/777wyx.com/778669.com/7c.com/7k7k.com/859652.com/88db.com/91.com/968tl.com/9787.com/99114.com/99bill.com/a135.net/a963.com/abang.com/abchina.com/ad1111.com/admin5.com/adnxs.com/adobe.com/adroll.com/ads8.com/adsame.com/adsonar.com/adtechus.com/aibang.com/aicdn.com/aifang.com/aili.com/aipai.com/aizhan.com/ali213.net/aliimg.com/alikunlun.net/alisoft.com/alivv.com/allyes.com/amazon.com/anjuke.com/anquanbao.com/anzhi.com/aol.com/appgame.com/appinn.com/arpg2.com/atdmt.com/atpanel.com/b2b168.com/babytree.com/baidupcs.com/baiduyundns.com/baiduyundns.net/baihe.com/baixing.com/bank.ecitic.com/baomihua.com/bcedns.com/bcedns.net/bdimg.com/bdydns.net/bendibao.com/bestb2b.com/betrad.com/bing.com/bitauto.com/bjbus.com/blog.163.com/blogbus.com/blogchina.com/blueidea.com/blueit.com/bluekai.com/bokee.net/booksky.org/boosj.com/brothersoft.com/cache.netease.com/cachecn.com/cachecn.net/caing.com/caixin.com/cc-1.com/ccb.com/ccbench.com/cc-cps.com/cc-cps.net/ccgslb.com/ccgslb.net/ccidnet.com/ccmplus.net/cctv.com/cctvcom/cdn20.com/cdn2cdn.net/cdnetworks.net/cdngc.net/cdnsvc.com/cdnsvc.net/cdntip.com/cdnudns.com/cebbank.com/changyou.com/chdbits.org/chetx.com/china.com/chinabyte.com/chinacache.com/chinacache.net/chinacache.org/chinahr.com/chinamobile.com/chinanetcenter.com/chinanews.com/chinaren.com/chinaunix.net/chinaw3.com/chiphell.com/chuangelm.com/ci123.com/cloudcdn.net/clouddn.com/cloudglb.com/cloudglb.net/cloudtcp.net/cloudxns.com/cloudxns.net/cnbeta.com/cnblogs.com/cncn.com/cnepub.com/cnfol.com/cngba.com/cnhubei.com/cnki.net/cnmo.com/cntv.net/cnwest.com/cnxad.com/cocoren.com/compete.com/comsenz.com/coo8.com/cqnews.net/cqtiyu.com/crsky.com/csdn.net/ct10000.com/ctrip.com/dangdang.com/daqi.com/dayoo.com/dbank.com/ddmap.com/dedecms.com/dh818.com/diandian.com/didatuan.com/dipan.com/discuz.net/dnspao.com/doc88.com/docin.com/donews.com/dospy.com/doubleclick.com/doubleclick.net/dpfile.com/dream4ever.org/duapp.com/duba.net/duomi.com/duote.com/duowan.com/dy2018.com/dytt8.net/dzwww.com/eastday.com/eastmoney.com/eb80.com/ebay.com/egou.com/ellechina.com/elong.com/ename.net/et8.org/etao.com/exam8.com/eyoudi.com/fantong.com/fastcdn.com/fastif.net/fastwebcdn.com/fat999.com/fblife.com/fengniao.com/fenzhi.com/ffdns.net/flickr.com/fobshanghai.com/fsspace.com/ftchinese.com/ftuan.com/funshion.com/fwcdn.com/fwcdn.net/fwdns.net/fwmob.com/fx120.net/game3737.com/game3896.com/gamersky.com/gamestlbb.com/gamesville.com/gamewan.net/ganji.com/gaopeng.com/gccdn.net/getfirebug.com/gewara.com/gfan.com/ggmm777.com/go2map.com/gongchang.com/goodbabygroup.com/guokr.com/gy9y.com/gzmama.com/hacdn.com/hacdn.net/hadns.net/haliyuya.com/hao123.com/haodf.com/harrenmedianetwork.com/hc360.com/hd-cdn.com/hdslb.net/hf365.com/hiapk.com/hichina.com/hi-pda.com/hlwan.net/homeinns.com/hoopchina.com/hotsales.net/house365.com/huaban.com/huanqiu.com/huazhu.com/hudong.com/huochepiao.com/hupu.com/iask.com/ibm.com/iciba.com/icson.com/idailyapp.com/ifeng.com/ifengimg.com/ifensi.com/igslb.net/ijinshan.com/iloveyouxi.com/im286.com/imanhua.com/img.cctvpic.com/img-space.com/imrworldwide.com/infzm.com/invitemedia.com/ip138.com/ipinyou.com/iqilu.com/iqiyi.com/irs01.com/irs01.net/is686.com/it168.com/iteye.com/iyaya.com/james520.com/jandan.net/jb51.net/jiathis.com/jiatx.com/jiayuan.com/jiepang.com/jinti.com/jiuyaoyouxi.com/jjwxc.net/joqoo.com/jqw.com/jstv.com/jumei.com/junshijia.com/jxedt.com/jysq.net/kaixin001.com/kandian.com/kandian.net/kanimg.com/kankan.com/kdnet.net/keyunzhan.com/kimiss.com/koudai8.com/ku6.com/ku6cdn.com/ku6img.com/kuaidi100.com/kuaiwan.com/kugou.com/kunlunaq.com/kunlunar.com/kunluncan.com/kunlunea.com/kunlungem.com/kunlungr.com/kunlunhuf.com/kunlunle.com/kunlunli.com/kunlunno.com/kunlunpi.com/kunlunra.com/kunlunsa.com/kunlunsc.com/kunlunsl.com/kunlunso.com/kunlunta.com/kunlunvi.com/kunlunwe.com/l99.com/lady8844.com/lafaso.com/lampdrive.com/lashou.com/lashouimg.com/legolas-media.com/lehecai.com/leho.com/letao.com/letv.com/liebiao.com/lietou.com/linezing.com/linkedin.com/live.com/logmein.com/longhoo.net/love21cn.com/lusongsong.com/lvping.com/lxdns.com/lxdns.net/lxsvc.net/lycos.com/lygo.com/m18.com/m1905.com/made-in-china.com/makepolo.com/mangocity.com/manzuo.com/mapabc.com/mapbar.com/mathtag.com/mawenjian.net/mediaplex.com/mediav.com/meilele.com/meilishuo.com/meishichina.com/meizu.com/miaozhen.com/miercn.com/mlt01.com/mnwan.com/mogujie.com/mookie1.com/moonbasa.com/mop.com/mosso.com/mozilla.org/mplife.com/msn.com/mtime.com/mumayi.com/mydrivers.com/myqcloud.com/myxns.org/nbweekly.com/net114.com/newdefend.com/newdefend.net/newdefend.org/newsmth.net/nipic.com/njobt.com/nowec.com/nuomi.com/oadz.com/oeeee.com/okbuy.com/okooo.com/onetad.com/onlinedown.net/onlylady.com/oschina.net/otwan.com/ourglb0.com/ourwebat.com/ourwebcdn.com/p5w.net/paipai.com/paypal.com/pcbeta.com/pchome.net/pcpop.com/pengyou.com/php100.com/phpwind.net/pingan.com/pixlr.com/pplive.com/ppstream.com/pptv.com/pr56789.com/psbc.com/ptlogin2.qq.com/pubmatic.com/q150.com/qhimg.com/qhres.com/qianlong.com/qingcdn.com/qingdaonews.com/qiniucdn.com/qiniudn.com/qiniudns.com/qire123.com/qiushibaike.com/qiyi.com/qiyipic.com/qiyou.com/qjy168.com/qq.com/qq937.com/qstatic.com/quantserve.com/qunar.com/qvbuy.com/ranwen.com/readnovel.com/renren.com/rrimg.com/rtbidder.net/sanguosha.com/saraba1st.com/scanscout.com/scorecardresearch.com/sdo.com/seowhy.com/serving-sys.com/sf-express.com/sg560.com/shangdu.com/shuangtv.net/sinaapp.com/sinaedge.com/sinahk.net/sinaimg.com/sinajs.com/sj-tl.com/skycn.com/snyu.com/sodu.org/sohu.com/soku.com/sootoo.com/soso.com/soufun.com/soufunimg.com/sourceforge.net/speedtest.net/speedupchina.com/speedupchina.net/stackoverflow.com/staticsdo.com/stockstar.com/sttlbb.com/suning.com/synacast.com/sz-dns.net/szhome.com/sznews.com/tangdou.com/tao123.com/taobaocdn.com/tbcache.com/tcdn.qq.com/tdimg.com/teambition.com/tenpay.com/tgbus.com/thawte.com/theplanet.com/thethirdmedia.com/tiancity.com/tianji.com/tianyaui.com/tieba.baidu.com/tiexue.net/titan24.com/tlbb2.com/tlbb8.com/tlbbsifu.com/tlgslb.com/tom.com/toocle.com/tremormedia.com/tuan800.com/tudou.com/tudouui.com/tui18.com/tuniu.com/tvmao.com/twcczhu.com/typecho.org/u17.com/ucjoy.com/umiwi.com/unionpay.com/uniontoufang.com/up2c.com/uusee.com/uuu9.com/uuzu.com/v.iask.com/vancl.com/vcimg.com/verycd.com/vip.com/vipshop.com/vizu.com/vjia.com/wandoujia.com/wangsu.com/wangyin.com/wdjimg.com/web887.com/webluker.com/weiphone.com/west263.com/whlongda.com/wikipedia.org/woniu.com/wordpress.org/wrating.com/wscdns.com/wsj.com/wsngb.com/wumii.com/www.renren.com/xgslb.net/xi666.com/xiami.com/xiami.net/xiaonei.com/xiazaiba.com/xici.net/xilu.com/xinnet.com/xitek.com/xiu.com/xiyou53.com/xiyou54.com/xlpan.com/xmfish.com/xp9365.com/xtltt.com/xungou.com/xunlei.com/xyxy.net/yaolan.com/ydstatic.com/yesky.com/yieldmanager.com/yihaodian.com/yihaodianimg.com/yingjiesheng.com/yintai.com/yinyuetai.com/yiqifa.com/yixun.com/ykimg.com/ynet.com/yocc.net/yoka.com/yolk7.com/youboy.com/youdao.com/yougou.com/youku.com/youshang.com/youwo123.com/yunjiasu-cdn.net/yxlady.com/yyets.com/zaobao.com/zaojiao.com/zbjimg.com/zdface.com/zdmimg.com/zhaodao123.com/zhaopin.com/zhenai.com/zhibo8.com/zhongsou.net/zhubajie.com/ziroom.com/zongheng.com/zoopda.com/zoosnet.net/zqgame.com/ztgame.com/zx915.com/]https://50333.alidns.com/dns-query
# 境外 DNS
[/run.cm/com.tw/edu/videomarket.jp/akamaized.net/b-cdn.net/omtrdc.net/mzstatic.com/hinet.net/now.com/akadns.net/apple-mapkit.com/aaplimg.com/apple.co/apple-cloudkit.com/appsto.re/apple.com.cn/icloud.com/icloud-content.com/me.com/itunes.apple.com/lookup-api.apple.com/itunes.com/me.com/apple.cn/kowczo.xyz/patreon.com/qeuhco.xyz/googlehosted.com/yopmail.com/steampowered.com/steamcontent.com/okx.com/chaturbate.com/pximg.net/googleusercontent.com/epicgames.com/naiyouu.com/nexitally.com/naixii.com/cdn-apple.com/apple.com/help.apple.com/apple.com/totoro.ink/tot.ac.cn/899625.com/625625.xyz/ononoz.com/ooccx.com/github.com/google.com/google.com.jp/google.com.hk/googleapis.com/amazonaws.com/gstatic.com/githubassets.com/githubusercontent.com/v2ex.co/v2ex.com/tiktok.com/tiktokcdn.com/tiktokv.com/ttwstatic.com/tiktokcdn-us.com/nextdns.io/workers.dev/cloudflare.com/pages.dev/hostloc.com/google-analytics.com/jsdelivr.net/wikipedia.org/youtube.com/googlevideo.com/google.com.hk/4shared.com/9cache.com/9gag.com/abc.com/abc.xyz/abebooks.com/advertisercommunity.com/aka.ms/akamai.net/amazon.com/amazonaws.com/ampproject.org/android.com/androidify.com/ao3.org/apigee.com/apkcombo.com/apk-dl.com/apkfind.com/apkmirror.com/apkmonk.com/apkpure.com/appspot.com/aptoide.com/archive.is/archive.org/archiveofourown.com/archiveofourown.org/arte.tv/artstation.com/arukas.io/ask.com/autodraw.com/avg.com/avgle.com/badoo.com/bandwagonhost.com/bangkokpost.com/bbc.com/behance.net/bibox.com/biggo.com/binance.com/bing.com/bit.ly/bitcointalk.org/bitfinex.com/bitmex.com/bit-z.com/blogger.com/bloglovin.com/blogspot.com/bloomberg.cn/bloomberg.com/blubrry.com/book.com/booklive.jp/books.com/boslife.net/box.com/brave.com/businessinsider.com/buzzfeed.com/bwh1.net/capitalg.com/castbox.fm/cbc.ca/cccat.io/cdninstagram.com/cdw.com/certificate-transparency.org/change.org/channelnewsasia.com/chrome.com/chromeexperiments.com/chromestatus.com/chromium.org/ck101.com/clarionproject.org/cloudcone.com/cloudfront.net/clubhouseapi.com/clyp.it/cna.com/co.jp/comparitech.com/conoha.jp/creativelab5.com/crucial.com/cts.com/cw.com/cyberctm.com/dailymotion.com/dailyview.tw/daum.net/daumcdn.net/dcard.tw/deadline.com/debug.com/deepdiscount.com/deepmind.com/depositphotos.com/deviantart.com/dialogflow.com/digicert.com/disconnect.me/discordapp.com/discordapp.net/disqus.com/dlercloud.com/dmhy.org/dns2go.com/dowjones.com/dropbox.com/dropboxapi.com/dropboxusercontent.com/dubox.com/duboxcdn.com/duckduckgo.com/duyaoss.com/dw.com/dynu.com/earthcam.com/ebookservice.tw/economist.com/edgecastcdn.net/edx-cdn.org/elpais.com/enanyang.my/encyclopedia.com/esoir.be/etherscan.io/euronews.com/evozi.com/exblog.jp/facebook.com/facebook.net/facebookmail.com/fastly.net/fb.com/fb.me/fbaddins.com/fbcdn.net/fbsbx.com/fbworkmail.com/feeder.co/feedly.com/feedx.net/firebaseio.com/firech.at/flickr.com/flipboard.com/flitto.com/foreignpolicy.com/fortawesome.com/friday.tw/ft.com/ftchinese.com/ftimg.net/gate.io/genius.com/getlantern.org/getmdl.io/getoutline.org/getsync.com/ggpht.com/github.com/github.io/githubusercontent.com/globalvoices.org/gmail.com/gmodules.com/godoc.org/golang.org/goodreads.com/google.com/googleapis.cn/gov.tw/gravatar.com/greatfire.org/gstatic.com/gumroad.com/gv.com/gvt0.com/gvt3.com/gwtproject.org/hbg.com/heroku.com/hightail.com/hk01.com/hkbf.org/hkbookcity.com/hkej.com/hket.com/hootsuite.com/hudson.org/huffpost.com/hyread.com/ibtimes.com/i-cable.com/icij.org/icoco.com/ifixit.com/imgur.com/independent.co/initiummall.com/inkbunny.net/inoreader.com/insecam.org/instagram.com/ipfs.io/issuu.com/istockphoto.com/itasoftware.com/japantimes.co/jiji.com/jinx.com/jkforum.net/joinclubhouse.com/joinmastodon.org/justmysocks.net/justpaste.it/kadokawa.co/kakao.com/kakaocorp.com/kik.com/kingkong.com/knowyourmeme.com/kobo.com/kobobooks.com/kodingen.com/lemonde.fr/lepoint.fr/letsencrypt.org/lihkg.com/limbopro.xyz/line.me/line-apps.com/line-scdn.net/listennotes.com/live.com/livestream.com/logimg.jp/logmein.com/m.me/madewithcode.com/mail.ru/mailchimp.com/mangakakalot.com/marc.info/material.io/matters.news/maying.co/medium.com/mega.nz/mergersandinquisitions.com/messenger.com/metapix.net/mingpao.com/mixi.jp/mobile01.com/msecnd.net/mubi.com/myspace.com/myspacecdn.com/nanyang.com/nationalinterest.org/naver.com/naver.jp/nbcnews.com/ndr.de/neowin.net/newstapa.org/nexitally.com/nhk.or/nii.ac/nikkei.com/nitter.net/nofile.io/notion.so/now.com/noxinfluencer.com/nrk.no/nuget.org/nvidia.com/nyaa.si/nyt.com/nytchina.com/nytcn.me/nytco.com/nytimes.com/nytimg.com/nytlog.com/nytstyle.com/oculus.com/oculuscdn.com/ok.ru/okex.com/on.cc/orientaldaily.com/overcast.fm/page.link/paltalk.com/parsevideo.com/pawoo.net/pbxes.com/pcdvd.com/pchome.com/pcloud.com/peing.net/periscope.tv/picacomic.com/pinimg.com/pinterest.com/pixiv.net/player.fm/plurk.com/po18.tw/polymer-project.org/potato.im/potatso.com/prism-break.org/proxifier.com/pscp.tv/pt.im/pts.org/pubu.com/pubu.tw/pureapk.com/quora.com/quoracdn.net/qz.com/radio.garden/rakuten.co/rarbgprx.org/reabble.com/readingtimes.com/readmoo.com/recaptcha.net/redbubble.com/redd.it/reddit.com/redditmedia.com/resilio.com/reuters.com/reutersmedia.net/rfi.fr/roadshow.hk/rocksdb.org/rsshub.app/scmp.com/scribd.com/seatguru.com/shadowsocks.org/shattered.io/shindanmaker.com/shopee.tw/shopeemobile.com/slideshare.net/smartmailcloud.com/softfamous.com/spiegel.de/ssrcloud.org/startpage.com/steamcommunity.com/steemit.com/steemitwallet.com/straitstimes.com/streamable.com/streema.com/synergyse.com/t.co/t.me/t66y.com/tapatalk.com/tdesktop.com/teco-hk.org/teco-mo.org/teddysun.com/telegra.ph/telegram.me/telegram.org/telephony.goog/telesco.pe/tensorflow.org/textnow.me/tfhub.dev/theguardian.com/theinitium.com/themoviedb.org/thetvdb.com/tiltbrush.com/time.com/tineye.com/tiny.cc/tinyurl.com/torproject.org/tumblr.com/turbobit.net/tutanota.com/tvboxnow.com/tvbs.com/twimg.co/twimg.com/twitpic.com/twitter.com/twitter.jp/udn.com/unseen.is/upmedia.mg/uptodown.com/urbandictionary.com/ustream.tv/uwants.com/v2fly.org/v2ray.com/viber.com/videopress.com/vimeo.com/vine.co/voachinese.com/voanews.com/voxer.com/vzw.com/w3schools.com/washingtonpost.com/wattpad.com/waveprotocol.org/waymo.com/webmproject.org/webrtc.org/weebly.com/whatbrowser.org/whatsapp.com/whatsapp.net/whoer.net/widevine.com/wikileaks.org/wikimapia.org/wikimedia.org/wikinews.org/wikipedia.org/wikiquote.org/wikiwand.com/windows.net/winudf.com/wire.com/wn.com/wordpress.com/workflow.is/worldcat.org/wsj.com/wsj.net/x.company/xhamster.com/xnxx.com/xvideos.com/yahoo.com/yandex.ru/ycombinator.com/yesasia.com/yes-news.com/yomiuri.co/you-get.org/youtu.be/yt.be/ytimg.com/zaobao.com/zb.com/zello.com/zeronet.io/zoom.us/]#
# FINAL
# com/net/org
[/com/net/org/]#
# xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn
[/ac.cn/com.cn/]https://doh.360.cn/dns-query
[/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://50333.alidns.com/dns-query
[/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://doh-r4eqygqq-adguard-02.doh.pub/dns-query
[/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://doh.360.cn/dns-query
# dev/app/soy/sm/ms/sb/ee/es/eu/jp/tw/hk/cf/az/md/ph/me/li/pr/ro/io/dog/ls/moe/wiki/blog/pet/rs/mx/lv
[/dev/app/soy/sm/ms/sb/ee/es/eu/jp/tw/hk/cf/az/md/ph/me/li/pr/ro/io/dog/ls/moe/wiki/blog/pet/rs/mx/lv/]#
# 国别后缀
[/com.af/com.ag/com.ai/com.ar/com.au/com.bd/com.bh/com.bn/com.bo/com.br/com.by/com.bz/com.co/com.co.jp/com.cu/com.cy/com.do/com.ec/com.eg/com.et/com.fj/com.ge/com.gh/com.gi/com.gr/com.gt/com.hk/com.iq/com.jm/com.jo/com.kh/com.kw/com.lb/com.ly/com.mm/com.mt/com.mx/com.my/com.na/com.nf/com.ng/com.ni/com.np/com.nr/com.om/com.pa/com.pe/com.pg/com.ph/com.pk/com.pr/com.py/com.qa/com.ru/com.sa/com.sb/com.sg/com.sl/com.sv/com.tj/com.tr/com.tw/com.ua/com.uy/com.vc/com.vn/com.mo/]#
# 杂后缀
[/aaa/aarp/abarth/abb/abbott/abbvie/abc/able/abogado/abudhabi/ac/academy/accenture/accountant/accountants/aco/actor/ad/adac/ads/adult/ae/aeg/aero/aetna/af/afl/africa/ag/agakhan/agency/ai/aig/airbus/airforce/airtel/akdn/al/alfaromeo/alibaba/alipay/allfinanz/allstate/ally/alsace/alstom/am/amazon/americanexpress/americanfamily/amex/amfam/amica/amsterdam/analytics/android/anquan/anz/ao/aol/apartments/apple/aq/aquarelle/ar/arab/aramco/archi/army/arpa/art/arte/as/asda/asia/associates/at/athleta/attorney/au/auction/audi/audible/audio/auspost/author/auto/autos/avianca/aw/aws/ax/axa/azure/ba/baby/baidu/banamex/bananarepublic/band/bank/bar/barcelona/barclaycard/barclays/barefoot/bargains/baseball/basketball/bauhaus/bayern/bb/bbc/bbt/bbva/bcg/bcn/bd/be/beats/beauty/beer/bentley/berlin/best/bestbuy/bet/bf/bg/bh/bharti/bi/bible/bid/bike/bing/bingo/bio/biz/bj/bl/black/blackfriday/blockbuster/bloomberg/blue/bm/bms/bmw/bn/bnpparibas/bo/boats/boehringer/bofa/bom/bond/boo/book/booking/bosch/bostik/boston/bot/boutique/box/bq/br/bradesco/bridgestone/broadway/broker/brother/brussels/bs/bt/bugatti/build/builders/business/buy/buzz/bv/bw/by/bz/bzh/ca/cab/cafe/cal/call/calvinklein/cam/camera/camp/cancerresearch/canon/capetown/capital/capitalone/car/caravan/cards/care/career/careers/cars/casa/case/cash/casino/cat/catering/catholic/cba/cbn/cbre/cbs/cd/center/ceo/cern/cfa/cfd/cg/ch/chanel/channel/charity/chase/chat/cheap/chintai/christmas/chrome/church/ci/cipriani/circle/cisco/citadel/citi/citic/cityeats/ck/cl/claims/cleaning/click/clinic/clinique/clothing/club/clubmed/cm/co/coach/codes/coffee/college/cologne/comcast/commbank/community/company/compare/computer/comsec/condos/construction/consulting/contact/contractors/cooking/cookingchannel/cool/coop/corsica/country/coupon/coupons/courses/cpa/cr/credit/creditcard/creditunion/cricket/crown/crs/cruise/cruises/cu/cuisinella/cv/cw/cx/cy/cymru/cyou/cz/dabur/dad/dance/data/date/dating/datsun/day/dclk/dds/de/deal/dealer/deals/degree/delivery/dell/deloitte/delta/democrat/dental/dentist/desi/design/dhl/diamonds/diet/digital/direct/directory/discount/discover/dish/diy/dj/dk/dm/dnp/do/docs/doctor/domains/dot/download/drive/dtv/dubai/dunlop/dupont/durban/dvag/dvr/dz/earth/eat/ec/eco/edeka/edu/education/eg/eh/email/emerck/energy/engineer/engineering/enterprises/epson/equipment/er/ericsson/erni/esq/estate/et/etisalat/eurovision/eus/events/exchange/expert/exposed/express/extraspace/fage/fail/fairwinds/faith/family/fan/fans/farm/farmers/fashion/fast/fedex/feedback/ferrari/ferrero/fi/fiat/fidelity/fido/film/final/finance/financial/fire/firestone/firmdale/fish/fishing/fit/fitness/fj/fk/flickr/flights/flir/florist/flowers/fly/fm/fo/foo/food/foodnetwork/football/ford/forex/forsale/forum/foundation/fox/fr/free/fresenius/frl/frogans/frontdoor/frontier/ftr/fujitsu/fun/fund/furniture/futbol/fyi/ga/gal/gallery/gallo/gallup/game/games/gap/garden/gay/gb/gbiz/gd/gdn/ge/gea/gent/genting/george/gf/gg/ggee/gh/gi/gift/gifts/gives/giving/gl/glass/gle/global/globo/gm/gmail/gmbh/gmo/gmx/gn/godaddy/gold/goldpoint/golf/goo/goodyear/goog/google/gop/got/gov/gp/gq/gr/grainger/graphics/gratis/green/gripe/grocery/group/gs/gt/gu/guardian/gucci/guge/guide/guitars/guru/gw/gy/hair/hamburg/hangout/haus/hbo/hdfc/hdfcbank/health/healthcare/help/helsinki/here/hermes/hgtv/hiphop/hisamitsu/hitachi/hiv/hkt/hm/hn/hockey/holdings/holiday/homedepot/homegoods/homes/homesense/honda/horse/hospital/host/hosting/hot/hoteles/hotels/hotmail/house/how/hr/hsbc/ht/hu/hughes/hyatt/hyundai/ibm/icbc/ice/icu/id/ie/ieee/ifm/ikano/il/im/imamat/imdb/immo/immobilien/in/inc/industries/infiniti/info/ing/institute/insurance/insure/int/international/intuit/investments/ipiranga/iq/ir/irish/is/ismaili/ist/istanbul/it/itau/itv/jaguar/java/jcb/je/jeep/jetzt/jewelry/jio/jll/jm/jmp/jnj/jo/jobs/joburg/jot/joy/jpmorgan/jprs/juegos/juniper/kaufen/kddi/ke/kerryhotels/kerrylogistics/kerryproperties/kfh/kg/kh/ki/kia/kids/kim/kinder/kindle/kitchen/kiwi/km/kn/koeln/komatsu/kosher/kp/kpmg/kpn/kr/krd/kred/kuokgroup/kw/ky/kyoto/kz/la/lacaixa/lamborghini/lamer/lancaster/lancia/land/landrover/lanxess/lasalle/lat/latino/latrobe/law/lawyer/lb/lc/lds/lease/leclerc/lefrak/legal/lego/lexus/lgbt/lidl/life/lifeinsurance/lifestyle/lighting/like/lilly/limited/limo/lincoln/linde/link/lipsy/live/living/lk/llc/llp/loan/loans/locker/locus/loft/lol/london/lotte/lotto/lpl/lplfinancial/lr/lt/ltda/lu/lundbeck/luxe/luxury/ly/ma/macys/madrid/maif/maison/makeup/man/management/mango/map/market/marketing/markets/marriott/marshalls/maserati/mattel/mba/mc/mckinsey/med/media/meet/melbourne/meme/memorial/men/menu/merckmsd/mf/mg/mh/miami/microsoft/mil/mini/mint/mit/mitsubishi/mk/ml/mlb/mls/mm/mma/mn/mo/mobi/mobile/moda/moi/mom/monash/money/monster/mormon/mortgage/moscow/moto/motorcycles/mov/movie/mp/mq/mr/msd/mt/mtn/mtr/mu/museum/music/mutual/mv/mw/my/mz/na/nab/nagoya/name/natura/navy/nba/nc/ne/nec/netbank/netflix/network/neustar/new/news/next/nextdirect/nexus/nf/nfl/ng/ngo/nhk/ni/nico/nike/nikon/ninja/nissan/nissay/nl/no/nokia/northwesternmutual/norton/now/nowruz/nowtv/np/nr/nra/nrw/ntt/nu/nyc/nz/obi/observer/office/okinawa/olayan/olayangroup/oldnavy/ollo/om/omega/one/ong/onl/online/ooo/open/oracle/orange/organic/origins/osaka/otsuka/ott/ovh/pa/page/panasonic/paris/pars/partners/parts/party/passagens/pay/pccw/pe/pf/pfizer/pg/pharmacy/phd/philips/phone/photo/photography/photos/physio/pics/pictet/pictures/pid/pin/ping/pink/pioneer/pizza/pk/pl/place/play/playstation/plumbing/plus/pm/pn/pnc/pohl/poker/politie/porn/post/pramerica/praxi/press/prime/prod/productions/prof/progressive/promo/properties/property/protection/pru/prudential/ps/pt/pw/pwc/py/qa/qpon/quebec/quest/racing/radio/re/read/realestate/realtor/realty/recipes/red/redstone/redumbrella/rehab/reise/reisen/reit/reliance/rent/rentals/repair/report/republican/rest/restaurant/review/reviews/rexroth/rich/richardli/ricoh/ril/rio/rip/rocher/rocks/rodeo/rogers/room/rsvp/ru/rugby/ruhr/rw/rwe/ryukyu/sa/saarland/safe/safety/sakura/sale/salon/samsclub/samsung/sandvik/sandvikcoromant/sanofi/sap/sarl/sas/save/saxo/sbi/sbs/sc/sca/scb/schaeffler/schmidt/scholarships/school/schule/schwarz/science/scot/sd/se/search/seat/secure/security/seek/select/sener/services/ses/seven/sew/sex/sexy/sfr/sg/sh/shangrila/sharp/shaw/shell/shia/shiksha/shoes/shop/shopping/shouji/show/showtime/si/silk/sina/singles/site/sj/sk/ski/skin/sky/skype/sl/sling/smart/smile/sn/sncf/so/soccer/social/softbank/software/sohu/solar/solutions/song/sony/spa/space/sport/spot/sr/srl/ss/st/stada/staples/star/statebank/statefarm/stc/stcgroup/stockholm/storage/store/stream/studio/study/style/su/sucks/supplies/supply/support/surf/surgery/suzuki/sv/swatch/swiss/sx/sy/sydney/systems/sz/tab/taipei/talk/taobao/target/tatamotors/tatar/tattoo/tax/taxi/tc/tci/td/tdk/team/tech/technology/tel/temasek/tennis/teva/tf/tg/th/thd/theater/theatre/tiaa/tickets/tienda/tiffany/tips/tires/tirol/tj/tjmaxx/tjx/tk/tkmaxx/tl/tm/tmall/tn/to/today/tokyo/tools/toray/toshiba/total/tours/town/toyota/toys/tr/trade/trading/training/travel/travelchannel/travelers/travelersinsurance/trust/trv/tt/tube/tui/tunes/tushu/tv/tvs/tz/ua/ubank/ubs/ug/uk/um/unicom/university/uno/uol/ups/us/uy/uz/va/vacations/vana/vanguard/vc/ve/vegas/ventures/verisign//versicherung/vet/vg/vi/viajes/video/vig/viking/villas/vin/virgin/visa/vision/viva/vivo/vlaanderen/vn/vodka/volkswagen/volvo/vote/voting/voto/voyage/vu/vuelos/wales/walmart/walter/wang/wanggou/watch/watches/weather/weatherchannel/webcam/weber/website/wed/wedding/weibo/weir/wf/whoswho/wien/williamhill/win/windows/wine/winners/wme/wolterskluwer/woodside/work/works/world/wow/ws/wtc/wtf/xbox/xerox/xfinity/xihuan/xxx/yachts/yahoo/yamaxun/yandex/ye/yodobashi/yoga/yokohama/you/youtube/yt/yun/za/zappos/zara/zero/zip/zm/zone/zuerich/zw/]#
</code></pre></div></div>totoro625腾讯云上海DOH地址(分流):https://doh.totoro.pub/dns-query/share机械大师 C28 | Mechanic Master C282022-11-15T00:00:00+08:002022-11-15T00:00:00+08:00https://totoro.ink/mechanic-master-c28<p>一直在用ITX,例如: <a href="/in-win-chopin-pro">迎广肖邦</a> ,实在是苦于散热,供电的拉胯,于是把目光放在了mATX机箱上</p>
<p>目前的痛点:</p>
<ol>
<li>ITX散热限高45/56mm,下压散热器效果太差了</li>
<li>1U电源的供电能力薄弱,风扇/电容啸响</li>
</ol>
<p>解决方向:</p>
<ol>
<li>支持130mm塔式散热的ITX机箱或支持160mm塔式散热的mATX机箱</li>
<li>支持STX/ATX电源的机箱</li>
</ol>
<p>考虑到手上的海盗船SF450白金的体验也就那样,于是将重点放在了支持ATX电源的机箱上,考虑了一圈后选择了<a href="https://item.jd.com/10033538851498.html">机械大师C28机箱</a></p>
<!--more-->
<p>机械大师C28机箱尺寸是<code class="language-plaintext highlighter-rouge">342*185*284mm</code>(长宽高),支持<code class="language-plaintext highlighter-rouge">ATX/SFX/L</code>电源和<code class="language-plaintext highlighter-rouge">mATX/ITX</code>主板,体积为:17.9L,支持240水冷/162mm塔式散热,335mm显卡,外壳是2mm铝合金,内壳是1mm钢</p>
<p>旧的迎广肖邦</p>
<p><img src="https://img.totoro.pub/blog/in-win-chopin-pro-01.jpg" alt="主机" /></p>
<p>新的机械大师C28</p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-12.jpg" alt="主机" /></p>
<p>新旧对比</p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-05.jpg" alt="主机" /></p>
<h2 id="我的配置">我的配置</h2>
<table>
<thead>
<tr>
<th style="text-align: center">配件</th>
<th style="text-align: left">型号</th>
<th style="text-align: left">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">CPU</td>
<td style="text-align: left">Intel i5-11400</td>
<td style="text-align: left">AMD会带来不幸</td>
</tr>
<tr>
<td style="text-align: center">主板</td>
<td style="text-align: left">华硕ROG STRIX B560-I GAMING WIFI</td>
<td style="text-align: left">对,主板没换</td>
</tr>
<tr>
<td style="text-align: center">内存</td>
<td style="text-align: left">英睿达DDR4 3200 16G*2</td>
<td style="text-align: left">32G足够,64G没钱</td>
</tr>
<tr>
<td style="text-align: center">CPU散热</td>
<td style="text-align: left">利民 FS140</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">机箱散热</td>
<td style="text-align: left">利民12015 *1</td>
<td style="text-align: left">顶部空间不够</td>
</tr>
<tr>
<td style="text-align: center">机箱散热</td>
<td style="text-align: left">ID-COOLING 12025 *2</td>
<td style="text-align: left">尾部及底部</td>
</tr>
<tr>
<td style="text-align: center">机箱散热</td>
<td style="text-align: left">猫头鹰 A9x14 *1</td>
<td style="text-align: left">前部</td>
</tr>
<tr>
<td style="text-align: center">机箱</td>
<td style="text-align: left">机械大师C28</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">SSD 1</td>
<td style="text-align: left">三星 Samsung PM9A1 2T</td>
<td style="text-align: left">980Pro 的 OEM 版</td>
</tr>
<tr>
<td style="text-align: center">SSD 2</td>
<td style="text-align: left">西数 WD SN550E 2T</td>
<td style="text-align: left">移动硬盘拆机版</td>
</tr>
<tr>
<td style="text-align: center">HDD 1</td>
<td style="text-align: left">西数 WD HC500 16T</td>
<td style="text-align: left">矿盘</td>
</tr>
<tr>
<td style="text-align: center">电源</td>
<td style="text-align: left">海盗船RM750e</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">显卡</td>
<td style="text-align: left">微星GTX1660Super 6G魔龙</td>
<td style="text-align: left">矿卡</td>
</tr>
<tr>
<td style="text-align: center">显示器</td>
<td style="text-align: left">公司配的DELL 24寸</td>
<td style="text-align: left"> </td>
</tr>
</tbody>
</table>
<p>巨大的散热器</p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-06.png" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-09.jpg" alt="主机" /></p>
<p>框架</p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-10.jpg" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-11.jpg" alt="主机" /></p>
<p>显卡(矿卡)</p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-07.jpg" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-08.jpg" alt="主机" /></p>
<p>跑分</p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-01.png" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-02.png" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-03.png" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/mechanic-master-c28-04.png" alt="主机" /></p>totoro625一直在用ITX,例如: 迎广肖邦 ,实在是苦于散热,供电的拉胯,于是把目光放在了mATX机箱上 目前的痛点: ITX散热限高45/56mm,下压散热器效果太差了 1U电源的供电能力薄弱,风扇/电容啸响 解决方向: 支持130mm塔式散热的ITX机箱或支持160mm塔式散热的mATX机箱 支持STX/ATX电源的机箱 考虑到手上的海盗船SF450白金的体验也就那样,于是将重点放在了支持ATX电源的机箱上,考虑了一圈后选择了机械大师C28机箱 机械大师C28机箱尺寸是342*185*284mm(长宽高),支持ATX/SFX/L电源和mATX/ITX主板,体积为:17.9L,支持240水冷/162mm塔式散热,335mm显卡,外壳是2mm铝合金,内壳是1mm钢 旧的迎广肖邦 新的机械大师C28 新旧对比 我的配置 配件 型号 备注 CPU Intel i5-11400 AMD会带来不幸 主板 华硕ROG STRIX B560-I GAMING WIFI 对,主板没换 内存 英睿达DDR4 3200 16G*2 32G足够,64G没钱 CPU散热 利民 FS140 机箱散热 利民12015 *1 顶部空间不够 机箱散热 ID-COOLING 12025 *2 尾部及底部 机箱散热 猫头鹰 A9x14 *1 前部 机箱 机械大师C28 SSD 1 三星 Samsung PM9A1 2T 980Pro 的 OEM 版 SSD 2 西数 WD SN550E 2T 移动硬盘拆机版 HDD 1 西数 WD HC500 16T 矿盘 电源 海盗船RM750e 显卡 微星GTX1660Super 6G魔龙 矿卡 显示器 公司配的DELL 24寸 巨大的散热器 框架 显卡(矿卡) 跑分中国大陆iPhone阉割内容的列出与部分详细讲解2022-08-15T00:00:00+08:002022-08-15T00:00:00+08:00https://totoro.ink/ios-diff<p><a href="https://telegra.ph/%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86iPhone%E9%98%89%E5%89%B2%E5%86%85%E5%AE%B9%E7%9A%84%E5%88%97%E5%87%BA%E4%B8%8E%E9%83%A8%E5%88%86%E8%AF%A6%E7%BB%86%E8%AE%B2%E8%A7%A3-08-15">来源</a></p>
<!--more-->
<p>大陆区的iPhone总是有符合逻辑的阉割一些内容,在这里我将列出并解释其中阉割的内容</p>
<p>其中有些是硬件层面的,有些是系统层面的,还有账户层面的限制</p>
<ol>
<li>eSIM 是一种没有卡的SIM,正常SIM是一个小卡插入即可使用移动网络,eSIM是不需要插卡即可使用移动网络。在大陆这是作为系统在硬件上的屏蔽。</li>
<li>Callkit 是iOS 10推出的一个开发框架,可以集成手机中通讯APP的所有语音/视频通讯记录至系统自带应用“电话”中并直接调用支持Callkit的通讯软件的打电话功能,也可以直接调用iOS原生接电话的界面,可以说是非常舒适。在大陆这是系统在系统层面上的屏蔽。</li>
<li>Facetime audio 一个类似微信语音通话的功能,对比对标产品运营商的打电话功能可以说是天差地别,Facetime audio可以直接使用流量进行语音通话,可以理解为没有人脸的Facetime,在微信没出来之前Facetime audio就被禁止,可以说运营商在背后没干什么好事。在大陆,这是系统在系统层面上的屏蔽,由SIM卡判定。</li>
<li>Facetime 群组 这很好理解,作为Facetime的众多功能之一也同样被阉割。屏蔽方式同上。</li>
<li>Facetime 通话链接,这个功能简单描述为Facetime的通话邀请链接,可以使用链接直接在Windows端的浏览器或者安卓端的浏览器里和苹果用户直接视频通话,最开始功能出来的时候我以为是bug没能在国内使用,但后来发现是禁止国内使用,判定方式猜测为SIM卡,系统上的屏蔽</li>
<li>Apple Arcade App Store的一个游戏服务平台,订阅制(首月免费,后续$4.99/month) 200多款游戏,为无氪金制度。可通过注册大陆以外的区域的苹果账号付费使用。这是在大陆系统在账户层面的封禁。具体请见(英文)<a href="https://www.apple.com/apple-arcade/">https://www.apple.com/apple-arcade,</a>订阅请见(中文)https://support.apple.com/zh-cn/HT210112</li>
<li>Apple News 苹果推出的一个新闻应用现在可用于<a href="https://zh.m.wikipedia.org/wiki/美国">美国</a>、<a href="https://zh.m.wikipedia.org/wiki/英国">英国</a>、<a href="https://zh.m.wikipedia.org/wiki/加拿大">加拿大</a>和<a href="https://zh.m.wikipedia.org/wiki/澳大利亚">澳大利亚</a>。这没什么问题,这是苹果自己提出的限制</li>
<li>Apple News + 这是Apple News的进阶服务,官方描述了与Apple News的区别,以下是原文与翻译</li>
</ol>
<p>Q: How is Apple News+ different from Apple News?</p>
<p>A: Apple News and Apple News+ both feature the world’s best journalism from trusted sources, curated by human editors and personalized to your interests. With Apple News+ you unlock access to premium content from hundreds of magazines and leading local, national, and international newspapers, cover-to-cover magazine issues you can read online or off, and audio stories — professionally narrated versions of some of the best stories available in Apple News+.</p>
<p>———</p>
<p>问: Apple News+ 与 Apple News 有什么不同?</p>
<p>答:Apple News 和 Apple News+ 都是由人类编辑精心策划并针对您兴趣打造的可靠来源的世界上最好的新闻报道。借助 Apple News+,您可以解锁来自数百种杂志和当地、国家和国际主要报纸的优质内容,您可以在线或离线阅读的封面杂志,以及音频故事——Apple News+中一些最佳故事的专业叙述版本</p>
<ol>
<li>Apple News Audio 苹果新闻语音版,与上面描述的类似,同为苹果新闻的一部分由苹果自己限制在大陆使用</li>
<li>Apple TV + 一个苹果的流媒体服务,是Netflix、Disney+,Huhu、HBO Max的竞品。同样在大陆不支持,原因没给出,猜测是版权问题以及与国内爱奇艺等竞品冲突,这是系统在账户层面的限制,可以注册除大陆以外区域的帐号进行一周免费使用及后续每月$4.99的付费订阅制以进行观看</li>
<li>Apple Card 一个系统应用,可以整合诸如银行卡、乘车卡、日本西瓜卡、火车票、飞机票、VIP卡等等,并且可以作为同等功能由手机的NFC功能刷卡。在大陆现可以使用银联银行卡和部分地区支持的公交卡,不算是完全阉割。</li>
<li>Apple Books 这没啥可说的,就是用不了,切换大陆以外账号即可</li>
<li>App Store 这是万恶之源,系统在账户层面的阉割</li>
<li>指南针,这是最新的阉割项目,经纬度和海拔不可在iOS 15.1后显示,判定方式很暴力,任何国家的任何种类iPhone插上任何SIM卡只要手机存在于大陆并与大陆通讯基站进行连接都将判定为阉割并不显示经纬度和海拔数据。</li>
<li>健康APP 下载健康记录到app</li>
<li>健康APP 与医疗机构分享“健康”APP数据</li>
<li>健康APP 器官捐赠</li>
<li>健康APP 检验结果提要与置顶</li>
<li>健康APP 检验结果科普内容</li>
<li>健康APP 血糖提要</li>
<li>iCloud 自定义电子邮件域名</li>
<li>iCloud + 这个是无法使用苹果提供的VPN服务,同样的使用苹果提供的VPN服务可以进行翻墙(貌似)</li>
<li>iTunes Store 无法购买音乐,可注册外区Apple ID 进行购买</li>
<li>iTunes Store 无法购买电影,可注册外区Apple ID 进行购买</li>
<li>iTunes Store 无法购买电视节目,可注册外区Apple ID 进行购买</li>
<li>地图 中国地图为高德地图,数十年前是Google 地图</li>
<li>地图 卫星图像为高德地图卫星图像,数十年前是Google 地图</li>
<li>地图 详细的城市体验重要标志性建筑的3D建模</li>
<li>地图 方向指引</li>
<li>地图 测速摄像头 存疑</li>
<li>地图 四处看看 可以查看美国(当前)地图的街景</li>
<li>地图 增强现实(AR)模式下的步行导航</li>
<li>地图 细化位置,可以细化区域内的详细道路</li>
<li>地图 俯瞰 存疑</li>
<li>Siri 电影</li>
<li>Siri 视频</li>
<li>Siri 电影放映时间提供</li>
<li>聚焦搜索建议</li>
<li>看图查询</li>
<li>Emoji 包括台湾国旗在内的部分Emoji,在中国大陆的手机(型号号码结尾是CH/A 的手机型号,可以在设置–通用–关于本机中查看)和任何使用国区Apple ID的手机均无法显示 iPhone手机型号详细解释在此 <a href="https://zhuanlan.zhihu.com/p/53164562?utm_id=0">https://zhuanlan.zhihu.com/p/53164562</a></li>
<li>Walkie-Talkie(Apple Watch对讲机)可以使用Apple Watch / HomePod / HomePod mini进行局域网内的对讲</li>
<li>全球紧急呼救电话</li>
<li>有声读物 Apple Books的有声读物</li>
</ol>
<p>这就是全部内容了,可能会有些枯燥,但是一定解答了某些人心中的疑惑。</p>
<p>如果喜欢那就快快转发让更多人了解!</p>totoro625来源 大陆区的iPhone总是有符合逻辑的阉割一些内容,在这里我将列出并解释其中阉割的内容 其中有些是硬件层面的,有些是系统层面的,还有账户层面的限制 eSIM 是一种没有卡的SIM,正常SIM是一个小卡插入即可使用移动网络,eSIM是不需要插卡即可使用移动网络。在大陆这是作为系统在硬件上的屏蔽。 Callkit 是iOS 10推出的一个开发框架,可以集成手机中通讯APP的所有语音/视频通讯记录至系统自带应用“电话”中并直接调用支持Callkit的通讯软件的打电话功能,也可以直接调用iOS原生接电话的界面,可以说是非常舒适。在大陆这是系统在系统层面上的屏蔽。 Facetime audio 一个类似微信语音通话的功能,对比对标产品运营商的打电话功能可以说是天差地别,Facetime audio可以直接使用流量进行语音通话,可以理解为没有人脸的Facetime,在微信没出来之前Facetime audio就被禁止,可以说运营商在背后没干什么好事。在大陆,这是系统在系统层面上的屏蔽,由SIM卡判定。 Facetime 群组 这很好理解,作为Facetime的众多功能之一也同样被阉割。屏蔽方式同上。 Facetime 通话链接,这个功能简单描述为Facetime的通话邀请链接,可以使用链接直接在Windows端的浏览器或者安卓端的浏览器里和苹果用户直接视频通话,最开始功能出来的时候我以为是bug没能在国内使用,但后来发现是禁止国内使用,判定方式猜测为SIM卡,系统上的屏蔽 Apple Arcade App Store的一个游戏服务平台,订阅制(首月免费,后续$4.99/month) 200多款游戏,为无氪金制度。可通过注册大陆以外的区域的苹果账号付费使用。这是在大陆系统在账户层面的封禁。具体请见(英文)https://www.apple.com/apple-arcade,订阅请见(中文)https://support.apple.com/zh-cn/HT210112 Apple News 苹果推出的一个新闻应用现在可用于美国、英国、加拿大和澳大利亚。这没什么问题,这是苹果自己提出的限制 Apple News + 这是Apple News的进阶服务,官方描述了与Apple News的区别,以下是原文与翻译 Q: How is Apple News+ different from Apple News? A: Apple News and Apple News+ both feature the world’s best journalism from trusted sources, curated by human editors and personalized to your interests. With Apple News+ you unlock access to premium content from hundreds of magazines and leading local, national, and international newspapers, cover-to-cover magazine issues you can read online or off, and audio stories — professionally narrated versions of some of the best stories available in Apple News+. ——— 问: Apple News+ 与 Apple News 有什么不同? 答:Apple News 和 Apple News+ 都是由人类编辑精心策划并针对您兴趣打造的可靠来源的世界上最好的新闻报道。借助 Apple News+,您可以解锁来自数百种杂志和当地、国家和国际主要报纸的优质内容,您可以在线或离线阅读的封面杂志,以及音频故事——Apple News+中一些最佳故事的专业叙述版本 Apple News Audio 苹果新闻语音版,与上面描述的类似,同为苹果新闻的一部分由苹果自己限制在大陆使用 Apple TV + 一个苹果的流媒体服务,是Netflix、Disney+,Huhu、HBO Max的竞品。同样在大陆不支持,原因没给出,猜测是版权问题以及与国内爱奇艺等竞品冲突,这是系统在账户层面的限制,可以注册除大陆以外区域的帐号进行一周免费使用及后续每月$4.99的付费订阅制以进行观看 Apple Card 一个系统应用,可以整合诸如银行卡、乘车卡、日本西瓜卡、火车票、飞机票、VIP卡等等,并且可以作为同等功能由手机的NFC功能刷卡。在大陆现可以使用银联银行卡和部分地区支持的公交卡,不算是完全阉割。 Apple Books 这没啥可说的,就是用不了,切换大陆以外账号即可 App Store 这是万恶之源,系统在账户层面的阉割 指南针,这是最新的阉割项目,经纬度和海拔不可在iOS 15.1后显示,判定方式很暴力,任何国家的任何种类iPhone插上任何SIM卡只要手机存在于大陆并与大陆通讯基站进行连接都将判定为阉割并不显示经纬度和海拔数据。 健康APP 下载健康记录到app 健康APP 与医疗机构分享“健康”APP数据 健康APP 器官捐赠 健康APP 检验结果提要与置顶 健康APP 检验结果科普内容 健康APP 血糖提要 iCloud 自定义电子邮件域名 iCloud + 这个是无法使用苹果提供的VPN服务,同样的使用苹果提供的VPN服务可以进行翻墙(貌似) iTunes Store 无法购买音乐,可注册外区Apple ID 进行购买 iTunes Store 无法购买电影,可注册外区Apple ID 进行购买 iTunes Store 无法购买电视节目,可注册外区Apple ID 进行购买 地图 中国地图为高德地图,数十年前是Google 地图 地图 卫星图像为高德地图卫星图像,数十年前是Google 地图 地图 详细的城市体验重要标志性建筑的3D建模 地图 方向指引 地图 测速摄像头 存疑 地图 四处看看 可以查看美国(当前)地图的街景 地图 增强现实(AR)模式下的步行导航 地图 细化位置,可以细化区域内的详细道路 地图 俯瞰 存疑 Siri 电影 Siri 视频 Siri 电影放映时间提供 聚焦搜索建议 看图查询 Emoji 包括台湾国旗在内的部分Emoji,在中国大陆的手机(型号号码结尾是CH/A 的手机型号,可以在设置–通用–关于本机中查看)和任何使用国区Apple ID的手机均无法显示 iPhone手机型号详细解释在此 https://zhuanlan.zhihu.com/p/53164562 Walkie-Talkie(Apple Watch对讲机)可以使用Apple Watch / HomePod / HomePod mini进行局域网内的对讲 全球紧急呼救电话 有声读物 Apple Books的有声读物 这就是全部内容了,可能会有些枯燥,但是一定解答了某些人心中的疑惑。 如果喜欢那就快快转发让更多人了解!我的 ITX 主机 | 迎广肖邦Pro2022-07-29T00:00:00+08:002022-07-29T00:00:00+08:00https://totoro.ink/in-win-chopin-pro<p>很久很久以前(2018-08-31)分享了 <a href="/zs-a4">ZS-A4 ITX主机</a></p>
<p>现在分享一下我最新的ITX主机 迎广肖邦</p>
<!--more-->
<p>回顾一下旧的ZS-A4吧</p>
<p><img src="https://img.totoro.pub/blog/itx01.jpg" alt="主机" /></p>
<p>新的迎广肖邦就小很多</p>
<p><img src="https://img.totoro.pub/blog/in-win-chopin-pro-01.jpg" alt="主机" /></p>
<p><img src="https://img.totoro.pub/blog/in-win-chopin-pro-02.jpg" alt="主机" /></p>
<h2 id="我的配置">我的配置</h2>
<table>
<thead>
<tr>
<th style="text-align: center">配件</th>
<th style="text-align: left">型号</th>
<th style="text-align: left">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center">CPU</td>
<td style="text-align: left">Intel i5-11400</td>
<td style="text-align: left">AMD会带来不幸</td>
</tr>
<tr>
<td style="text-align: center">主板</td>
<td style="text-align: left">华硕ROG STRIX B560-I GAMING WIFI</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">内存</td>
<td style="text-align: left">英睿达DDR4 3200 16G*2</td>
<td style="text-align: left">32G足够,64G没钱</td>
</tr>
<tr>
<td style="text-align: center">CPU散热</td>
<td style="text-align: left">猫头鹰 Noctua NH-L9i</td>
<td style="text-align: left">猫扇信仰!</td>
</tr>
<tr>
<td style="text-align: center">机箱散热</td>
<td style="text-align: left">利民 TL-C12015B + 杂牌静音4cm风扇</td>
<td style="text-align: left">加强CPU散热</td>
</tr>
<tr>
<td style="text-align: center">机箱</td>
<td style="text-align: left">迎广肖邦Pro</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">SSD 1</td>
<td style="text-align: left">三星 Samsung PM9A1 2T</td>
<td style="text-align: left">980Pro 的 OEM 版</td>
</tr>
<tr>
<td style="text-align: center">SSD 2</td>
<td style="text-align: left">三星 Samsung PM9A1 联想版 2T</td>
<td style="text-align: left">980Pro 的 联想OEM 版</td>
</tr>
<tr>
<td style="text-align: center">SSD 3</td>
<td style="text-align: left">西数 WD SN550E 2T</td>
<td style="text-align: left">移动硬盘拆机版</td>
</tr>
<tr>
<td style="text-align: center">HDD 1</td>
<td style="text-align: left">西数 WD HC500 16T</td>
<td style="text-align: left">矿盘</td>
</tr>
<tr>
<td style="text-align: center">电源</td>
<td style="text-align: left">机箱自带 200W</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">显卡</td>
<td style="text-align: left">自带核显 HUD730</td>
<td style="text-align: left"> </td>
</tr>
<tr>
<td style="text-align: center">显示器</td>
<td style="text-align: left">公司配的DELL 24寸</td>
<td style="text-align: left"> </td>
</tr>
</tbody>
</table>
<p>目前核显打游戏够用,如需显卡可以通过pcie4.0延长线外置显卡</p>totoro625很久很久以前(2018-08-31)分享了 ZS-A4 ITX主机 现在分享一下我最新的ITX主机 迎广肖邦 回顾一下旧的ZS-A4吧 新的迎广肖邦就小很多 我的配置 配件 型号 备注 CPU Intel i5-11400 AMD会带来不幸 主板 华硕ROG STRIX B560-I GAMING WIFI 内存 英睿达DDR4 3200 16G*2 32G足够,64G没钱 CPU散热 猫头鹰 Noctua NH-L9i 猫扇信仰! 机箱散热 利民 TL-C12015B + 杂牌静音4cm风扇 加强CPU散热 机箱 迎广肖邦Pro SSD 1 三星 Samsung PM9A1 2T 980Pro 的 OEM 版 SSD 2 三星 Samsung PM9A1 联想版 2T 980Pro 的 联想OEM 版 SSD 3 西数 WD SN550E 2T 移动硬盘拆机版 HDD 1 西数 WD HC500 16T 矿盘 电源 机箱自带 200W 显卡 自带核显 HUD730 显示器 公司配的DELL 24寸 目前核显打游戏够用,如需显卡可以通过pcie4.0延长线外置显卡关于 NAS2022-06-18T00:00:00+08:002022-06-18T00:00:00+08:00https://totoro.ink/nas<p>每逢购物节就会有人思考是否需要买 NAS ,而且还会思考很多问题,以及什么是 NAS ,例如:</p>
<p>每个人对于 NAS 的看法是不同的,例如:
台式机 Windows10 丢在公司 7x24 小时运行
跑了 frp 、plex 、minio 、caddy 、filebrowser 、clash 、aria2 ,3 块 SSD ,2 块 HDD ,27T 无 raid
我认为算 NAS</p>
<p>群晖 DS120J 丢老家 7x24 小时运行
跑了 Synology Drive 、frp ,单盘 HDD 8T 无 raid
我认为不算 NAS</p>
<p>你真的需要一个 7x24 小时运行的 NAS 么?https://www.v2ex.com/t/860428</p>
<blockquote>
<p>正逢 618 NAS 促销,我来给大家冷静下,可问下自己:</p>
<p>我真的需要 全天候运行的 存储服务么?
我真的需要 4 盘位甚至更多磁盘 冗余么?
我真的需要 10T 以上的存储空间么?
我的数据哪些是我生产出来 独一无二的?
我存储的其他数据真的那么重要么?
我真的需要在 NAS 上运行多个服务甚至 容器和虚拟机 么?
我真的需要影音资源的实时转码么?</p>
<p>先不说大部分时间是在打工中度过的,此时不应该也不需要访问自己的设备(除非你把工作文档挪到自己的硬盘上,但这再很多公司是不允许的);</p>
<p>主动型使用大容量 NAS 我能想到的就是 PT 下载;
影音串流 需要的空间并不大,因为你不可能在短时间内访问大容量的文件内容;
视频素材库 不需要 7x24 小时可用, 因为它只需要在你调用的时候可用;</p>
<p>建议:
- 区分自我生产的重要数据 与 下载拷贝的数据;
- 区分热数据与冷数据;
- 使用多地备份而不是磁盘阵列保证数据安全;
- 区分 NAS 和 家用服务器,NAS 就是提供存储服务而不是 ALL in ONE ;
- 区分我的需求是需要任意时刻可用, 还是可以在某固定时刻可用。</p>
<p>那么 NAS 对于你来说, 是伪需求么? 也许你只是需要一个供电良好的硬盘盒,甚至空间不需要很大; 或者你要的只是在已有的主机设备中增加一块或多块硬盘。</p>
<p>让 NAS 归于 NAS , 让存储归于存储, 让服务归于服务器,让路由归于路由器。
《观 极空间 火爆有感》</p>
</blockquote>
<p>感觉自己并不需要真正的 NAS https://www.v2ex.com/t/856704</p>
<blockquote>
<p>有如下需求:</p>
<ul>
<li>运行 Docker ,跑一些脚本。</li>
<li>PT 做种,同时通过 Plex 和 Infuse 来看视频。</li>
</ul>
<p>个人照片用的 Pixel 白嫖 Google Photos ,音乐用 Spotify + Apple Music ,同时对数据安全不是太在意,买个几千块的 NAS 是不是有点浪费了,好像 N1 盒子 + 外接移动硬盘就可以满足?</p>
</blockquote>
<p>观 nas 贴有感 https://www.v2ex.com/t/856836</p>
<blockquote>
<p>很多人搞错了,nas 不是个人 server ,nas 只是存储。
你没有存储量级的需求,当然是并不刚性需求 nas
综上,你只是需要一个 mini 个人 server 罢了</p>
<p>但是一想,这并不是用户的问题,其实现在卖家误导了太多。
单盘(无数据冗余安全)也叫 nas ,插个 usb 的也叫 nas…
jd 搜 nas 关键词,各种妖魔鬼怪夹杂在搜索结果中。</p>
<p>我随便举例,联想个人云 A1 nas ,大迈( DM )网络存储器 nas AirDisk Q2 个人网盘,贝锐蒲公英 蒲公英 X1 路由器旁路组网盒子自建私有云硬盘变云盘网络存储异地组网 DIY 家用 Nas X1,雷克沙时光机个人云盘 M1 网络存储器 nas 个人家庭云……</p>
<p>这些也好意思叫 NAS ( Network Attached Storage )
数据安全,数据容量,数据性能,稳定,个人用户再在意那么点体积、噪音和功耗。</p>
<p>现在和数据无关的都可以这么厚脸皮了?</p>
</blockquote>
<p>纠结我是不是真的需要一台 NAS https://www.v2ex.com/t/858400</p>
<blockquote>
<p>16 年前后入手群晖成品 NAS DS216PLAY ,那个时候用来存放影视、课件什么的,顶多挂个下载,但由于 CPU 性能差,基本不能用于实时解码推流,放在角落吃灰快 5 年。</p>
<p>去年把它废品回收以后,买了一台 NUC ,加了 500G 固态,装了 PLEX Server 、Syncthing 和各种游戏的服务端,但 NUC 的存储可拓展性较差,500G 确实有些小了。</p>
<p>最近 618 ,看到威联通 TS-564 打折,3500 不到就能入手,虽然处理器也就是 Intel 的 N5105 ,但自带的核显足够全高清解码编码,在考虑要不要把 NUC 的影视工作交给 NAS ,毕竟现在 NUC 上挂了太多服务,CPU 负载较高。</p>
<p>家里是有公网的,但最近忙于工作,又不想自己折腾一台 NAS ,看到某东打折就很心动,却又在自问是否需要成品 NAS ,哎,有同感的小伙伴吗?</p>
</blockquote>
<p><a href="https://www.chiphell.com/thread-2389891-1-1.html">有感《屌丝要不要买品牌NAS》,分享一下个人的 nas 经验</a></p>
<blockquote>
<p>分享一下个人的 NAS 经验:
先吐槽一下现在的一些教程,特别是教 All in One 的,真的为了折腾而折腾:</p>
<ul>
<li>不考虑风险,教人把软路由和其他应用放一起。路由是全屋网络的核心设备,应该单独设备专用,稳定才是第一要素</li>
<li>教人做内网穿透,却不说安全问题。甚至还有教人直接用 DMZ 的,等到资料被删,数据被勒索,才欲哭无泪</li>
<li>教人在弱鸡性能的机器上装虚拟机操作系统。比如 PVE 和 ESXI。CPU 才 J1900,内存才 4G,这配置装虚拟机有何用,不考虑性能损失么</li>
<li>教人用 NAS 做视频转码。这个特别无语,我们下电影目的是啥,不就是为了看高清大片么,转码了意义何在,就算转码,转码效果可也是有差别的,转码要折腾好并不简单,不如直接下字幕组压制好的</li>
</ul>
<p>存储方面:</p>
<ul>
<li>使用 ZFS 系统。只有这种写时拷贝的文件系统,就算中了勒索病毒的攻击,或者不小心删错了数据,也无所畏惧。</li>
<li>使用非叠瓦盘。叠瓦盘是真的不行,你能想象写入速度变成几 KB/s 吗,仅仅拷贝 200G 的数据,挂了一个通宵第二天起来发现速度只有几 KB/s,还有一百多G没拷贝,根据爹瓦盘的原理,跑了一上午的磁盘碎片整理后恢复了写入速度。</li>
<li>阵列模式使用 raidz2 或者 raid10。不要用 raid5,在大容量硬盘的当下,raid5 已经被证明了不可靠</li>
<li>增加冷备盘。就是当其中一个硬盘挂掉的时候,这个硬盘可以马上顶上,不用等你发现有问题才下单买新硬盘去替换</li>
</ul>
<p>备份方面:</p>
<ul>
<li>使用大容量移动硬盘。这样可以在任何电脑上做备份</li>
<li>定时增量备份或者镜像备份。windows 推荐用 FreeFileSync,linux 推荐 rsync</li>
</ul>
<p>硬件方面:</p>
<ul>
<li>不使用弱鸡性能配置。当你在折腾的时候,因为性能差导致的时间浪费就是在浪费生命</li>
<li>不使用服务器主板和 cpu。因为它们的功耗是真的高,主频又低,单核性能也比不上消费级 cpu</li>
<li>CPU 购买低功耗消费级即可</li>
<li>主板能有 4 个及以上 sata 口,有一个及以上 pcie 插槽,有一个及以上 m2 口即可</li>
<li>内存 16G,32G都行,如果你发现你用不了那么多内存,取下来不管是出二手还是给别的机器用也不亏</li>
</ul>
<p>软件方面:</p>
<ul>
<li>使用 TrueNAS。自带管理界面,运维方便,虽然自己是做 IT 的,但是做 IT 的就更能明白一个方便好用的管理系统多么重要</li>
<li>其他应用使用 docker 解决</li>
<li>docker 不方便的开虚拟机即可</li>
<li>ZFS 文件系统的去重、加密特性没必要开,除非你明确它们的使用场景</li>
</ul>
<p>我的 NAS:</p>
<ul>
<li>i7 10700 + B460 + 32GB内存</li>
<li>电源。能带多少硬盘要看 +5V 和 +12V 输出有多少,我买的振华 LEADEX G 550W,它的 +5V 有 22A的输出,全模组使用起来也方便,唯一不足就是配的 sata 线只有 3个 sata 口,如果有好的模组电源并且配的 sata 口多的请告诉我。</li>
<li>重要资料。5个4TB硬盘,其中4个组 raid10,其中 1个做热备盘</li>
<li>非重要资料。11个12TB硬盘,阵列模式 raidz2</li>
<li>机箱。开放式机箱 + 淘宝 16 盘位硬盘笼</li>
<li>系统使用前面提到过的 TrueNas
<ul>
<li>每一个小时做一次快照</li>
<li>开了 webdav 做外网文件共享,并配合 joplin 做云笔记的数据同步</li>
<li>开了 smb 做内网文件共享</li>
<li>用 docker 装了 PhotoPrism 做照片管理,PhotoPrism 的好处是不会修改原有照片文件,并且有类似 google 相册的体验</li>
<li>用 docker 装了 qbittorrent 做下载。当时我组装完之后不知道下啥,就用 RSS 订阅了大姐姐资源,下了10T的数据,挨个看完了,体验就像开盲盒,大部分都不太行唉,后面就全删了,平时下载还是用迅雷,迅雷不行的才用 qbittorrent 慢慢下</li>
</ul>
</li>
</ul>
</blockquote>
<p><a href="https://www.chiphell.com/thread-2389729-1-1.html">想说爱你不容易——屌丝要不要买品牌NAS</a></p>
<blockquote>
<p><strong>前言:</strong>
作为一个IT民工,我有幸在2017年就买了一个群辉的DS216+II双盘NAS,用于自己在家的数据存储。购买时完全被商家鼓吹的各种功能所吸引,用过的人应该知道,这个NAS很符合一般用户对“甜点”功能的追求。比如随便点几下就能打开的一大堆网络服务功能,稍微看看攻略就可以开启的各种视频转码啊,照片分类啊,音乐播放啊……什么的看起来很美的功能。我当时如获至宝,陆陆续续折腾了好一阵子。
这么一个功能强大的NAS成本也不小。现在的市场价还在2800左右,当时可想而知,价格不菲,还不算盘。我使用这几年时间,已经换过3块盘了。最开始装备了2块2T的硬盘,后来升级成了2块3T的,过了硬盘保修期坏了1块,所以不得不又买了一块换上。
陆陆续续使用了也6年时间了,给大家分享一下个人使用的一些心得和看法。</p>
<p><strong>正文</strong>
先说说我个人观点,其实总结起来很简单,就是“鸡肋”。有人可能会觉得我说的有点儿过了,不过请各位看官继续往下看。 1、更能“丰富”
功能上NAS确实不错,软件集成的很到位,几乎是服务器能干的它也都能干。甚至很多功能比自己在服务器上搭建环境还省事儿。可真的实用吗?就拿视频转码功能来说吧,当时这个功能很人性化,在那个手机性能和现在无法相比的年代,2K甚至1080P都可能卡顿是很正常的事儿,把电脑里的原版高清片源想在手机里直接播放就是做梦。所以才有了转码功能的存在,存在即合理嘛。但这个操作需要生成存储不同的分辨率的片子,势必会占用存储空间。且作为快消品的影视资源,又有多少人要等转换完了才看呢。只有看盗版的才需要吧。因为到了现在人们普遍已经接受了爱奇艺、腾讯视频等网络媒体的缴费看片模式,服务商早就做好了转码等相关工作,现在的终端设备看视频几乎没有任何中间环节,智能电视开个会员就能搞定的事儿,谁还会下载完等转了码再在手机或PAD上打开看呢。等不及,真的等不及。
再说说音频也是类似的情况,何况现在网络版权意识那么普及,就连自己下载个盗版音乐,都能被你自己的播放器识别并删除,还很任性的提醒你:“你听的是盗版,我帮你把它删了。”
诸如此类的鸡肋功能比比皆是,原来高不可攀或者需要个人折腾折腾才能搞定的功能,都被各种所见即所得的网络服务所代替了,NAS上靠自己折腾的时代仿佛已经过去了。
有些读者可能会说:我就喜欢折腾啊,就要自己搭建,就要在朋友面前展示我的技术实力……这都没问题,或者有钱,或者任性,绝对可以这么干。我也是个技术宅,我也体验过折腾之后给自己带来的成就感。但是这只是一时的“激情”,等激情褪去以后,我们还会花时间在上面继续折腾吗?反正我是不折腾了。</p>
<p>2、价格“感人”
价格上来讲,一个性能还算过得去的NAS至少三四千元,还不算存储盘本身。我们扪心自问,物有所值吗?反正我是觉得不值,为什么这么说呢,有用就值,没用就不值。对我而言,这个NAS最主要的且基本唯一的功能就是数据备份,备份工作数据、备份家庭影像、备份多少年也想不起来看一看的“大片”。
有人可能会说“你这是暴殄天物啊”“这么高端的东西,放你手里真是浪费了”,确实,对于我来讲一个外置硬盘可能也能实现我的小小的愿望。但是对数据的安全性和高可用性的追求,又无法让我选择简单的外置存储盒子。
有人可能会说“你要想省钱,可以自己攒一台NAS啊”,实活实说,我攒过,用的屌丝伯的一款小机箱,装了1块SSD当系统,4块大硬盘组的RAID,功能自己折腾,除了功耗比NAS高一点点外,什么都不影响,用起来也挺好。愿意折腾的还可以玩儿黑QH。至于价格,我感觉总体成本和品牌NAS半斤八两吧。
但自攒NAS有一个致命缺点,就是体积,对,就是体积。为什么这么说呢,因为品牌NAS基本就是单板机塞到夹层里,剩下的都给磁盘架子了。盒子的绝大部分空间就是硬盘的空间。而自攒NAS想做到那么极致,所要付出的成本却远远高于品牌NAS,首先需要挑选合适的主板、极致的小容量机箱,能放进去小主板还要放进去多块硬盘,甚至还要考虑电源放哪里,放里面就增大体积,放外面的电源“D大”的我倒是玩儿过,绝对不便宜。在这里做出的每一个选择,每一次取舍,都要花费更多的时间和精力,以及费用。时间和精力是我们自愿付出的,那费用呢?在追求各种性价比的今天,这个费用我认为值不值有待商榷。</p>
<p><strong>总结</strong>
综上所述,我认为可以分为3种购买群体:
一是有钱任性的,当然首选就是品牌NAS,毕竟省事儿太多。
二是没钱又想折腾折腾的屌丝,那自攒NAS不失为一个经济实惠的方案,前提是需要更多的投入时间精力,并且,千万不要嫌弃它太大。
三,就是我这种“事儿逼”了,对功能、体积、价格……都有追求,但又不想那么复杂,追求简单的功能,所以就会在1和2之间来回纠结。</p>
<p><strong>愿望</strong>
希望有一天,我能得到一款NAS设备,它具有品牌NAS的功能和体积,具有DIY零件任意挑任意选的低廉价格,还具有一颗可以任我们“折腾”的内核。
PS:我对品牌NAS还有一个很不满意的地方,就是只有1盘、2盘、4盘及更多盘,但我认为对个人用户最友善的盘数是3块。为什么呢,因为我个人比较注重数据的安全性和综合存储成本。3块盘是组成RAID5的最低要求,既保证了安全又兼顾了容量性价比。且一次购买要比4块省1块的钱。不过这个愿望估计只能自己梦里实现了。NAS发展了这么多年,我也没看到一个3盘位RAID5优化的NAS。</p>
<p>以上内容纯粹是近期整理数据时,对我家NAS的有感而发,我先继续用着这个鸡肋吧,有 总比没有强。</p>
</blockquote>totoro625每逢购物节就会有人思考是否需要买 NAS ,而且还会思考很多问题,以及什么是 NAS ,例如: 每个人对于 NAS 的看法是不同的,例如: 台式机 Windows10 丢在公司 7x24 小时运行 跑了 frp 、plex 、minio 、caddy 、filebrowser 、clash 、aria2 ,3 块 SSD ,2 块 HDD ,27T 无 raid 我认为算 NAS 群晖 DS120J 丢老家 7x24 小时运行 跑了 Synology Drive 、frp ,单盘 HDD 8T 无 raid 我认为不算 NAS 你真的需要一个 7x24 小时运行的 NAS 么?https://www.v2ex.com/t/860428 正逢 618 NAS 促销,我来给大家冷静下,可问下自己: 我真的需要 全天候运行的 存储服务么? 我真的需要 4 盘位甚至更多磁盘 冗余么? 我真的需要 10T 以上的存储空间么? 我的数据哪些是我生产出来 独一无二的? 我存储的其他数据真的那么重要么? 我真的需要在 NAS 上运行多个服务甚至 容器和虚拟机 么? 我真的需要影音资源的实时转码么? 先不说大部分时间是在打工中度过的,此时不应该也不需要访问自己的设备(除非你把工作文档挪到自己的硬盘上,但这再很多公司是不允许的); 主动型使用大容量 NAS 我能想到的就是 PT 下载; 影音串流 需要的空间并不大,因为你不可能在短时间内访问大容量的文件内容; 视频素材库 不需要 7x24 小时可用, 因为它只需要在你调用的时候可用; 建议: - 区分自我生产的重要数据 与 下载拷贝的数据; - 区分热数据与冷数据; - 使用多地备份而不是磁盘阵列保证数据安全; - 区分 NAS 和 家用服务器,NAS 就是提供存储服务而不是 ALL in ONE ; - 区分我的需求是需要任意时刻可用, 还是可以在某固定时刻可用。 那么 NAS 对于你来说, 是伪需求么? 也许你只是需要一个供电良好的硬盘盒,甚至空间不需要很大; 或者你要的只是在已有的主机设备中增加一块或多块硬盘。 让 NAS 归于 NAS , 让存储归于存储, 让服务归于服务器,让路由归于路由器。 《观 极空间 火爆有感》 感觉自己并不需要真正的 NAS https://www.v2ex.com/t/856704 有如下需求: 运行 Docker ,跑一些脚本。 PT 做种,同时通过 Plex 和 Infuse 来看视频。 个人照片用的 Pixel 白嫖 Google Photos ,音乐用 Spotify + Apple Music ,同时对数据安全不是太在意,买个几千块的 NAS 是不是有点浪费了,好像 N1 盒子 + 外接移动硬盘就可以满足? 观 nas 贴有感 https://www.v2ex.com/t/856836 很多人搞错了,nas 不是个人 server ,nas 只是存储。 你没有存储量级的需求,当然是并不刚性需求 nas 综上,你只是需要一个 mini 个人 server 罢了 但是一想,这并不是用户的问题,其实现在卖家误导了太多。 单盘(无数据冗余安全)也叫 nas ,插个 usb 的也叫 nas… jd 搜 nas 关键词,各种妖魔鬼怪夹杂在搜索结果中。 我随便举例,联想个人云 A1 nas ,大迈( DM )网络存储器 nas AirDisk Q2 个人网盘,贝锐蒲公英 蒲公英 X1 路由器旁路组网盒子自建私有云硬盘变云盘网络存储异地组网 DIY 家用 Nas X1,雷克沙时光机个人云盘 M1 网络存储器 nas 个人家庭云…… 这些也好意思叫 NAS ( Network Attached Storage ) 数据安全,数据容量,数据性能,稳定,个人用户再在意那么点体积、噪音和功耗。 现在和数据无关的都可以这么厚脸皮了? 纠结我是不是真的需要一台 NAS https://www.v2ex.com/t/858400 16 年前后入手群晖成品 NAS DS216PLAY ,那个时候用来存放影视、课件什么的,顶多挂个下载,但由于 CPU 性能差,基本不能用于实时解码推流,放在角落吃灰快 5 年。 去年把它废品回收以后,买了一台 NUC ,加了 500G 固态,装了 PLEX Server 、Syncthing 和各种游戏的服务端,但 NUC 的存储可拓展性较差,500G 确实有些小了。 最近 618 ,看到威联通 TS-564 打折,3500 不到就能入手,虽然处理器也就是 Intel 的 N5105 ,但自带的核显足够全高清解码编码,在考虑要不要把 NUC 的影视工作交给 NAS ,毕竟现在 NUC 上挂了太多服务,CPU 负载较高。 家里是有公网的,但最近忙于工作,又不想自己折腾一台 NAS ,看到某东打折就很心动,却又在自问是否需要成品 NAS ,哎,有同感的小伙伴吗? 有感《屌丝要不要买品牌NAS》,分享一下个人的 nas 经验 分享一下个人的 NAS 经验: 先吐槽一下现在的一些教程,特别是教 All in One 的,真的为了折腾而折腾: 不考虑风险,教人把软路由和其他应用放一起。路由是全屋网络的核心设备,应该单独设备专用,稳定才是第一要素 教人做内网穿透,却不说安全问题。甚至还有教人直接用 DMZ 的,等到资料被删,数据被勒索,才欲哭无泪 教人在弱鸡性能的机器上装虚拟机操作系统。比如 PVE 和 ESXI。CPU 才 J1900,内存才 4G,这配置装虚拟机有何用,不考虑性能损失么 教人用 NAS 做视频转码。这个特别无语,我们下电影目的是啥,不就是为了看高清大片么,转码了意义何在,就算转码,转码效果可也是有差别的,转码要折腾好并不简单,不如直接下字幕组压制好的 存储方面: 使用 ZFS 系统。只有这种写时拷贝的文件系统,就算中了勒索病毒的攻击,或者不小心删错了数据,也无所畏惧。 使用非叠瓦盘。叠瓦盘是真的不行,你能想象写入速度变成几 KB/s 吗,仅仅拷贝 200G 的数据,挂了一个通宵第二天起来发现速度只有几 KB/s,还有一百多G没拷贝,根据爹瓦盘的原理,跑了一上午的磁盘碎片整理后恢复了写入速度。 阵列模式使用 raidz2 或者 raid10。不要用 raid5,在大容量硬盘的当下,raid5 已经被证明了不可靠 增加冷备盘。就是当其中一个硬盘挂掉的时候,这个硬盘可以马上顶上,不用等你发现有问题才下单买新硬盘去替换 备份方面: 使用大容量移动硬盘。这样可以在任何电脑上做备份 定时增量备份或者镜像备份。windows 推荐用 FreeFileSync,linux 推荐 rsync 硬件方面: 不使用弱鸡性能配置。当你在折腾的时候,因为性能差导致的时间浪费就是在浪费生命 不使用服务器主板和 cpu。因为它们的功耗是真的高,主频又低,单核性能也比不上消费级 cpu CPU 购买低功耗消费级即可 主板能有 4 个及以上 sata 口,有一个及以上 pcie 插槽,有一个及以上 m2 口即可 内存 16G,32G都行,如果你发现你用不了那么多内存,取下来不管是出二手还是给别的机器用也不亏 软件方面: 使用 TrueNAS。自带管理界面,运维方便,虽然自己是做 IT 的,但是做 IT 的就更能明白一个方便好用的管理系统多么重要 其他应用使用 docker 解决 docker 不方便的开虚拟机即可 ZFS 文件系统的去重、加密特性没必要开,除非你明确它们的使用场景 我的 NAS: i7 10700 + B460 + 32GB内存 电源。能带多少硬盘要看 +5V 和 +12V 输出有多少,我买的振华 LEADEX G 550W,它的 +5V 有 22A的输出,全模组使用起来也方便,唯一不足就是配的 sata 线只有 3个 sata 口,如果有好的模组电源并且配的 sata 口多的请告诉我。 重要资料。5个4TB硬盘,其中4个组 raid10,其中 1个做热备盘 非重要资料。11个12TB硬盘,阵列模式 raidz2 机箱。开放式机箱 + 淘宝 16 盘位硬盘笼 系统使用前面提到过的 TrueNas 每一个小时做一次快照 开了 webdav 做外网文件共享,并配合 joplin 做云笔记的数据同步 开了 smb 做内网文件共享 用 docker 装了 PhotoPrism 做照片管理,PhotoPrism 的好处是不会修改原有照片文件,并且有类似 google 相册的体验 用 docker 装了 qbittorrent 做下载。当时我组装完之后不知道下啥,就用 RSS 订阅了大姐姐资源,下了10T的数据,挨个看完了,体验就像开盲盒,大部分都不太行唉,后面就全删了,平时下载还是用迅雷,迅雷不行的才用 qbittorrent 慢慢下 想说爱你不容易——屌丝要不要买品牌NAS 前言: 作为一个IT民工,我有幸在2017年就买了一个群辉的DS216+II双盘NAS,用于自己在家的数据存储。购买时完全被商家鼓吹的各种功能所吸引,用过的人应该知道,这个NAS很符合一般用户对“甜点”功能的追求。比如随便点几下就能打开的一大堆网络服务功能,稍微看看攻略就可以开启的各种视频转码啊,照片分类啊,音乐播放啊……什么的看起来很美的功能。我当时如获至宝,陆陆续续折腾了好一阵子。 这么一个功能强大的NAS成本也不小。现在的市场价还在2800左右,当时可想而知,价格不菲,还不算盘。我使用这几年时间,已经换过3块盘了。最开始装备了2块2T的硬盘,后来升级成了2块3T的,过了硬盘保修期坏了1块,所以不得不又买了一块换上。 陆陆续续使用了也6年时间了,给大家分享一下个人使用的一些心得和看法。 正文 先说说我个人观点,其实总结起来很简单,就是“鸡肋”。有人可能会觉得我说的有点儿过了,不过请各位看官继续往下看。 1、更能“丰富” 功能上NAS确实不错,软件集成的很到位,几乎是服务器能干的它也都能干。甚至很多功能比自己在服务器上搭建环境还省事儿。可真的实用吗?就拿视频转码功能来说吧,当时这个功能很人性化,在那个手机性能和现在无法相比的年代,2K甚至1080P都可能卡顿是很正常的事儿,把电脑里的原版高清片源想在手机里直接播放就是做梦。所以才有了转码功能的存在,存在即合理嘛。但这个操作需要生成存储不同的分辨率的片子,势必会占用存储空间。且作为快消品的影视资源,又有多少人要等转换完了才看呢。只有看盗版的才需要吧。因为到了现在人们普遍已经接受了爱奇艺、腾讯视频等网络媒体的缴费看片模式,服务商早就做好了转码等相关工作,现在的终端设备看视频几乎没有任何中间环节,智能电视开个会员就能搞定的事儿,谁还会下载完等转了码再在手机或PAD上打开看呢。等不及,真的等不及。 再说说音频也是类似的情况,何况现在网络版权意识那么普及,就连自己下载个盗版音乐,都能被你自己的播放器识别并删除,还很任性的提醒你:“你听的是盗版,我帮你把它删了。” 诸如此类的鸡肋功能比比皆是,原来高不可攀或者需要个人折腾折腾才能搞定的功能,都被各种所见即所得的网络服务所代替了,NAS上靠自己折腾的时代仿佛已经过去了。 有些读者可能会说:我就喜欢折腾啊,就要自己搭建,就要在朋友面前展示我的技术实力……这都没问题,或者有钱,或者任性,绝对可以这么干。我也是个技术宅,我也体验过折腾之后给自己带来的成就感。但是这只是一时的“激情”,等激情褪去以后,我们还会花时间在上面继续折腾吗?反正我是不折腾了。 2、价格“感人” 价格上来讲,一个性能还算过得去的NAS至少三四千元,还不算存储盘本身。我们扪心自问,物有所值吗?反正我是觉得不值,为什么这么说呢,有用就值,没用就不值。对我而言,这个NAS最主要的且基本唯一的功能就是数据备份,备份工作数据、备份家庭影像、备份多少年也想不起来看一看的“大片”。 有人可能会说“你这是暴殄天物啊”“这么高端的东西,放你手里真是浪费了”,确实,对于我来讲一个外置硬盘可能也能实现我的小小的愿望。但是对数据的安全性和高可用性的追求,又无法让我选择简单的外置存储盒子。 有人可能会说“你要想省钱,可以自己攒一台NAS啊”,实活实说,我攒过,用的屌丝伯的一款小机箱,装了1块SSD当系统,4块大硬盘组的RAID,功能自己折腾,除了功耗比NAS高一点点外,什么都不影响,用起来也挺好。愿意折腾的还可以玩儿黑QH。至于价格,我感觉总体成本和品牌NAS半斤八两吧。 但自攒NAS有一个致命缺点,就是体积,对,就是体积。为什么这么说呢,因为品牌NAS基本就是单板机塞到夹层里,剩下的都给磁盘架子了。盒子的绝大部分空间就是硬盘的空间。而自攒NAS想做到那么极致,所要付出的成本却远远高于品牌NAS,首先需要挑选合适的主板、极致的小容量机箱,能放进去小主板还要放进去多块硬盘,甚至还要考虑电源放哪里,放里面就增大体积,放外面的电源“D大”的我倒是玩儿过,绝对不便宜。在这里做出的每一个选择,每一次取舍,都要花费更多的时间和精力,以及费用。时间和精力是我们自愿付出的,那费用呢?在追求各种性价比的今天,这个费用我认为值不值有待商榷。 总结 综上所述,我认为可以分为3种购买群体: 一是有钱任性的,当然首选就是品牌NAS,毕竟省事儿太多。 二是没钱又想折腾折腾的屌丝,那自攒NAS不失为一个经济实惠的方案,前提是需要更多的投入时间精力,并且,千万不要嫌弃它太大。 三,就是我这种“事儿逼”了,对功能、体积、价格……都有追求,但又不想那么复杂,追求简单的功能,所以就会在1和2之间来回纠结。 愿望 希望有一天,我能得到一款NAS设备,它具有品牌NAS的功能和体积,具有DIY零件任意挑任意选的低廉价格,还具有一颗可以任我们“折腾”的内核。 PS:我对品牌NAS还有一个很不满意的地方,就是只有1盘、2盘、4盘及更多盘,但我认为对个人用户最友善的盘数是3块。为什么呢,因为我个人比较注重数据的安全性和综合存储成本。3块盘是组成RAID5的最低要求,既保证了安全又兼顾了容量性价比。且一次购买要比4块省1块的钱。不过这个愿望估计只能自己梦里实现了。NAS发展了这么多年,我也没看到一个3盘位RAID5优化的NAS。 以上内容纯粹是近期整理数据时,对我家NAS的有感而发,我先继续用着这个鸡肋吧,有 总比没有强。中国电信澳门大湾区卡预付卡2022-06-07T00:00:00+08:002022-06-07T00:00:00+08:00https://totoro.ink/ctmo<p>购买途径:淘宝店铺(飞猪)中国国旅广东公司:https://traveldetail.fliggy.com/item.htm?id=658163147446</p>
<p>官方介绍链接: https://www.1888.com.mo/help/detail?tabCode=DXYW04</p>
<p>资费详情(数据流量是 4G 、澳门落地)</p>
<p>288 澳币大约 240RMB 40G 流量
188 澳币大约 160RMB 15G 流量
98 澳币大约 81RMB 6G 流量
Speedtest 测速的结果:
苏州移动绕澳门到上海 85ms: https://www.speedtest.net/zh-Hans/result/i/5101789338
苏州移动直接去澳门 54ms: https://www.speedtest.net/zh-Hans/result/i/5101792224</p>totoro625购买途径:淘宝店铺(飞猪)中国国旅广东公司:https://traveldetail.fliggy.com/item.htm?id=658163147446 官方介绍链接: https://www.1888.com.mo/help/detail?tabCode=DXYW04 资费详情(数据流量是 4G 、澳门落地) 288 澳币大约 240RMB 40G 流量 188 澳币大约 160RMB 15G 流量 98 澳币大约 81RMB 6G 流量 Speedtest 测速的结果: 苏州移动绕澳门到上海 85ms: https://www.speedtest.net/zh-Hans/result/i/5101789338 苏州移动直接去澳门 54ms: https://www.speedtest.net/zh-Hans/result/i/5101792224AdguardHome 配置分享2022-05-30T00:00:00+08:002022-05-30T00:00:00+08:00https://totoro.ink/adguardhome-conf-220530<p>腾讯云上海DOH地址(分流):https://doh.totoro.pub/dns-query/share</p>
<p><a href="/adguardhome-conf">新的配置文件</a></p>
<p>腾讯云香港:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://dns.cloudflare.com/dns-query
https://dns.nextdns.io/7915ab/adguard
#https://hk-hkg.doh.sb/dns-query
</code></pre></div></div>
<p>腾讯云上海:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># 通用兜底 DNS proxy
https://dns.totoro.pub/dns-query/adguard-sh
#https://hk.totoro.pub:62512//dns-query/adguard-sh
#https://dohk.totoro.pub/dns-query/adguard-sh
https://dohk2.totoro.pub/dns-query/adguard-sh
https://proxy.totoro.pub/https/dns.nextdns.io/7915ab/adguard-SH
#https://proxy.totoro.pub/https/hk-hkg.doh.sb/dns-query
https://proxy2.totoro.pub/https/doh1.totoro.ink/dns-query
https://proxy3.totoro.pub/https/doh1.totoro.ink/dns-query
# 刺客
[/tencentcs.com/myqcloud.com/tencent-cloud.net/tencent-cloud.com/tencent-cloud.cn/tencentcs.cn/tencent.com/]#
# 腾讯DNS
[/img.pceva.com.cn/360buyimg.com/qcloudimg.com/cdn-go.cn/]#
[/qq.com/qqmail.com/dnsv1.com.cn/dnsv1.com/tdnsv8.com/qpic.cn/weixin.qq.com/weixin.com/wechat.com/url.cn/servicewechat.com/tdnsv6.com/qhres.com/qhres2.com/qhimg.com/]https://50333.alidns.com/dns-query
# 阿里DNS
[/zhihu.com/zhihuishu.com/zhimg.com/aixifan.com/gldjc.com/autonavi.com/amap.com/microsoft.com/cedexis.net/bdydns.com/jomodns.com/alikunlun.com/uuhimalayanqm.com/nubia.com/aliyun.com/alicdn.com/akamaihd.net/licdn.com/giocdn.com/wpscdn.cn/aliapp.org/aliyuncs.com/glodon.com/jpush.cn/snssdk.com/alipay.com/aliexpress.com/alimama.com/alios.cn/alibaba.com/dingtalk.com/baidu.com/taobao.com/tmall.com/360.cn/360safe.com/chanjet.com/epoint.com.cn/ucweb.com/uc.cn/gnvip.net/bankcomm.com/qcc.com/qichacha.com/sogou.com/bytegecko.com/qqmail.com/qlogo.cn/geilicdn.com/skk.moe/upaiyun.com/jianshu.com/bilibili.com/gwdang.com/hdslb.com/163.com/126.com/127.net/netease.com/mi.com/xiaomi.com/weico.cc/weidian.com/xiachufang.com/xiaoka.tv/ximalaya.com/xinhuanet.com/xmcdn.com/yangkeduo.com/yizhibo.com/zhangzishi.cc/zhuihd.com/tanx.com/cnzz.com/sinaimg.cn/weibocdn.com/sinajs.cn/weibo.com/sina.com.cn/sina.com/aaplimg.com/apple.co/apple-cloudkit.com/appsto.re/apple.com.cn/icloud.com/icloud-content.com/itunes.com/me.com/apple.cn/mzstatic.com/jd.com/totoro.pub/douyin.com/bytemastatic.com/amemv.com/toutiao.com/douyincdn.com/kunlunca.com/bytedns1.com/cdnbuild.net/wsglb0.com/cdnhwc1.com/cdnhwc2.com/douyinpic.com/douyinstatic.com/qidian.com/zijieapi.com/douyinvod.com/pdfxd.com/ludashi.com/oppomobile.com/cmpassport.com/bytegoofy.com/bytedance.com/qxwz.com/ipip.net/yinxiang.com/oray.com/yupoo.com/lanzouq.com/so.com/jianguoyun.com/douban.com/bugsnag.com/byteimg.com/byteacctimg.com/bytetos.com/bytednsdoc.com/miwifi.com/ecombdapi.com/jinritemai.com/ecombdimg.com/jdpay.com/300hu.com/jddebug.com/henzanapp.com/alipayobjects.com/miaomiaozhe.com/pglstatp-toutiao.com/umeng.com/easemob.com/jpush.io/ksosoft.com/alibabausercontent.com/mmstat.com/pinduoduo.com/pddpic.com/smzdm.com/126.net/netease.im/uyunad.com/qcloud.com/jingxi.com/fengkongcloud.com/hwwt8.com/elemecdn.com/ele.me/bcebos.com/chuimg.com/meituan.com/meituan.net/dianping.com/xiaomiyoupin.com/xiaomi.net/mi-img.com/miot-spec.org/cmbchina.com/yiyouliao.com/getui.com/joying.com/95516.com/xiaojukeji.com/chengxinyouxuan.com/udache.com/didistatic.com/ys7.com/caiyunapp.com/yuewen.com/fqnovel.com/jdapi.com/17k.com/fqnovelstatic.com/chinaz.com/bdstatic.com/360kuai.com/douyu.com/]https://50333.alidns.com/dns-query
# 阿里2
[/10010.com/100tjs.com/100ye.com/114la.com/115.com/115img.com/120ask.com/123cha.com/1616.net/1688.com/17173.com/1717388.com/1778.com/178.com/17cdn.com/17kuxun.com/17u.com/198game.com/19lou.com/1o26.com/1ting.com/1uuc.com/21cn.com/2345.com/24quan.com/265.com/265g.com/28.com/28tui.com/293.net/2hua.com/2mdn.net/315che.com/3366.com/360buy.com/360buyimg.com/360doc.com/360tl.com/36kr.com/37see.com/39.net/3dmgame.com/4399.com/4738.com/5000pk.com/500wan.com/51.com/5173.com/51auto.com/51buy.com/51cdn.com/51cto.com/51fanli.com/51img1.com/51job.com/51jobcdn.com/51yes.com/52kmh.com/52pk.net/52tlbb.com/53kf.com/55bbs.com/55tuan.com/56.com/58.com/591hx.com/5d6d.com/5d6d.net/61.com/6dad.com/6rooms.com/701sou.com/7073.com/70e.com/766.com/777wyx.com/778669.com/7c.com/7k7k.com/859652.com/88db.com/91.com/968tl.com/9787.com/99114.com/99bill.com/a135.net/a963.com/abang.com/abchina.com/ad1111.com/admin5.com/adnxs.com/adobe.com/adroll.com/ads8.com/adsame.com/adsonar.com/adtechus.com/aibang.com/aicdn.com/aifang.com/aili.com/aipai.com/aizhan.com/ali213.net/aliimg.com/alikunlun.net/alisoft.com/alivv.com/allyes.com/amazon.com/anjuke.com/anquanbao.com/anzhi.com/aol.com/appgame.com/appinn.com/apple.com/arpg2.com/atdmt.com/atpanel.com/b2b168.com/babytree.com/baidupcs.com/baiduyundns.com/baiduyundns.net/baihe.com/baixing.com/bank.ecitic.com/baomihua.com/bcedns.com/bcedns.net/bdimg.com/bdydns.net/bendibao.com/bestb2b.com/betrad.com/bing.com/bitauto.com/bjbus.com/blog.163.com/blogbus.com/blogchina.com/blueidea.com/blueit.com/bluekai.com/bokee.net/booksky.org/boosj.com/brothersoft.com/cache.netease.com/cachecn.com/cachecn.net/caing.com/caixin.com/cc-1.com/ccb.com/ccbench.com/cc-cps.com/cc-cps.net/ccgslb.com/ccgslb.net/ccidnet.com/ccmplus.net/cctv.com/cctvcom/cdn20.com/cdn2cdn.net/cdnetworks.net/cdngc.net/cdnsvc.com/cdnsvc.net/cdntip.com/cdnudns.com/cebbank.com/changyou.com/chdbits.org/chetx.com/china.com/chinabyte.com/chinacache.com/chinacache.net/chinacache.org/chinahr.com/chinamobile.com/chinanetcenter.com/chinanews.com/chinaren.com/chinaunix.net/chinaw3.com/chiphell.com/chuangelm.com/ci123.com/cloudcdn.net/clouddn.com/cloudglb.com/cloudglb.net/cloudtcp.net/cloudxns.com/cloudxns.net/cnbeta.com/cnblogs.com/cncn.com/cnepub.com/cnfol.com/cngba.com/cnhubei.com/cnki.net/cnmo.com/cntv.net/cnwest.com/cnxad.com/cocoren.com/compete.com/comsenz.com/coo8.com/cqnews.net/cqtiyu.com/crsky.com/csdn.net/ct10000.com/ctrip.com/dangdang.com/daqi.com/dayoo.com/dbank.com/ddmap.com/dedecms.com/dh818.com/diandian.com/didatuan.com/dipan.com/discuz.net/dnspao.com/doc88.com/docin.com/donews.com/dospy.com/doubleclick.com/doubleclick.net/dpfile.com/dream4ever.org/duapp.com/duba.net/duomi.com/duote.com/duowan.com/dy2018.com/dytt8.net/dzwww.com/eastday.com/eastmoney.com/eb80.com/ebay.com/egou.com/ellechina.com/elong.com/ename.net/et8.org/etao.com/exam8.com/eyoudi.com/fantong.com/fastcdn.com/fastif.net/fastwebcdn.com/fat999.com/fblife.com/fengniao.com/fenzhi.com/ffdns.net/flickr.com/fobshanghai.com/fsspace.com/ftchinese.com/ftuan.com/funshion.com/fwcdn.com/fwcdn.net/fwdns.net/fwmob.com/fx120.net/game3737.com/game3896.com/gamersky.com/gamestlbb.com/gamesville.com/gamewan.net/ganji.com/gaopeng.com/gccdn.net/getfirebug.com/gewara.com/gfan.com/ggmm777.com/go2map.com/gongchang.com/goodbabygroup.com/guokr.com/gy9y.com/gzmama.com/hacdn.com/hacdn.net/hadns.net/haliyuya.com/hao123.com/haodf.com/harrenmedianetwork.com/hc360.com/hd-cdn.com/hdslb.net/help.apple.com/hf365.com/hiapk.com/hichina.com/hi-pda.com/hlwan.net/homeinns.com/hoopchina.com/hotsales.net/house365.com/huaban.com/huanqiu.com/huazhu.com/hudong.com/huochepiao.com/hupu.com/iask.com/ibm.com/iciba.com/icson.com/idailyapp.com/ifeng.com/ifengimg.com/ifensi.com/igslb.net/ijinshan.com/iloveyouxi.com/im286.com/imanhua.com/img.cctvpic.com/img-space.com/imrworldwide.com/infzm.com/invitemedia.com/ip138.com/ipinyou.com/iqilu.com/iqiyi.com/irs01.com/irs01.net/is686.com/it168.com/iteye.com/iyaya.com/james520.com/jandan.net/jb51.net/jiathis.com/jiatx.com/jiayuan.com/jiepang.com/jinti.com/jiuyaoyouxi.com/jjwxc.net/joqoo.com/jqw.com/jstv.com/jumei.com/junshijia.com/jxedt.com/jysq.net/kaixin001.com/kandian.com/kandian.net/kanimg.com/kankan.com/kdnet.net/keyunzhan.com/kimiss.com/koudai8.com/ku6.com/ku6cdn.com/ku6img.com/kuaidi100.com/kuaiwan.com/kugou.com/kunlunaq.com/kunlunar.com/kunluncan.com/kunlunea.com/kunlungem.com/kunlungr.com/kunlunhuf.com/kunlunle.com/kunlunli.com/kunlunno.com/kunlunpi.com/kunlunra.com/kunlunsa.com/kunlunsc.com/kunlunsl.com/kunlunso.com/kunlunta.com/kunlunvi.com/kunlunwe.com/l99.com/lady8844.com/lafaso.com/lampdrive.com/lashou.com/lashouimg.com/legolas-media.com/lehecai.com/leho.com/letao.com/letv.com/liebiao.com/lietou.com/linezing.com/linkedin.com/live.com/logmein.com/longhoo.net/love21cn.com/lusongsong.com/lvping.com/lxdns.com/lxdns.net/lxsvc.net/lycos.com/lygo.com/m18.com/m1905.com/made-in-china.com/makepolo.com/mangocity.com/manzuo.com/mapabc.com/mapbar.com/mathtag.com/mawenjian.net/mediaplex.com/mediav.com/meilele.com/meilishuo.com/meishichina.com/meizu.com/miaozhen.com/miercn.com/mlt01.com/mnwan.com/mogujie.com/mookie1.com/moonbasa.com/mop.com/mosso.com/mozilla.org/mplife.com/msn.com/mtime.com/mumayi.com/mydrivers.com/myqcloud.com/myxns.org/nbweekly.com/net114.com/newdefend.com/newdefend.net/newdefend.org/newsmth.net/nipic.com/njobt.com/nowec.com/nuomi.com/oadz.com/oeeee.com/okbuy.com/okooo.com/onetad.com/onlinedown.net/onlylady.com/oschina.net/otwan.com/ourglb0.com/ourwebat.com/ourwebcdn.com/p5w.net/paipai.com/paypal.com/pcbeta.com/pchome.net/pcpop.com/pengyou.com/php100.com/phpwind.net/pingan.com/pixlr.com/pplive.com/ppstream.com/pptv.com/pr56789.com/psbc.com/ptlogin2.qq.com/pubmatic.com/q150.com/qhimg.com/qhres.com/qianlong.com/qingcdn.com/qingdaonews.com/qiniucdn.com/qiniudn.com/qiniudns.com/qire123.com/qiushibaike.com/qiyi.com/qiyipic.com/qiyou.com/qjy168.com/qq.com/qq937.com/qstatic.com/quantserve.com/qunar.com/qvbuy.com/ranwen.com/readnovel.com/renren.com/rrimg.com/rtbidder.net/sanguosha.com/saraba1st.com/scanscout.com/scorecardresearch.com/sdo.com/seowhy.com/serving-sys.com/sf-express.com/sg560.com/shangdu.com/shuangtv.net/sinaapp.com/sinaedge.com/sinahk.net/sinaimg.com/sinajs.com/sj-tl.com/skycn.com/snyu.com/sodu.org/sohu.com/soku.com/sootoo.com/soso.com/soufun.com/soufunimg.com/sourceforge.net/speedtest.net/speedupchina.com/speedupchina.net/stackoverflow.com/staticsdo.com/stockstar.com/sttlbb.com/suning.com/synacast.com/sz-dns.net/szhome.com/sznews.com/tangdou.com/tao123.com/taobaocdn.com/tbcache.com/tcdn.qq.com/tdimg.com/teambition.com/tenpay.com/tgbus.com/thawte.com/theplanet.com/thethirdmedia.com/tiancity.com/tianji.com/tianyaui.com/tieba.baidu.com/tiexue.net/titan24.com/tlbb2.com/tlbb8.com/tlbbsifu.com/tlgslb.com/tom.com/toocle.com/tremormedia.com/tuan800.com/tudou.com/tudouui.com/tui18.com/tuniu.com/tvmao.com/twcczhu.com/typecho.org/u17.com/ucjoy.com/umiwi.com/unionpay.com/uniontoufang.com/up2c.com/uusee.com/uuu9.com/uuzu.com/v.iask.com/vancl.com/vcimg.com/verycd.com/vip.com/vipshop.com/vizu.com/vjia.com/wandoujia.com/wangsu.com/wangyin.com/wdjimg.com/web887.com/webluker.com/weiphone.com/west263.com/whlongda.com/wikipedia.org/woniu.com/wordpress.org/wrating.com/wscdns.com/wsj.com/wsngb.com/wumii.com/www.renren.com/xgslb.net/xi666.com/xiami.com/xiami.net/xiaonei.com/xiazaiba.com/xici.net/xilu.com/xinnet.com/xitek.com/xiu.com/xiyou53.com/xiyou54.com/xlpan.com/xmfish.com/xp9365.com/xtltt.com/xungou.com/xunlei.com/xyxy.net/yaolan.com/ydstatic.com/yesky.com/yieldmanager.com/yihaodian.com/yihaodianimg.com/yingjiesheng.com/yintai.com/yinyuetai.com/yiqifa.com/yixun.com/ykimg.com/ynet.com/yocc.net/yoka.com/yolk7.com/youboy.com/youdao.com/yougou.com/youku.com/youshang.com/youwo123.com/yunjiasu-cdn.net/yxlady.com/yyets.com/zaobao.com/zaojiao.com/zbjimg.com/zdface.com/zdmimg.com/zhaodao123.com/zhaopin.com/zhenai.com/zhibo8.com/zhongsou.net/zhubajie.com/ziroom.com/zongheng.com/zoopda.com/zoosnet.net/zqgame.com/ztgame.com/zx915.com/]https://50333.alidns.com/dns-query
# 境外 DNS
[/run.cm/kowczo.xyz/patreon.com/qeuhco.xyz/googlehosted.com/yopmail.com/steampowered.com/steamcontent.com/okx.com/chaturbate.com/pximg.net/googleusercontent.com/epicgames.com/naiyouu.com/nexitally.com/naixii.com/cdn-apple.com/apple.com/totoro.ink/tot.ac.cn/899625.com/625625.xyz/ononoz.com/ooccx.com/github.com/google.com/google.com.jp/google.com.hk/googleapis.com/amazonaws.com/gstatic.com/githubassets.com/githubusercontent.com/v2ex.co/v2ex.com/tiktok.com/tiktokcdn.com/tiktokv.com/ttwstatic.com/tiktokcdn-us.com/nextdns.io/workers.dev/cloudflare.com/pages.dev/hostloc.com/google-analytics.com/jsdelivr.net/wikipedia.org/youtube.com/googlevideo.com/google.com.hk/4shared.com/9cache.com/9gag.com/abc.com/abc.xyz/abebooks.com/advertisercommunity.com/aka.ms/akamai.net/amazon.com/amazonaws.com/ampproject.org/android.com/androidify.com/ao3.org/apigee.com/apkcombo.com/apk-dl.com/apkfind.com/apkmirror.com/apkmonk.com/apkpure.com/appspot.com/aptoide.com/archive.is/archive.org/archiveofourown.com/archiveofourown.org/arte.tv/artstation.com/arukas.io/ask.com/autodraw.com/avg.com/avgle.com/badoo.com/bandwagonhost.com/bangkokpost.com/bbc.com/behance.net/bibox.com/biggo.com/binance.com/bing.com/bit.ly/bitcointalk.org/bitfinex.com/bitmex.com/bit-z.com/blogger.com/bloglovin.com/blogspot.com/bloomberg.cn/bloomberg.com/blubrry.com/book.com/booklive.jp/books.com/boslife.net/box.com/brave.com/businessinsider.com/buzzfeed.com/bwh1.net/capitalg.com/castbox.fm/cbc.ca/cccat.io/cdninstagram.com/cdw.com/certificate-transparency.org/change.org/channelnewsasia.com/chrome.com/chromeexperiments.com/chromestatus.com/chromium.org/ck101.com/clarionproject.org/cloudcone.com/cloudfront.net/clubhouseapi.com/clyp.it/cna.com/co.jp/comparitech.com/conoha.jp/creativelab5.com/crucial.com/cts.com/cw.com/cyberctm.com/dailymotion.com/dailyview.tw/daum.net/daumcdn.net/dcard.tw/deadline.com/debug.com/deepdiscount.com/deepmind.com/depositphotos.com/deviantart.com/dialogflow.com/digicert.com/disconnect.me/discordapp.com/discordapp.net/disqus.com/dlercloud.com/dmhy.org/dns2go.com/dowjones.com/dropbox.com/dropboxapi.com/dropboxusercontent.com/dubox.com/duboxcdn.com/duckduckgo.com/duyaoss.com/dw.com/dynu.com/earthcam.com/ebookservice.tw/economist.com/edgecastcdn.net/edx-cdn.org/elpais.com/enanyang.my/encyclopedia.com/esoir.be/etherscan.io/euronews.com/evozi.com/exblog.jp/facebook.com/facebook.net/facebookmail.com/fastly.net/fb.com/fb.me/fbaddins.com/fbcdn.net/fbsbx.com/fbworkmail.com/feeder.co/feedly.com/feedx.net/firebaseio.com/firech.at/flickr.com/flipboard.com/flitto.com/foreignpolicy.com/fortawesome.com/friday.tw/ft.com/ftchinese.com/ftimg.net/gate.io/genius.com/getlantern.org/getmdl.io/getoutline.org/getsync.com/ggpht.com/github.com/github.io/githubusercontent.com/globalvoices.org/gmail.com/gmodules.com/godoc.org/golang.org/goodreads.com/google.com/googleapis.cn/gov.tw/gravatar.com/greatfire.org/gstatic.com/gumroad.com/gv.com/gvt0.com/gvt3.com/gwtproject.org/hbg.com/heroku.com/hightail.com/hk01.com/hkbf.org/hkbookcity.com/hkej.com/hket.com/hootsuite.com/hudson.org/huffpost.com/hyread.com/ibtimes.com/i-cable.com/icij.org/icoco.com/ifixit.com/imgur.com/independent.co/initiummall.com/inkbunny.net/inoreader.com/insecam.org/instagram.com/ipfs.io/issuu.com/istockphoto.com/itasoftware.com/japantimes.co/jiji.com/jinx.com/jkforum.net/joinclubhouse.com/joinmastodon.org/justmysocks.net/justpaste.it/kadokawa.co/kakao.com/kakaocorp.com/kik.com/kingkong.com/knowyourmeme.com/kobo.com/kobobooks.com/kodingen.com/lemonde.fr/lepoint.fr/letsencrypt.org/lihkg.com/limbopro.xyz/line.me/line-apps.com/line-scdn.net/listennotes.com/live.com/livestream.com/logimg.jp/logmein.com/m.me/madewithcode.com/mail.ru/mailchimp.com/mangakakalot.com/marc.info/material.io/matters.news/maying.co/medium.com/mega.nz/mergersandinquisitions.com/messenger.com/metapix.net/mingpao.com/mixi.jp/mobile01.com/msecnd.net/mubi.com/myspace.com/myspacecdn.com/nanyang.com/nationalinterest.org/naver.com/naver.jp/nbcnews.com/ndr.de/neowin.net/newstapa.org/nexitally.com/nhk.or/nii.ac/nikkei.com/nitter.net/nofile.io/notion.so/now.com/noxinfluencer.com/nrk.no/nuget.org/nvidia.com/nyaa.si/nyt.com/nytchina.com/nytcn.me/nytco.com/nytimes.com/nytimg.com/nytlog.com/nytstyle.com/oculus.com/oculuscdn.com/ok.ru/okex.com/on.cc/orientaldaily.com/overcast.fm/page.link/paltalk.com/parsevideo.com/pawoo.net/pbxes.com/pcdvd.com/pchome.com/pcloud.com/peing.net/periscope.tv/picacomic.com/pinimg.com/pinterest.com/pixiv.net/player.fm/plurk.com/po18.tw/polymer-project.org/potato.im/potatso.com/prism-break.org/proxifier.com/pscp.tv/pt.im/pts.org/pubu.com/pubu.tw/pureapk.com/quora.com/quoracdn.net/qz.com/radio.garden/rakuten.co/rarbgprx.org/reabble.com/readingtimes.com/readmoo.com/recaptcha.net/redbubble.com/redd.it/reddit.com/redditmedia.com/resilio.com/reuters.com/reutersmedia.net/rfi.fr/roadshow.hk/rocksdb.org/rsshub.app/scmp.com/scribd.com/seatguru.com/shadowsocks.org/shattered.io/shindanmaker.com/shopee.tw/shopeemobile.com/slideshare.net/smartmailcloud.com/softfamous.com/spiegel.de/ssrcloud.org/startpage.com/steamcommunity.com/steemit.com/steemitwallet.com/straitstimes.com/streamable.com/streema.com/synergyse.com/t.co/t.me/t66y.com/tapatalk.com/tdesktop.com/teco-hk.org/teco-mo.org/teddysun.com/telegra.ph/telegram.me/telegram.org/telephony.goog/telesco.pe/tensorflow.org/textnow.me/tfhub.dev/theguardian.com/theinitium.com/themoviedb.org/thetvdb.com/tiltbrush.com/time.com/tineye.com/tiny.cc/tinyurl.com/torproject.org/tumblr.com/turbobit.net/tutanota.com/tvboxnow.com/tvbs.com/twimg.co/twimg.com/twitpic.com/twitter.com/twitter.jp/udn.com/unseen.is/upmedia.mg/uptodown.com/urbandictionary.com/ustream.tv/uwants.com/v2fly.org/v2ray.com/viber.com/videopress.com/vimeo.com/vine.co/voachinese.com/voanews.com/voxer.com/vzw.com/w3schools.com/washingtonpost.com/wattpad.com/waveprotocol.org/waymo.com/webmproject.org/webrtc.org/weebly.com/whatbrowser.org/whatsapp.com/whatsapp.net/whoer.net/widevine.com/wikileaks.org/wikimapia.org/wikimedia.org/wikinews.org/wikipedia.org/wikiquote.org/wikiwand.com/windows.net/winudf.com/wire.com/wn.com/wordpress.com/workflow.is/worldcat.org/wsj.com/wsj.net/x.company/xhamster.com/xnxx.com/xvideos.com/yahoo.com/yandex.ru/ycombinator.com/yesasia.com/yes-news.com/yomiuri.co/you-get.org/youtu.be/yt.be/ytimg.com/zaobao.com/zb.com/zello.com/zeronet.io/zoom.us/]#
# FINAL
# com/net/org
[/com/net/org/]#
# xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn
[/ac.cn/com.cn/]https://doh.360.cn/dns-query
[/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://50333.alidns.com/dns-query
[/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://doh-r4eqygqq-adguard-02.doh.pub/dns-query
[/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://doh.360.cn/dns-query
# dev/app/soy/sm/ms/sb/ee/es/eu/jp/tw/hk/cf/az/md/ph/me/li/pr/ro/io/dog/ls/moe/wiki/blog/pet/rs/mx/lv
[/dev/app/soy/sm/ms/sb/ee/es/eu/jp/tw/hk/cf/az/md/ph/me/li/pr/ro/io/dog/ls/moe/wiki/blog/pet/rs/mx/lv/]#
# 国别后缀
[/com.af/com.ag/com.ai/com.ar/com.au/com.bd/com.bh/com.bn/com.bo/com.br/com.by/com.bz/com.co/com.co.jp/com.cu/com.cy/com.do/com.ec/com.eg/com.et/com.fj/com.ge/com.gh/com.gi/com.gr/com.gt/com.hk/com.iq/com.jm/com.jo/com.kh/com.kw/com.lb/com.ly/com.mm/com.mt/com.mx/com.my/com.na/com.nf/com.ng/com.ni/com.np/com.nr/com.om/com.pa/com.pe/com.pg/com.ph/com.pk/com.pr/com.py/com.qa/com.ru/com.sa/com.sb/com.sg/com.sl/com.sv/com.tj/com.tr/com.tw/com.ua/com.uy/com.vc/com.vn/com.mo/]#
# 杂后缀
[/aaa/aarp/abarth/abb/abbott/abbvie/abc/able/abogado/abudhabi/ac/academy/accenture/accountant/accountants/aco/actor/ad/adac/ads/adult/ae/aeg/aero/aetna/af/afl/africa/ag/agakhan/agency/ai/aig/airbus/airforce/airtel/akdn/al/alfaromeo/alibaba/alipay/allfinanz/allstate/ally/alsace/alstom/am/amazon/americanexpress/americanfamily/amex/amfam/amica/amsterdam/analytics/android/anquan/anz/ao/aol/apartments/apple/aq/aquarelle/ar/arab/aramco/archi/army/arpa/art/arte/as/asda/asia/associates/at/athleta/attorney/au/auction/audi/audible/audio/auspost/author/auto/autos/avianca/aw/aws/ax/axa/azure/ba/baby/baidu/banamex/bananarepublic/band/bank/bar/barcelona/barclaycard/barclays/barefoot/bargains/baseball/basketball/bauhaus/bayern/bb/bbc/bbt/bbva/bcg/bcn/bd/be/beats/beauty/beer/bentley/berlin/best/bestbuy/bet/bf/bg/bh/bharti/bi/bible/bid/bike/bing/bingo/bio/biz/bj/bl/black/blackfriday/blockbuster/bloomberg/blue/bm/bms/bmw/bn/bnpparibas/bo/boats/boehringer/bofa/bom/bond/boo/book/booking/bosch/bostik/boston/bot/boutique/box/bq/br/bradesco/bridgestone/broadway/broker/brother/brussels/bs/bt/bugatti/build/builders/business/buy/buzz/bv/bw/by/bz/bzh/ca/cab/cafe/cal/call/calvinklein/cam/camera/camp/cancerresearch/canon/capetown/capital/capitalone/car/caravan/cards/care/career/careers/cars/casa/case/cash/casino/cat/catering/catholic/cba/cbn/cbre/cbs/cd/center/ceo/cern/cfa/cfd/cg/ch/chanel/channel/charity/chase/chat/cheap/chintai/christmas/chrome/church/ci/cipriani/circle/cisco/citadel/citi/citic/cityeats/ck/cl/claims/cleaning/click/clinic/clinique/clothing/club/clubmed/cm/co/coach/codes/coffee/college/cologne/comcast/commbank/community/company/compare/computer/comsec/condos/construction/consulting/contact/contractors/cooking/cookingchannel/cool/coop/corsica/country/coupon/coupons/courses/cpa/cr/credit/creditcard/creditunion/cricket/crown/crs/cruise/cruises/cu/cuisinella/cv/cw/cx/cy/cymru/cyou/cz/dabur/dad/dance/data/date/dating/datsun/day/dclk/dds/de/deal/dealer/deals/degree/delivery/dell/deloitte/delta/democrat/dental/dentist/desi/design/dhl/diamonds/diet/digital/direct/directory/discount/discover/dish/diy/dj/dk/dm/dnp/do/docs/doctor/domains/dot/download/drive/dtv/dubai/dunlop/dupont/durban/dvag/dvr/dz/earth/eat/ec/eco/edeka/edu/education/eg/eh/email/emerck/energy/engineer/engineering/enterprises/epson/equipment/er/ericsson/erni/esq/estate/et/etisalat/eurovision/eus/events/exchange/expert/exposed/express/extraspace/fage/fail/fairwinds/faith/family/fan/fans/farm/farmers/fashion/fast/fedex/feedback/ferrari/ferrero/fi/fiat/fidelity/fido/film/final/finance/financial/fire/firestone/firmdale/fish/fishing/fit/fitness/fj/fk/flickr/flights/flir/florist/flowers/fly/fm/fo/foo/food/foodnetwork/football/ford/forex/forsale/forum/foundation/fox/fr/free/fresenius/frl/frogans/frontdoor/frontier/ftr/fujitsu/fun/fund/furniture/futbol/fyi/ga/gal/gallery/gallo/gallup/game/games/gap/garden/gay/gb/gbiz/gd/gdn/ge/gea/gent/genting/george/gf/gg/ggee/gh/gi/gift/gifts/gives/giving/gl/glass/gle/global/globo/gm/gmail/gmbh/gmo/gmx/gn/godaddy/gold/goldpoint/golf/goo/goodyear/goog/google/gop/got/gov/gp/gq/gr/grainger/graphics/gratis/green/gripe/grocery/group/gs/gt/gu/guardian/gucci/guge/guide/guitars/guru/gw/gy/hair/hamburg/hangout/haus/hbo/hdfc/hdfcbank/health/healthcare/help/helsinki/here/hermes/hgtv/hiphop/hisamitsu/hitachi/hiv/hkt/hm/hn/hockey/holdings/holiday/homedepot/homegoods/homes/homesense/honda/horse/hospital/host/hosting/hot/hoteles/hotels/hotmail/house/how/hr/hsbc/ht/hu/hughes/hyatt/hyundai/ibm/icbc/ice/icu/id/ie/ieee/ifm/ikano/il/im/imamat/imdb/immo/immobilien/in/inc/industries/infiniti/info/ing/institute/insurance/insure/int/international/intuit/investments/ipiranga/iq/ir/irish/is/ismaili/ist/istanbul/it/itau/itv/jaguar/java/jcb/je/jeep/jetzt/jewelry/jio/jll/jm/jmp/jnj/jo/jobs/joburg/jot/joy/jpmorgan/jprs/juegos/juniper/kaufen/kddi/ke/kerryhotels/kerrylogistics/kerryproperties/kfh/kg/kh/ki/kia/kids/kim/kinder/kindle/kitchen/kiwi/km/kn/koeln/komatsu/kosher/kp/kpmg/kpn/kr/krd/kred/kuokgroup/kw/ky/kyoto/kz/la/lacaixa/lamborghini/lamer/lancaster/lancia/land/landrover/lanxess/lasalle/lat/latino/latrobe/law/lawyer/lb/lc/lds/lease/leclerc/lefrak/legal/lego/lexus/lgbt/lidl/life/lifeinsurance/lifestyle/lighting/like/lilly/limited/limo/lincoln/linde/link/lipsy/live/living/lk/llc/llp/loan/loans/locker/locus/loft/lol/london/lotte/lotto/lpl/lplfinancial/lr/lt/ltda/lu/lundbeck/luxe/luxury/ly/ma/macys/madrid/maif/maison/makeup/man/management/mango/map/market/marketing/markets/marriott/marshalls/maserati/mattel/mba/mc/mckinsey/med/media/meet/melbourne/meme/memorial/men/menu/merckmsd/mf/mg/mh/miami/microsoft/mil/mini/mint/mit/mitsubishi/mk/ml/mlb/mls/mm/mma/mn/mo/mobi/mobile/moda/moi/mom/monash/money/monster/mormon/mortgage/moscow/moto/motorcycles/mov/movie/mp/mq/mr/msd/mt/mtn/mtr/mu/museum/music/mutual/mv/mw/my/mz/na/nab/nagoya/name/natura/navy/nba/nc/ne/nec/netbank/netflix/network/neustar/new/news/next/nextdirect/nexus/nf/nfl/ng/ngo/nhk/ni/nico/nike/nikon/ninja/nissan/nissay/nl/no/nokia/northwesternmutual/norton/now/nowruz/nowtv/np/nr/nra/nrw/ntt/nu/nyc/nz/obi/observer/office/okinawa/olayan/olayangroup/oldnavy/ollo/om/omega/one/ong/onl/online/ooo/open/oracle/orange/organic/origins/osaka/otsuka/ott/ovh/pa/page/panasonic/paris/pars/partners/parts/party/passagens/pay/pccw/pe/pf/pfizer/pg/pharmacy/phd/philips/phone/photo/photography/photos/physio/pics/pictet/pictures/pid/pin/ping/pink/pioneer/pizza/pk/pl/place/play/playstation/plumbing/plus/pm/pn/pnc/pohl/poker/politie/porn/post/pramerica/praxi/press/prime/prod/productions/prof/progressive/promo/properties/property/protection/pru/prudential/ps/pt/pw/pwc/py/qa/qpon/quebec/quest/racing/radio/re/read/realestate/realtor/realty/recipes/red/redstone/redumbrella/rehab/reise/reisen/reit/reliance/rent/rentals/repair/report/republican/rest/restaurant/review/reviews/rexroth/rich/richardli/ricoh/ril/rio/rip/rocher/rocks/rodeo/rogers/room/rsvp/ru/rugby/ruhr/rw/rwe/ryukyu/sa/saarland/safe/safety/sakura/sale/salon/samsclub/samsung/sandvik/sandvikcoromant/sanofi/sap/sarl/sas/save/saxo/sbi/sbs/sc/sca/scb/schaeffler/schmidt/scholarships/school/schule/schwarz/science/scot/sd/se/search/seat/secure/security/seek/select/sener/services/ses/seven/sew/sex/sexy/sfr/sg/sh/shangrila/sharp/shaw/shell/shia/shiksha/shoes/shop/shopping/shouji/show/showtime/si/silk/sina/singles/site/sj/sk/ski/skin/sky/skype/sl/sling/smart/smile/sn/sncf/so/soccer/social/softbank/software/sohu/solar/solutions/song/sony/spa/space/sport/spot/sr/srl/ss/st/stada/staples/star/statebank/statefarm/stc/stcgroup/stockholm/storage/store/stream/studio/study/style/su/sucks/supplies/supply/support/surf/surgery/suzuki/sv/swatch/swiss/sx/sy/sydney/systems/sz/tab/taipei/talk/taobao/target/tatamotors/tatar/tattoo/tax/taxi/tc/tci/td/tdk/team/tech/technology/tel/temasek/tennis/teva/tf/tg/th/thd/theater/theatre/tiaa/tickets/tienda/tiffany/tips/tires/tirol/tj/tjmaxx/tjx/tk/tkmaxx/tl/tm/tmall/tn/to/today/tokyo/tools/toray/toshiba/total/tours/town/toyota/toys/tr/trade/trading/training/travel/travelchannel/travelers/travelersinsurance/trust/trv/tt/tube/tui/tunes/tushu/tv/tvs/tz/ua/ubank/ubs/ug/uk/um/unicom/university/uno/uol/ups/us/uy/uz/va/vacations/vana/vanguard/vc/ve/vegas/ventures/verisign//versicherung/vet/vg/vi/viajes/video/vig/viking/villas/vin/virgin/visa/vision/viva/vivo/vlaanderen/vn/vodka/volkswagen/volvo/vote/voting/voto/voyage/vu/vuelos/wales/walmart/walter/wang/wanggou/watch/watches/weather/weatherchannel/webcam/weber/website/wed/wedding/weibo/weir/wf/whoswho/wien/williamhill/win/windows/wine/winners/wme/wolterskluwer/woodside/work/works/world/wow/ws/wtc/wtf/xbox/xerox/xfinity/xihuan/xxx/yachts/yahoo/yamaxun/yandex/ye/yodobashi/yoga/yokohama/you/youtube/yt/yun/za/zappos/zara/zero/zip/zm/zone/zuerich/zw/]#
</code></pre></div></div>totoro625腾讯云上海DOH地址(分流):https://doh.totoro.pub/dns-query/share 新的配置文件 腾讯云香港: https://dns.cloudflare.com/dns-query https://dns.nextdns.io/7915ab/adguard #https://hk-hkg.doh.sb/dns-query 腾讯云上海: # 通用兜底 DNS proxy https://dns.totoro.pub/dns-query/adguard-sh #https://hk.totoro.pub:62512//dns-query/adguard-sh #https://dohk.totoro.pub/dns-query/adguard-sh https://dohk2.totoro.pub/dns-query/adguard-sh https://proxy.totoro.pub/https/dns.nextdns.io/7915ab/adguard-SH #https://proxy.totoro.pub/https/hk-hkg.doh.sb/dns-query https://proxy2.totoro.pub/https/doh1.totoro.ink/dns-query https://proxy3.totoro.pub/https/doh1.totoro.ink/dns-query # 刺客 [/tencentcs.com/myqcloud.com/tencent-cloud.net/tencent-cloud.com/tencent-cloud.cn/tencentcs.cn/tencent.com/]# # 腾讯DNS [/img.pceva.com.cn/360buyimg.com/qcloudimg.com/cdn-go.cn/]# [/qq.com/qqmail.com/dnsv1.com.cn/dnsv1.com/tdnsv8.com/qpic.cn/weixin.qq.com/weixin.com/wechat.com/url.cn/servicewechat.com/tdnsv6.com/qhres.com/qhres2.com/qhimg.com/]https://50333.alidns.com/dns-query # 阿里DNS [/zhihu.com/zhihuishu.com/zhimg.com/aixifan.com/gldjc.com/autonavi.com/amap.com/microsoft.com/cedexis.net/bdydns.com/jomodns.com/alikunlun.com/uuhimalayanqm.com/nubia.com/aliyun.com/alicdn.com/akamaihd.net/licdn.com/giocdn.com/wpscdn.cn/aliapp.org/aliyuncs.com/glodon.com/jpush.cn/snssdk.com/alipay.com/aliexpress.com/alimama.com/alios.cn/alibaba.com/dingtalk.com/baidu.com/taobao.com/tmall.com/360.cn/360safe.com/chanjet.com/epoint.com.cn/ucweb.com/uc.cn/gnvip.net/bankcomm.com/qcc.com/qichacha.com/sogou.com/bytegecko.com/qqmail.com/qlogo.cn/geilicdn.com/skk.moe/upaiyun.com/jianshu.com/bilibili.com/gwdang.com/hdslb.com/163.com/126.com/127.net/netease.com/mi.com/xiaomi.com/weico.cc/weidian.com/xiachufang.com/xiaoka.tv/ximalaya.com/xinhuanet.com/xmcdn.com/yangkeduo.com/yizhibo.com/zhangzishi.cc/zhuihd.com/tanx.com/cnzz.com/sinaimg.cn/weibocdn.com/sinajs.cn/weibo.com/sina.com.cn/sina.com/aaplimg.com/apple.co/apple-cloudkit.com/appsto.re/apple.com.cn/icloud.com/icloud-content.com/itunes.com/me.com/apple.cn/mzstatic.com/jd.com/totoro.pub/douyin.com/bytemastatic.com/amemv.com/toutiao.com/douyincdn.com/kunlunca.com/bytedns1.com/cdnbuild.net/wsglb0.com/cdnhwc1.com/cdnhwc2.com/douyinpic.com/douyinstatic.com/qidian.com/zijieapi.com/douyinvod.com/pdfxd.com/ludashi.com/oppomobile.com/cmpassport.com/bytegoofy.com/bytedance.com/qxwz.com/ipip.net/yinxiang.com/oray.com/yupoo.com/lanzouq.com/so.com/jianguoyun.com/douban.com/bugsnag.com/byteimg.com/byteacctimg.com/bytetos.com/bytednsdoc.com/miwifi.com/ecombdapi.com/jinritemai.com/ecombdimg.com/jdpay.com/300hu.com/jddebug.com/henzanapp.com/alipayobjects.com/miaomiaozhe.com/pglstatp-toutiao.com/umeng.com/easemob.com/jpush.io/ksosoft.com/alibabausercontent.com/mmstat.com/pinduoduo.com/pddpic.com/smzdm.com/126.net/netease.im/uyunad.com/qcloud.com/jingxi.com/fengkongcloud.com/hwwt8.com/elemecdn.com/ele.me/bcebos.com/chuimg.com/meituan.com/meituan.net/dianping.com/xiaomiyoupin.com/xiaomi.net/mi-img.com/miot-spec.org/cmbchina.com/yiyouliao.com/getui.com/joying.com/95516.com/xiaojukeji.com/chengxinyouxuan.com/udache.com/didistatic.com/ys7.com/caiyunapp.com/yuewen.com/fqnovel.com/jdapi.com/17k.com/fqnovelstatic.com/chinaz.com/bdstatic.com/360kuai.com/douyu.com/]https://50333.alidns.com/dns-query # 阿里2 [/10010.com/100tjs.com/100ye.com/114la.com/115.com/115img.com/120ask.com/123cha.com/1616.net/1688.com/17173.com/1717388.com/1778.com/178.com/17cdn.com/17kuxun.com/17u.com/198game.com/19lou.com/1o26.com/1ting.com/1uuc.com/21cn.com/2345.com/24quan.com/265.com/265g.com/28.com/28tui.com/293.net/2hua.com/2mdn.net/315che.com/3366.com/360buy.com/360buyimg.com/360doc.com/360tl.com/36kr.com/37see.com/39.net/3dmgame.com/4399.com/4738.com/5000pk.com/500wan.com/51.com/5173.com/51auto.com/51buy.com/51cdn.com/51cto.com/51fanli.com/51img1.com/51job.com/51jobcdn.com/51yes.com/52kmh.com/52pk.net/52tlbb.com/53kf.com/55bbs.com/55tuan.com/56.com/58.com/591hx.com/5d6d.com/5d6d.net/61.com/6dad.com/6rooms.com/701sou.com/7073.com/70e.com/766.com/777wyx.com/778669.com/7c.com/7k7k.com/859652.com/88db.com/91.com/968tl.com/9787.com/99114.com/99bill.com/a135.net/a963.com/abang.com/abchina.com/ad1111.com/admin5.com/adnxs.com/adobe.com/adroll.com/ads8.com/adsame.com/adsonar.com/adtechus.com/aibang.com/aicdn.com/aifang.com/aili.com/aipai.com/aizhan.com/ali213.net/aliimg.com/alikunlun.net/alisoft.com/alivv.com/allyes.com/amazon.com/anjuke.com/anquanbao.com/anzhi.com/aol.com/appgame.com/appinn.com/apple.com/arpg2.com/atdmt.com/atpanel.com/b2b168.com/babytree.com/baidupcs.com/baiduyundns.com/baiduyundns.net/baihe.com/baixing.com/bank.ecitic.com/baomihua.com/bcedns.com/bcedns.net/bdimg.com/bdydns.net/bendibao.com/bestb2b.com/betrad.com/bing.com/bitauto.com/bjbus.com/blog.163.com/blogbus.com/blogchina.com/blueidea.com/blueit.com/bluekai.com/bokee.net/booksky.org/boosj.com/brothersoft.com/cache.netease.com/cachecn.com/cachecn.net/caing.com/caixin.com/cc-1.com/ccb.com/ccbench.com/cc-cps.com/cc-cps.net/ccgslb.com/ccgslb.net/ccidnet.com/ccmplus.net/cctv.com/cctvcom/cdn20.com/cdn2cdn.net/cdnetworks.net/cdngc.net/cdnsvc.com/cdnsvc.net/cdntip.com/cdnudns.com/cebbank.com/changyou.com/chdbits.org/chetx.com/china.com/chinabyte.com/chinacache.com/chinacache.net/chinacache.org/chinahr.com/chinamobile.com/chinanetcenter.com/chinanews.com/chinaren.com/chinaunix.net/chinaw3.com/chiphell.com/chuangelm.com/ci123.com/cloudcdn.net/clouddn.com/cloudglb.com/cloudglb.net/cloudtcp.net/cloudxns.com/cloudxns.net/cnbeta.com/cnblogs.com/cncn.com/cnepub.com/cnfol.com/cngba.com/cnhubei.com/cnki.net/cnmo.com/cntv.net/cnwest.com/cnxad.com/cocoren.com/compete.com/comsenz.com/coo8.com/cqnews.net/cqtiyu.com/crsky.com/csdn.net/ct10000.com/ctrip.com/dangdang.com/daqi.com/dayoo.com/dbank.com/ddmap.com/dedecms.com/dh818.com/diandian.com/didatuan.com/dipan.com/discuz.net/dnspao.com/doc88.com/docin.com/donews.com/dospy.com/doubleclick.com/doubleclick.net/dpfile.com/dream4ever.org/duapp.com/duba.net/duomi.com/duote.com/duowan.com/dy2018.com/dytt8.net/dzwww.com/eastday.com/eastmoney.com/eb80.com/ebay.com/egou.com/ellechina.com/elong.com/ename.net/et8.org/etao.com/exam8.com/eyoudi.com/fantong.com/fastcdn.com/fastif.net/fastwebcdn.com/fat999.com/fblife.com/fengniao.com/fenzhi.com/ffdns.net/flickr.com/fobshanghai.com/fsspace.com/ftchinese.com/ftuan.com/funshion.com/fwcdn.com/fwcdn.net/fwdns.net/fwmob.com/fx120.net/game3737.com/game3896.com/gamersky.com/gamestlbb.com/gamesville.com/gamewan.net/ganji.com/gaopeng.com/gccdn.net/getfirebug.com/gewara.com/gfan.com/ggmm777.com/go2map.com/gongchang.com/goodbabygroup.com/guokr.com/gy9y.com/gzmama.com/hacdn.com/hacdn.net/hadns.net/haliyuya.com/hao123.com/haodf.com/harrenmedianetwork.com/hc360.com/hd-cdn.com/hdslb.net/help.apple.com/hf365.com/hiapk.com/hichina.com/hi-pda.com/hlwan.net/homeinns.com/hoopchina.com/hotsales.net/house365.com/huaban.com/huanqiu.com/huazhu.com/hudong.com/huochepiao.com/hupu.com/iask.com/ibm.com/iciba.com/icson.com/idailyapp.com/ifeng.com/ifengimg.com/ifensi.com/igslb.net/ijinshan.com/iloveyouxi.com/im286.com/imanhua.com/img.cctvpic.com/img-space.com/imrworldwide.com/infzm.com/invitemedia.com/ip138.com/ipinyou.com/iqilu.com/iqiyi.com/irs01.com/irs01.net/is686.com/it168.com/iteye.com/iyaya.com/james520.com/jandan.net/jb51.net/jiathis.com/jiatx.com/jiayuan.com/jiepang.com/jinti.com/jiuyaoyouxi.com/jjwxc.net/joqoo.com/jqw.com/jstv.com/jumei.com/junshijia.com/jxedt.com/jysq.net/kaixin001.com/kandian.com/kandian.net/kanimg.com/kankan.com/kdnet.net/keyunzhan.com/kimiss.com/koudai8.com/ku6.com/ku6cdn.com/ku6img.com/kuaidi100.com/kuaiwan.com/kugou.com/kunlunaq.com/kunlunar.com/kunluncan.com/kunlunea.com/kunlungem.com/kunlungr.com/kunlunhuf.com/kunlunle.com/kunlunli.com/kunlunno.com/kunlunpi.com/kunlunra.com/kunlunsa.com/kunlunsc.com/kunlunsl.com/kunlunso.com/kunlunta.com/kunlunvi.com/kunlunwe.com/l99.com/lady8844.com/lafaso.com/lampdrive.com/lashou.com/lashouimg.com/legolas-media.com/lehecai.com/leho.com/letao.com/letv.com/liebiao.com/lietou.com/linezing.com/linkedin.com/live.com/logmein.com/longhoo.net/love21cn.com/lusongsong.com/lvping.com/lxdns.com/lxdns.net/lxsvc.net/lycos.com/lygo.com/m18.com/m1905.com/made-in-china.com/makepolo.com/mangocity.com/manzuo.com/mapabc.com/mapbar.com/mathtag.com/mawenjian.net/mediaplex.com/mediav.com/meilele.com/meilishuo.com/meishichina.com/meizu.com/miaozhen.com/miercn.com/mlt01.com/mnwan.com/mogujie.com/mookie1.com/moonbasa.com/mop.com/mosso.com/mozilla.org/mplife.com/msn.com/mtime.com/mumayi.com/mydrivers.com/myqcloud.com/myxns.org/nbweekly.com/net114.com/newdefend.com/newdefend.net/newdefend.org/newsmth.net/nipic.com/njobt.com/nowec.com/nuomi.com/oadz.com/oeeee.com/okbuy.com/okooo.com/onetad.com/onlinedown.net/onlylady.com/oschina.net/otwan.com/ourglb0.com/ourwebat.com/ourwebcdn.com/p5w.net/paipai.com/paypal.com/pcbeta.com/pchome.net/pcpop.com/pengyou.com/php100.com/phpwind.net/pingan.com/pixlr.com/pplive.com/ppstream.com/pptv.com/pr56789.com/psbc.com/ptlogin2.qq.com/pubmatic.com/q150.com/qhimg.com/qhres.com/qianlong.com/qingcdn.com/qingdaonews.com/qiniucdn.com/qiniudn.com/qiniudns.com/qire123.com/qiushibaike.com/qiyi.com/qiyipic.com/qiyou.com/qjy168.com/qq.com/qq937.com/qstatic.com/quantserve.com/qunar.com/qvbuy.com/ranwen.com/readnovel.com/renren.com/rrimg.com/rtbidder.net/sanguosha.com/saraba1st.com/scanscout.com/scorecardresearch.com/sdo.com/seowhy.com/serving-sys.com/sf-express.com/sg560.com/shangdu.com/shuangtv.net/sinaapp.com/sinaedge.com/sinahk.net/sinaimg.com/sinajs.com/sj-tl.com/skycn.com/snyu.com/sodu.org/sohu.com/soku.com/sootoo.com/soso.com/soufun.com/soufunimg.com/sourceforge.net/speedtest.net/speedupchina.com/speedupchina.net/stackoverflow.com/staticsdo.com/stockstar.com/sttlbb.com/suning.com/synacast.com/sz-dns.net/szhome.com/sznews.com/tangdou.com/tao123.com/taobaocdn.com/tbcache.com/tcdn.qq.com/tdimg.com/teambition.com/tenpay.com/tgbus.com/thawte.com/theplanet.com/thethirdmedia.com/tiancity.com/tianji.com/tianyaui.com/tieba.baidu.com/tiexue.net/titan24.com/tlbb2.com/tlbb8.com/tlbbsifu.com/tlgslb.com/tom.com/toocle.com/tremormedia.com/tuan800.com/tudou.com/tudouui.com/tui18.com/tuniu.com/tvmao.com/twcczhu.com/typecho.org/u17.com/ucjoy.com/umiwi.com/unionpay.com/uniontoufang.com/up2c.com/uusee.com/uuu9.com/uuzu.com/v.iask.com/vancl.com/vcimg.com/verycd.com/vip.com/vipshop.com/vizu.com/vjia.com/wandoujia.com/wangsu.com/wangyin.com/wdjimg.com/web887.com/webluker.com/weiphone.com/west263.com/whlongda.com/wikipedia.org/woniu.com/wordpress.org/wrating.com/wscdns.com/wsj.com/wsngb.com/wumii.com/www.renren.com/xgslb.net/xi666.com/xiami.com/xiami.net/xiaonei.com/xiazaiba.com/xici.net/xilu.com/xinnet.com/xitek.com/xiu.com/xiyou53.com/xiyou54.com/xlpan.com/xmfish.com/xp9365.com/xtltt.com/xungou.com/xunlei.com/xyxy.net/yaolan.com/ydstatic.com/yesky.com/yieldmanager.com/yihaodian.com/yihaodianimg.com/yingjiesheng.com/yintai.com/yinyuetai.com/yiqifa.com/yixun.com/ykimg.com/ynet.com/yocc.net/yoka.com/yolk7.com/youboy.com/youdao.com/yougou.com/youku.com/youshang.com/youwo123.com/yunjiasu-cdn.net/yxlady.com/yyets.com/zaobao.com/zaojiao.com/zbjimg.com/zdface.com/zdmimg.com/zhaodao123.com/zhaopin.com/zhenai.com/zhibo8.com/zhongsou.net/zhubajie.com/ziroom.com/zongheng.com/zoopda.com/zoosnet.net/zqgame.com/ztgame.com/zx915.com/]https://50333.alidns.com/dns-query # 境外 DNS [/run.cm/kowczo.xyz/patreon.com/qeuhco.xyz/googlehosted.com/yopmail.com/steampowered.com/steamcontent.com/okx.com/chaturbate.com/pximg.net/googleusercontent.com/epicgames.com/naiyouu.com/nexitally.com/naixii.com/cdn-apple.com/apple.com/totoro.ink/tot.ac.cn/899625.com/625625.xyz/ononoz.com/ooccx.com/github.com/google.com/google.com.jp/google.com.hk/googleapis.com/amazonaws.com/gstatic.com/githubassets.com/githubusercontent.com/v2ex.co/v2ex.com/tiktok.com/tiktokcdn.com/tiktokv.com/ttwstatic.com/tiktokcdn-us.com/nextdns.io/workers.dev/cloudflare.com/pages.dev/hostloc.com/google-analytics.com/jsdelivr.net/wikipedia.org/youtube.com/googlevideo.com/google.com.hk/4shared.com/9cache.com/9gag.com/abc.com/abc.xyz/abebooks.com/advertisercommunity.com/aka.ms/akamai.net/amazon.com/amazonaws.com/ampproject.org/android.com/androidify.com/ao3.org/apigee.com/apkcombo.com/apk-dl.com/apkfind.com/apkmirror.com/apkmonk.com/apkpure.com/appspot.com/aptoide.com/archive.is/archive.org/archiveofourown.com/archiveofourown.org/arte.tv/artstation.com/arukas.io/ask.com/autodraw.com/avg.com/avgle.com/badoo.com/bandwagonhost.com/bangkokpost.com/bbc.com/behance.net/bibox.com/biggo.com/binance.com/bing.com/bit.ly/bitcointalk.org/bitfinex.com/bitmex.com/bit-z.com/blogger.com/bloglovin.com/blogspot.com/bloomberg.cn/bloomberg.com/blubrry.com/book.com/booklive.jp/books.com/boslife.net/box.com/brave.com/businessinsider.com/buzzfeed.com/bwh1.net/capitalg.com/castbox.fm/cbc.ca/cccat.io/cdninstagram.com/cdw.com/certificate-transparency.org/change.org/channelnewsasia.com/chrome.com/chromeexperiments.com/chromestatus.com/chromium.org/ck101.com/clarionproject.org/cloudcone.com/cloudfront.net/clubhouseapi.com/clyp.it/cna.com/co.jp/comparitech.com/conoha.jp/creativelab5.com/crucial.com/cts.com/cw.com/cyberctm.com/dailymotion.com/dailyview.tw/daum.net/daumcdn.net/dcard.tw/deadline.com/debug.com/deepdiscount.com/deepmind.com/depositphotos.com/deviantart.com/dialogflow.com/digicert.com/disconnect.me/discordapp.com/discordapp.net/disqus.com/dlercloud.com/dmhy.org/dns2go.com/dowjones.com/dropbox.com/dropboxapi.com/dropboxusercontent.com/dubox.com/duboxcdn.com/duckduckgo.com/duyaoss.com/dw.com/dynu.com/earthcam.com/ebookservice.tw/economist.com/edgecastcdn.net/edx-cdn.org/elpais.com/enanyang.my/encyclopedia.com/esoir.be/etherscan.io/euronews.com/evozi.com/exblog.jp/facebook.com/facebook.net/facebookmail.com/fastly.net/fb.com/fb.me/fbaddins.com/fbcdn.net/fbsbx.com/fbworkmail.com/feeder.co/feedly.com/feedx.net/firebaseio.com/firech.at/flickr.com/flipboard.com/flitto.com/foreignpolicy.com/fortawesome.com/friday.tw/ft.com/ftchinese.com/ftimg.net/gate.io/genius.com/getlantern.org/getmdl.io/getoutline.org/getsync.com/ggpht.com/github.com/github.io/githubusercontent.com/globalvoices.org/gmail.com/gmodules.com/godoc.org/golang.org/goodreads.com/google.com/googleapis.cn/gov.tw/gravatar.com/greatfire.org/gstatic.com/gumroad.com/gv.com/gvt0.com/gvt3.com/gwtproject.org/hbg.com/heroku.com/hightail.com/hk01.com/hkbf.org/hkbookcity.com/hkej.com/hket.com/hootsuite.com/hudson.org/huffpost.com/hyread.com/ibtimes.com/i-cable.com/icij.org/icoco.com/ifixit.com/imgur.com/independent.co/initiummall.com/inkbunny.net/inoreader.com/insecam.org/instagram.com/ipfs.io/issuu.com/istockphoto.com/itasoftware.com/japantimes.co/jiji.com/jinx.com/jkforum.net/joinclubhouse.com/joinmastodon.org/justmysocks.net/justpaste.it/kadokawa.co/kakao.com/kakaocorp.com/kik.com/kingkong.com/knowyourmeme.com/kobo.com/kobobooks.com/kodingen.com/lemonde.fr/lepoint.fr/letsencrypt.org/lihkg.com/limbopro.xyz/line.me/line-apps.com/line-scdn.net/listennotes.com/live.com/livestream.com/logimg.jp/logmein.com/m.me/madewithcode.com/mail.ru/mailchimp.com/mangakakalot.com/marc.info/material.io/matters.news/maying.co/medium.com/mega.nz/mergersandinquisitions.com/messenger.com/metapix.net/mingpao.com/mixi.jp/mobile01.com/msecnd.net/mubi.com/myspace.com/myspacecdn.com/nanyang.com/nationalinterest.org/naver.com/naver.jp/nbcnews.com/ndr.de/neowin.net/newstapa.org/nexitally.com/nhk.or/nii.ac/nikkei.com/nitter.net/nofile.io/notion.so/now.com/noxinfluencer.com/nrk.no/nuget.org/nvidia.com/nyaa.si/nyt.com/nytchina.com/nytcn.me/nytco.com/nytimes.com/nytimg.com/nytlog.com/nytstyle.com/oculus.com/oculuscdn.com/ok.ru/okex.com/on.cc/orientaldaily.com/overcast.fm/page.link/paltalk.com/parsevideo.com/pawoo.net/pbxes.com/pcdvd.com/pchome.com/pcloud.com/peing.net/periscope.tv/picacomic.com/pinimg.com/pinterest.com/pixiv.net/player.fm/plurk.com/po18.tw/polymer-project.org/potato.im/potatso.com/prism-break.org/proxifier.com/pscp.tv/pt.im/pts.org/pubu.com/pubu.tw/pureapk.com/quora.com/quoracdn.net/qz.com/radio.garden/rakuten.co/rarbgprx.org/reabble.com/readingtimes.com/readmoo.com/recaptcha.net/redbubble.com/redd.it/reddit.com/redditmedia.com/resilio.com/reuters.com/reutersmedia.net/rfi.fr/roadshow.hk/rocksdb.org/rsshub.app/scmp.com/scribd.com/seatguru.com/shadowsocks.org/shattered.io/shindanmaker.com/shopee.tw/shopeemobile.com/slideshare.net/smartmailcloud.com/softfamous.com/spiegel.de/ssrcloud.org/startpage.com/steamcommunity.com/steemit.com/steemitwallet.com/straitstimes.com/streamable.com/streema.com/synergyse.com/t.co/t.me/t66y.com/tapatalk.com/tdesktop.com/teco-hk.org/teco-mo.org/teddysun.com/telegra.ph/telegram.me/telegram.org/telephony.goog/telesco.pe/tensorflow.org/textnow.me/tfhub.dev/theguardian.com/theinitium.com/themoviedb.org/thetvdb.com/tiltbrush.com/time.com/tineye.com/tiny.cc/tinyurl.com/torproject.org/tumblr.com/turbobit.net/tutanota.com/tvboxnow.com/tvbs.com/twimg.co/twimg.com/twitpic.com/twitter.com/twitter.jp/udn.com/unseen.is/upmedia.mg/uptodown.com/urbandictionary.com/ustream.tv/uwants.com/v2fly.org/v2ray.com/viber.com/videopress.com/vimeo.com/vine.co/voachinese.com/voanews.com/voxer.com/vzw.com/w3schools.com/washingtonpost.com/wattpad.com/waveprotocol.org/waymo.com/webmproject.org/webrtc.org/weebly.com/whatbrowser.org/whatsapp.com/whatsapp.net/whoer.net/widevine.com/wikileaks.org/wikimapia.org/wikimedia.org/wikinews.org/wikipedia.org/wikiquote.org/wikiwand.com/windows.net/winudf.com/wire.com/wn.com/wordpress.com/workflow.is/worldcat.org/wsj.com/wsj.net/x.company/xhamster.com/xnxx.com/xvideos.com/yahoo.com/yandex.ru/ycombinator.com/yesasia.com/yes-news.com/yomiuri.co/you-get.org/youtu.be/yt.be/ytimg.com/zaobao.com/zb.com/zello.com/zeronet.io/zoom.us/]# # FINAL # com/net/org [/com/net/org/]# # xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn [/ac.cn/com.cn/]https://doh.360.cn/dns-query [/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://50333.alidns.com/dns-query [/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://doh-r4eqygqq-adguard-02.doh.pub/dns-query [/xyz/cc/top/pub/ink/cn/ltd/xin/vip/ren/run/cloud/city/pro/love/ac.cn/com.cn/]https://doh.360.cn/dns-query # dev/app/soy/sm/ms/sb/ee/es/eu/jp/tw/hk/cf/az/md/ph/me/li/pr/ro/io/dog/ls/moe/wiki/blog/pet/rs/mx/lv [/dev/app/soy/sm/ms/sb/ee/es/eu/jp/tw/hk/cf/az/md/ph/me/li/pr/ro/io/dog/ls/moe/wiki/blog/pet/rs/mx/lv/]# # 国别后缀 [/com.af/com.ag/com.ai/com.ar/com.au/com.bd/com.bh/com.bn/com.bo/com.br/com.by/com.bz/com.co/com.co.jp/com.cu/com.cy/com.do/com.ec/com.eg/com.et/com.fj/com.ge/com.gh/com.gi/com.gr/com.gt/com.hk/com.iq/com.jm/com.jo/com.kh/com.kw/com.lb/com.ly/com.mm/com.mt/com.mx/com.my/com.na/com.nf/com.ng/com.ni/com.np/com.nr/com.om/com.pa/com.pe/com.pg/com.ph/com.pk/com.pr/com.py/com.qa/com.ru/com.sa/com.sb/com.sg/com.sl/com.sv/com.tj/com.tr/com.tw/com.ua/com.uy/com.vc/com.vn/com.mo/]# # 杂后缀 [/aaa/aarp/abarth/abb/abbott/abbvie/abc/able/abogado/abudhabi/ac/academy/accenture/accountant/accountants/aco/actor/ad/adac/ads/adult/ae/aeg/aero/aetna/af/afl/africa/ag/agakhan/agency/ai/aig/airbus/airforce/airtel/akdn/al/alfaromeo/alibaba/alipay/allfinanz/allstate/ally/alsace/alstom/am/amazon/americanexpress/americanfamily/amex/amfam/amica/amsterdam/analytics/android/anquan/anz/ao/aol/apartments/apple/aq/aquarelle/ar/arab/aramco/archi/army/arpa/art/arte/as/asda/asia/associates/at/athleta/attorney/au/auction/audi/audible/audio/auspost/author/auto/autos/avianca/aw/aws/ax/axa/azure/ba/baby/baidu/banamex/bananarepublic/band/bank/bar/barcelona/barclaycard/barclays/barefoot/bargains/baseball/basketball/bauhaus/bayern/bb/bbc/bbt/bbva/bcg/bcn/bd/be/beats/beauty/beer/bentley/berlin/best/bestbuy/bet/bf/bg/bh/bharti/bi/bible/bid/bike/bing/bingo/bio/biz/bj/bl/black/blackfriday/blockbuster/bloomberg/blue/bm/bms/bmw/bn/bnpparibas/bo/boats/boehringer/bofa/bom/bond/boo/book/booking/bosch/bostik/boston/bot/boutique/box/bq/br/bradesco/bridgestone/broadway/broker/brother/brussels/bs/bt/bugatti/build/builders/business/buy/buzz/bv/bw/by/bz/bzh/ca/cab/cafe/cal/call/calvinklein/cam/camera/camp/cancerresearch/canon/capetown/capital/capitalone/car/caravan/cards/care/career/careers/cars/casa/case/cash/casino/cat/catering/catholic/cba/cbn/cbre/cbs/cd/center/ceo/cern/cfa/cfd/cg/ch/chanel/channel/charity/chase/chat/cheap/chintai/christmas/chrome/church/ci/cipriani/circle/cisco/citadel/citi/citic/cityeats/ck/cl/claims/cleaning/click/clinic/clinique/clothing/club/clubmed/cm/co/coach/codes/coffee/college/cologne/comcast/commbank/community/company/compare/computer/comsec/condos/construction/consulting/contact/contractors/cooking/cookingchannel/cool/coop/corsica/country/coupon/coupons/courses/cpa/cr/credit/creditcard/creditunion/cricket/crown/crs/cruise/cruises/cu/cuisinella/cv/cw/cx/cy/cymru/cyou/cz/dabur/dad/dance/data/date/dating/datsun/day/dclk/dds/de/deal/dealer/deals/degree/delivery/dell/deloitte/delta/democrat/dental/dentist/desi/design/dhl/diamonds/diet/digital/direct/directory/discount/discover/dish/diy/dj/dk/dm/dnp/do/docs/doctor/domains/dot/download/drive/dtv/dubai/dunlop/dupont/durban/dvag/dvr/dz/earth/eat/ec/eco/edeka/edu/education/eg/eh/email/emerck/energy/engineer/engineering/enterprises/epson/equipment/er/ericsson/erni/esq/estate/et/etisalat/eurovision/eus/events/exchange/expert/exposed/express/extraspace/fage/fail/fairwinds/faith/family/fan/fans/farm/farmers/fashion/fast/fedex/feedback/ferrari/ferrero/fi/fiat/fidelity/fido/film/final/finance/financial/fire/firestone/firmdale/fish/fishing/fit/fitness/fj/fk/flickr/flights/flir/florist/flowers/fly/fm/fo/foo/food/foodnetwork/football/ford/forex/forsale/forum/foundation/fox/fr/free/fresenius/frl/frogans/frontdoor/frontier/ftr/fujitsu/fun/fund/furniture/futbol/fyi/ga/gal/gallery/gallo/gallup/game/games/gap/garden/gay/gb/gbiz/gd/gdn/ge/gea/gent/genting/george/gf/gg/ggee/gh/gi/gift/gifts/gives/giving/gl/glass/gle/global/globo/gm/gmail/gmbh/gmo/gmx/gn/godaddy/gold/goldpoint/golf/goo/goodyear/goog/google/gop/got/gov/gp/gq/gr/grainger/graphics/gratis/green/gripe/grocery/group/gs/gt/gu/guardian/gucci/guge/guide/guitars/guru/gw/gy/hair/hamburg/hangout/haus/hbo/hdfc/hdfcbank/health/healthcare/help/helsinki/here/hermes/hgtv/hiphop/hisamitsu/hitachi/hiv/hkt/hm/hn/hockey/holdings/holiday/homedepot/homegoods/homes/homesense/honda/horse/hospital/host/hosting/hot/hoteles/hotels/hotmail/house/how/hr/hsbc/ht/hu/hughes/hyatt/hyundai/ibm/icbc/ice/icu/id/ie/ieee/ifm/ikano/il/im/imamat/imdb/immo/immobilien/in/inc/industries/infiniti/info/ing/institute/insurance/insure/int/international/intuit/investments/ipiranga/iq/ir/irish/is/ismaili/ist/istanbul/it/itau/itv/jaguar/java/jcb/je/jeep/jetzt/jewelry/jio/jll/jm/jmp/jnj/jo/jobs/joburg/jot/joy/jpmorgan/jprs/juegos/juniper/kaufen/kddi/ke/kerryhotels/kerrylogistics/kerryproperties/kfh/kg/kh/ki/kia/kids/kim/kinder/kindle/kitchen/kiwi/km/kn/koeln/komatsu/kosher/kp/kpmg/kpn/kr/krd/kred/kuokgroup/kw/ky/kyoto/kz/la/lacaixa/lamborghini/lamer/lancaster/lancia/land/landrover/lanxess/lasalle/lat/latino/latrobe/law/lawyer/lb/lc/lds/lease/leclerc/lefrak/legal/lego/lexus/lgbt/lidl/life/lifeinsurance/lifestyle/lighting/like/lilly/limited/limo/lincoln/linde/link/lipsy/live/living/lk/llc/llp/loan/loans/locker/locus/loft/lol/london/lotte/lotto/lpl/lplfinancial/lr/lt/ltda/lu/lundbeck/luxe/luxury/ly/ma/macys/madrid/maif/maison/makeup/man/management/mango/map/market/marketing/markets/marriott/marshalls/maserati/mattel/mba/mc/mckinsey/med/media/meet/melbourne/meme/memorial/men/menu/merckmsd/mf/mg/mh/miami/microsoft/mil/mini/mint/mit/mitsubishi/mk/ml/mlb/mls/mm/mma/mn/mo/mobi/mobile/moda/moi/mom/monash/money/monster/mormon/mortgage/moscow/moto/motorcycles/mov/movie/mp/mq/mr/msd/mt/mtn/mtr/mu/museum/music/mutual/mv/mw/my/mz/na/nab/nagoya/name/natura/navy/nba/nc/ne/nec/netbank/netflix/network/neustar/new/news/next/nextdirect/nexus/nf/nfl/ng/ngo/nhk/ni/nico/nike/nikon/ninja/nissan/nissay/nl/no/nokia/northwesternmutual/norton/now/nowruz/nowtv/np/nr/nra/nrw/ntt/nu/nyc/nz/obi/observer/office/okinawa/olayan/olayangroup/oldnavy/ollo/om/omega/one/ong/onl/online/ooo/open/oracle/orange/organic/origins/osaka/otsuka/ott/ovh/pa/page/panasonic/paris/pars/partners/parts/party/passagens/pay/pccw/pe/pf/pfizer/pg/pharmacy/phd/philips/phone/photo/photography/photos/physio/pics/pictet/pictures/pid/pin/ping/pink/pioneer/pizza/pk/pl/place/play/playstation/plumbing/plus/pm/pn/pnc/pohl/poker/politie/porn/post/pramerica/praxi/press/prime/prod/productions/prof/progressive/promo/properties/property/protection/pru/prudential/ps/pt/pw/pwc/py/qa/qpon/quebec/quest/racing/radio/re/read/realestate/realtor/realty/recipes/red/redstone/redumbrella/rehab/reise/reisen/reit/reliance/rent/rentals/repair/report/republican/rest/restaurant/review/reviews/rexroth/rich/richardli/ricoh/ril/rio/rip/rocher/rocks/rodeo/rogers/room/rsvp/ru/rugby/ruhr/rw/rwe/ryukyu/sa/saarland/safe/safety/sakura/sale/salon/samsclub/samsung/sandvik/sandvikcoromant/sanofi/sap/sarl/sas/save/saxo/sbi/sbs/sc/sca/scb/schaeffler/schmidt/scholarships/school/schule/schwarz/science/scot/sd/se/search/seat/secure/security/seek/select/sener/services/ses/seven/sew/sex/sexy/sfr/sg/sh/shangrila/sharp/shaw/shell/shia/shiksha/shoes/shop/shopping/shouji/show/showtime/si/silk/sina/singles/site/sj/sk/ski/skin/sky/skype/sl/sling/smart/smile/sn/sncf/so/soccer/social/softbank/software/sohu/solar/solutions/song/sony/spa/space/sport/spot/sr/srl/ss/st/stada/staples/star/statebank/statefarm/stc/stcgroup/stockholm/storage/store/stream/studio/study/style/su/sucks/supplies/supply/support/surf/surgery/suzuki/sv/swatch/swiss/sx/sy/sydney/systems/sz/tab/taipei/talk/taobao/target/tatamotors/tatar/tattoo/tax/taxi/tc/tci/td/tdk/team/tech/technology/tel/temasek/tennis/teva/tf/tg/th/thd/theater/theatre/tiaa/tickets/tienda/tiffany/tips/tires/tirol/tj/tjmaxx/tjx/tk/tkmaxx/tl/tm/tmall/tn/to/today/tokyo/tools/toray/toshiba/total/tours/town/toyota/toys/tr/trade/trading/training/travel/travelchannel/travelers/travelersinsurance/trust/trv/tt/tube/tui/tunes/tushu/tv/tvs/tz/ua/ubank/ubs/ug/uk/um/unicom/university/uno/uol/ups/us/uy/uz/va/vacations/vana/vanguard/vc/ve/vegas/ventures/verisign//versicherung/vet/vg/vi/viajes/video/vig/viking/villas/vin/virgin/visa/vision/viva/vivo/vlaanderen/vn/vodka/volkswagen/volvo/vote/voting/voto/voyage/vu/vuelos/wales/walmart/walter/wang/wanggou/watch/watches/weather/weatherchannel/webcam/weber/website/wed/wedding/weibo/weir/wf/whoswho/wien/williamhill/win/windows/wine/winners/wme/wolterskluwer/woodside/work/works/world/wow/ws/wtc/wtf/xbox/xerox/xfinity/xihuan/xxx/yachts/yahoo/yamaxun/yandex/ye/yodobashi/yoga/yokohama/you/youtube/yt/yun/za/zappos/zara/zero/zip/zm/zone/zuerich/zw/]#自我意识与情感拉扯 - 为单身村友们献上当前版本的游戏理解2022-05-11T00:00:00+08:002022-05-11T00:00:00+08:00https://totoro.ink/life-love-2022<p><strong><em>*写在前面*</em></strong></p>
<p>本文将从多个方面探讨当下社会中异性交往问题中的一些泛用解与实用技能,目的是为构建合理的亲密关系观念添砖加瓦(说人话就是教你们怎么跟女孩子搞对象)。当然,文中很多的办法并不限定性别,女性也可以从中获益,且坚持照做并不仅仅只会改变你的情感生活,若你的生活态度比我更积极,本文甚至可以帮助你在生活和工作中成为一个更优秀和有趣的人。</p>
<p>虽然本文目的是教会大家以健康的方式建立亲密关系,但因为笔者情感经验不能说丰富,只能说九九乘法表不太够算,所以在相对大量的数据下,无可避免的会出现(包括但不限于):目的性YP、开放性关系、偶发或蓄意性一夜情、多线操作等内容,如果介意的话我也希望各位能用辩证的眼光看完这篇文章。笔者会本着实事求是,以相对客观的表述进行内容传达。</p>
<p>由于本人有着灵活的三观,所以你杠就是我对,你找我对线就是你急了。本着Boys help boys的态度,本文<strong><em>*欢迎任何拳师及杰尼龟对线*</em></strong>,反正你也对不过我<strong><em>*。*</em></strong></p>
<p>如果阅读后有任何疑问,也可以<a href="https://bbs.nga.cn/read.php?tid=31849188">评论留言或私信我</a> ,[ <a href="https://kdocs.cn/l/cu3GwPl1DZQz">全文WPS云分享点击这里</a> ],在空闲时间我会按时间先后顺序一一解答。</p>
<p>先做个自我介绍:本人男,虚岁29,身高184cm,体重76kg,体型中等,外貌尚可(照片不放了,长得比较像低配点的《武林外传》期间的沙溢)。传统小康家庭,父母俱在。带专毕业,自由职业灵鹫宫,宗师级躺平人士,无存款,名下无车无房,不婚倡导者,网瘾男,利己主义。以上为硬性条件,可以看出笔者在情感关系中的竞争力只能算中等。</p>
<hr />
<p data-content="下面是目录"><strong><em>*第一章 面对自我与自我需求*</em></strong></p>
<p>一、对话自我</p>
<p>我是个什么东西</p>
<p>二、探寻自我真实需求</p>
<p>我到底想要什么,肉体、情感或是社会性条件</p>
<p><strong><em>*第二章 情感的方法论——最短的捷径就是绕远路*</em></strong></p>
<p>一、情感发源于自我</p>
<p>打铁还需自身硬,爱人先要爱自己</p>
<p>二、自我观念的建立</p>
<p>磨刀不误砍柴工,得到之前别失去</p>
<p>三、目标选择与阶段性的节点设立</p>
<p>柿子要挑软的捏,追涨杀跌不可取</p>
<p><strong><em>*第三章 具体情况具体分析*</em></strong></p>
<p>一、主流认知中的恋爱关系</p>
<p>炉石传说后手胜率略高于先手,英雄联盟同线后选更容易线优</p>
<p>二、带有目的性的YP与一夜情</p>
<p>低技术含量的广撒网与互相试探,蹩脚是如何胜过完美的</p>
<p>三、Friends with benefits(固炮,可以发生性关系的朋友)</p>
<p>互相提供价值的朋友</p>
<p>四、开放性关系</p>
<p>看山是山,看水是水。</p>
<p><strong><em>*结语*</em></strong></p>
<p>重要的是你们自己</p>
<hr />
<p><strong><em>*第一章*</em></strong></p>
<p>面对自我与自我需求</p>
<p>一、对话自我</p>
<p><strong>自我认知(self-cognition)指的是对自己的洞察和理解,包括自我观察和自我评价。自我观察是指对自己的感知、思维和意向等方面的觉察;自我评价是指对自己的想法、期望、行为及人格特征的判断与评估,这是自我调节的重要条件。</strong></p>
<p><strong>自我认知也叫自我意识,或叫自我,是个体对自己存在的觉察,包括对自己的行为和心理状态的认知。</strong></p>
<p><strong>——摘自《百度百科》</strong></p>
<p>首先我们不说太多复杂难以理解的话,除了摘抄和引用以外,正文的内容我还是希望以更口语化的阐述方式表达以便于各位理解。</p>
<p>那么为什么我们需要对话自我?</p>
<p>其实答案很简单:掂量掂量自己是坨什么货,然后看看这坨货能值个什么价格,或是能以物易物换到什么东西(在情感关系中),然后选择自己真正想要的东西去交换。所以在我看来这个环节最重要的是实现对自己的理解,以及做到正确的对自我进行评价。</p>
<p>在对话自我的过程中,难免会有自我矛盾和对立出现。我的建议是尽量排除客观看法,尝试用绝对主观的态度去面对自己,尝试接纳自己。如果在这一步上你觉得有些困难,其实是没有关系的。认知自我是一种比较高级的心理认知能力,对于我们大多数的普通人来说都需要一个循序渐进的过程,从而达到能够真正的掌控自己,了解自我的性质与运作方式。当你逐渐达成这个目标后,你才能面对自我,面对内心深处自己的真实需求。</p>
<p>一个人如果不能面对自我,首先会因为看不到自己优点,丧失信心,在情感关系中裹足不前甚至是忽略异性的示好,相反如果一个人过于自负,高估自己,也会产生“人生三大幻觉”之一的“她喜欢我”。因此合理的自我认知可以帮助你在情感关系中找到自己真正的level,再以此评价对方是需要你越级打怪还是等级碾压。</p>
<p>总之,多多尝试与自我对话,跳过那些浮夸的外在装饰,使自我的逻辑自洽,这能显著提升你对自我需求和目标的明确。</p>
<p>二、探寻自我真实需求</p>
<p>在这个环节我们需要考虑的就是:什么是我真正想要的?</p>
<p>我的建议是,寻找一个相对轻松舒适的独处时间例如周末,自己准备一些零食饮料什么的,如果能拿一个本子一支笔就更好了。在这种环境下,把自己放松下来,放一些舒缓的音乐例如爵士或者布鲁斯。然后开始想想自己最卑劣最贱的想法,接着再想想自己最超脱最高尚的想法,慢慢去尝试接受自己,接受这个不完美的自己,去认可自己内心的想法,不管它是阴暗还是高尚,利己还是利他。然后尽量达到逻辑自洽且不再对自己撒谎。在这个前提下去思考自己的真实需求。</p>
<p>我相信各位看到这里的时候,总会面对各种各样的问题,比如年纪相对小一点(青春期左右)的人会对单纯而美好的恋爱有着天然的渴望,这其实是情感需求的具体体现。再比如年纪稍大的(适婚年龄)的一部分人会面对来自家庭和社会的婚恋压力,这其实是社会性需求的具体体现,人类是社会性生物,是需要一些服从社会的行为来换取他人的认可的,这是无可厚非的事。最后就是来自自己生物的本能,也就是性欲与繁衍需求。</p>
<p>你大可以按照对你来说不同的重要程度把他们排出个一二三,这并没有一个标准的答案,而是每个人有每个人不同的侧重点。重要的是一定要分出先后,搞清楚什么是可以舍弃的,什么是值得你付出一定的各方面的价值也要得到的。这里笔者就以这三种情况分别为最重要的点来做一点拓展讨论。</p>
<p>1.情感需求</p>
<p>其实情感需求是最复杂而又难解的,为什么我把它放在第一个讲,只是单纯因为每个人的过去经历构成了现在组成他这个人的一切,从而导致每个人都有着不同的情感需求,而情感需求是最难以具体价值化的,作为人的个体是一定会在满足自身情感需求上付出远比得到的多的价值。这个东西只能说随缘,这就是为什么有时候你会恨梅琳娜像块木头,有时候又会觉得自己伤害了对你有好感的那个ta的原因。一如阿飞和林仙儿,一如茹萍和书桓,一如南风不竞与禳命女……我们有太多太多可见的例子在这里。在年纪比较小的时候为了情感需求的所有付出,我们就权当做交学费就好了。</p>
<p>2.社会性需求</p>
<p>在很多事业单位工作,领导与同事都会较为关注你的婚恋情况,不仅是因为他们古道热肠、喜欢撮合对象嗑CP为你的幸福着想,也因为有了家庭的你会更心甘情愿的当牛马。这时候搞对象的本质就脱离了情感上的自我需求(即肉欲和爱欲)变成了社会性的需求,所以衍变出了相亲这种形式的便于婚恋的社交模式。俗话说:都沦落到相亲了,大家就别整有的没的,找个门当户对还看得过去的搭伙过日子完事了。相亲本质是一种交易,是交易就需要讨价还价,自然也就可以用到很多还价技巧,这点我们后面继续深入。</p>
<p>3.生物本能需求</p>
<p>我最喜欢的环节,也代表了欲望本身。如果你发现这种需求才是对你来说最重要的,那么你就重点看后面第三章除了第一小节之外的所有内容,这里就不赘述了。</p>
<p>那么在你清楚的为自己的需求排序后,我们就可以进入下一章,为实现你的需求去付出努力了。</p>
<hr />
<p><strong><em>*第二章*</em></strong></p>
<p>情感的方法论——最短的捷径就是绕远路</p>
<p>一、情感发源于自我</p>
<p><strong>打铁还需自身硬,爱人先要爱自己</strong></p>
<p>在这里我想先与各位达成一个共识:你所有的情感需求都来源于你的自我本身,如果自我本身都不存在了,那么更高级的情感需求也只是空中楼阁。</p>
<p>为什么我说打铁还需自身硬,爱人先要爱自己。简单说就是,我们人类对于情感需求的本身,本质是对自我的取悦,是寻找自我满足。如果你在追寻情感上的满足时牺牲了过多的自我,就算你得到了形式上的婚恋关系,但那真的是你自己想要的吗?而更多的时候可能是赔了夫人又折兵,不仅低贱了自己,还没得到我们想要的东西。</p>
<p>诚然,要百分百做到这点并不容易。如果你真的能做到,也不必沦落到来看我这篇帖“”子了,对吧?不过没有关系,爱上自己依然是一个循序渐进的过程。当你尝试着去不委屈自己地去跟异性交往,你总归是会有收获的。但如果你对自己连哪怕一丁点的爱都没有,你就瞬间被打落到情感交往中的最底层。那时候再回头看看,除了觉得自己像个小丑,可能真的没有别的感受了吧。</p>
<p>二、自我观念的建立</p>
<p><strong>磨刀不误砍柴工,得到之前别失去</strong></p>
<p>为什么本章的副标题是最短的捷径就是绕远路,其实是因为:在你没有经营好自我,没有爱上自己,也没有清楚的认知到自我需求时。就算你万岁冲锋了,那也是冲上去没有任何意义的死而已。对于对方来说带来的可能只是可笑的弹匣容量-1,exp+1而已。</p>
<p>我明白很多时候,老哥们都有种心态:我看到一个我很喜欢的目标,我就要赶紧冲她,至少先把茅坑占了。</p>
<p>其实这是错的,为什么呢?俗话说:谋定而后动,知止而有得,万事皆有法,不可乱也。有计划的行动,知道自己的目标才能有所收获,不管做什么事情都有其方法,一定不能打乱其中顺序。</p>
<p>看到一个心仪的对象,第一时间不应该是上去示好,而是应该少说,多看,恋爱打的是情报战。当你足够了解她时,再根据她的喜好向她展示你自己的优点。让她对你产生兴趣,而不是反复对她表示好感。说句实话,好感这种东西,比烟灰缸里的烟头还不如。</p>
<p>我也明白老哥们怕,怕自己不冲,被别人冲了,自己连吃屎都赶不上热的。那我们回到刚刚第一小节,你是为了寻找自我满足,取悦自己才选择了对方这个目标去发展,但你在xjb冲的时候真的能保持住对自己的自爱吗?这才是很多老哥明明一开始可能还没有舔狗的倾向,在慢慢的接触和交往的过程中逐渐变质成舔狗的原因!</p>
<p>要知道,这个世界上有70多亿人,中国也有14亿人还多了。这个世界上最不缺的就是人,多样性最丰富的也是人。你只是看到了对你来说她的非她不可,却没有想到放宽自己的视野看到更多的异性以及她们之间相同或不同的魅力。</p>
<p>所以,在这里我想请各位老哥们,放慢自己的脚步。多挑一挑,多看一看。情感关系并不是简单的买方市场和卖方市场,而是你在浏览卖方市场的同时,也把自己作为买方市场的一员进行展示!而我可以断言在绝大多数时候,展示自我比浏览卖方市场更重要。其实这就是市场经济互相选择的初步体现,情感关系几乎跟经济学有90%以上的重叠性,很多时候其实有一定经济学知识的老哥可以用经济学的眼光来看待感情,虽然过于理性了一点,但是也是提升自己水平的一种方式,要比较的话就像是RPG游戏里吃经验书吧。</p>
<p>在我之前发自己聊天记录的那个帖子里,我提到了一个观点:在寻找一段感情的过程中,最重要的不是你是否能得到一些东西,而是绝对不能失去一些东西。这里我说到的不能失去的东西就是前文里自我认知与自我意识衍变出来的所有一切。总而言之,在我看来与异性合理的相处是绝对离不开自我观念的建立的。希望各位老哥不管是在以任何形式,是否是与异性交往中,都要拥有能够保持自我的能力。</p>
<p>如果各位老哥逐渐想明白了这一点,那我们就可以进入下一个环节,挑挑你的对手了。</p>
<p>三、目标选择与阶段性的节点设立</p>
<p><strong>柿子要挑软的捏,追涨杀跌不可取</strong></p>
<p>简单来说,目标的选择来源于对自我的洞察和评估(这是我第几次提到自我意识了?),当你有明确的自我认知时,才能清晰的知道自己配得上什么样的人,什么样的人根本就配不上你,不值得你对她付出一丝一毫的价值,什么样的人瞎了眼对你有了好感,你得赶紧抓牢套死她。当然,越级挑战永远是比杀小号难的,同级对抗永远是成长最快的方式。如果你去接纳了配不上你的人,她在跟你相处的过程中没有成长,你们迟早会形同陌路相行渐远,同样你配不上的人也是如此。</p>
<p>对自我的评估当然是越全面越好,包括但不限于:外形条件,资产条件,个人魅力等。这么多年来我看过了不知道多少因为自己外形条件不够优越而自卑到泥里去的老哥。对于他们我只能说一句我的暴论:至少80%以上的普男好好收拾一下都可以吊打50%以上的普女。至于怎么收拾,还有如何搭配穿搭,当然我也可以跟大家分享,不过具体就要看老哥们本身的情况了,这个放到评论或者私信里聊。</p>
<p>同样是之前我发聊天记录的帖子里,我提到的外貌论:外貌决定了你起手的难易度和下限,但是你的自我决定了情感关系里包括下限、上限以及其他的几乎一切。而像我刚刚所说的,外貌本身各位老哥们是有很多的提升空间的。所以我们大可不必因为外貌而继续自卑下去。</p>
<p>那么什么叫柿子要挑软的捏呢?我的建议是,老哥们以杀小号开始,慢慢把自我培养得足够强大。虽然在普世价值观里这是一件很卑劣的事。但是我说过了,你的情感来源于什么?来源于你自己本身。也就是做一个自利的人,我们会过的更轻松。我相信任何一个能算得上普通的老哥,在人生中都会遇到对你可能有些好感的人。不管你是不是真的喜欢她,你都可以上去跟她拉扯,哪怕是伤害了对方,那也比自己之后受到伤害好。就算没有的话,也可以去自己开发,去对一个你觉得不如你的异性,示以一点点的好感,如果对方没有回应,就换人,直到换到稍微对你积极一点有回应的目标。这样的拉扯可以极快的提升你的等级,只要你抱着不要假戏真做的心,始终记住对方只是你练手法的木桩,那么既不会过多的伤害对方,你也可以克制住自己在付出情感的过程中逐渐变成舔狗的趋势。这就像骑自行车一样,当你成功过一次,再照着做就轻车熟路了。在我们渐渐掌握了这一套方式方法之后,我们就可以开始逐渐在这个过程中给自己设置要达成的目的,也可以放过那些低级小号,选择一些和自己段位相近的目标继续拉扯了。</p>
<p>既然都是同段位互殴,那么你选择的目标也一定能满足你在某些方面的喜好——不管是从长相还是兴趣爱好甚至是资产条件上。这时候就可以摘掉之前练级时候那颗“不假戏真做的心”能拿下就直接拿下。至于方式方法,我简单的总结成:敌进我退,敌退我进这八个字。一定要记住,拉扯,拉扯才是最重要的。只有拉扯,才能保持你在她心目中的魅力,同时也保持了她在你心目中的魅力。一定不能万岁冲锋,一定不能!哪怕对方靠在你怀里,在你们没有独处的时候,你没有完全的把握吻下去对方不会反抗的时候,你都要保!持!距!离!时而突破那条线,蜻蜓点水一般一沾就走。时而彬彬有礼让对方觉得你对她的好感是不是她的幻觉。物理和心理上的距离是可以一概而论的,她靠在你的肩膀上你们也可以是普通关系很好的朋友,你可以生涩不适的扭动让她感受到你的别扭。她跟你聊其他对她有好感的男生时你也可以表达一点点吃醋的感觉。总之就是营造心理和物理上的落差感,顶级拉扯。直到你们双眼对视,她闭上眼睛你轻轻吻下去的时候。然后,你需要的是,继续拉扯,没错,继续拉扯。下一次的拉扯目标就是:独处,酒精或其他的催化物,意乱情迷,濡湿的吻和喘息(记得随身带套)。总之要为自己与对方的相处设立阶段性要实现的目标,一步步的攻城略地。</p>
<p>以上都是相对理想状态,实际过程中肯定会有很多问题,也不一定会按照我的剧本走下去。这时候就要提到我们副标题的后一句:追涨杀跌不可取了。</p>
<p>炒股想要赚钱,就要能忍得住欲望做出违反人类直觉的操作,能做到顶级拉扯的情感带师也一样。当有人冲你拉扯的目标时,你要舍得以退为进,而不是去跟对方雄竞,在很多时候对方都会主动向你或是通过朋友圈表现出有人冲她这一点,你可以适当评价,同时继续拉扯但不再越界,此为不追涨。当你拉扯的目标因为一些原因成为负能量输出机的时候,我们要坚定且自然的待在她身边,此为不杀跌。同时当你跟对方拉扯和相处的过程中出现操作失误时,要舍得及时抛弃沉没成本跑路,该割肉就割肉。</p>
<p>如果前面的目标和操作老哥们都尽量达到了,这时候足够聪明的老哥其实已经可以无师自通自己练级了。当然也会有一部分的老哥因为各种各样的原因遇到超出自己拉扯能力范围外的情况,笔者本着帮人帮到底的态度,进入下一个章节:具体情况具体分析。</p>
<p><strong><em>*第三章*</em></strong></p>
<p>具体情况具体分析</p>
<p>在本章,笔者将以主流价值观为主,将教学重心放在主流认知的恋爱关系中。</p>
<p>其他几个相对非主流、小众的亲密关系将以相对主观与偏激的态度进行一些暴论的阐述,并进行折叠。</p>
<p>一、主流认知中的恋爱关系</p>
<p><strong>炉石传说后手胜率略高于先手,英雄联盟同线后选更容易线优</strong></p>
<ol>
<li>
<ol>
<li>关于表白</li>
</ol>
</li>
</ol>
<p>在本小节,笔者真的有太多太多想要说的了,但在这一切想要讨论的话题中,优先级最高的还是只有一句话:在任何情况,任何地点,任何时机,都不要表白,永远不要表白。这里虽然笔者打乱了交往过程顺序,从选择目标、认识对方,直接跳到了与目标的接触环节,但是由于这件事过于重要,所以笔者要把这件事放在本节的最开始进行说明。</p>
<p>不要表白确实是一件对于一部分老哥很难接受但必须接受的事,表白这种行为的本质是逼迫对方进行二择,同时完全把自己的主动权交给了对方。这就好像背水一战一样,诚然,在我们遇到绝对的劣势时,背水一战是唯一的办法,但是我想如果韩信当初有选择,真正做到了不打无准备之仗的话,他也一定不会选择这种不成功便成仁的战术。正如同我们第二章第二节提到的,谋定而后动中的一部分。</p>
<p>既然我提出了永远不要表白这个概念,自然就要跟大家掰开了揉碎了讲,从表白与不表白得到的结果进行对比。</p>
<p>首先如果老哥们打定主意要表白,那也分为两种情况。一是最低级的,第二章第二节一开始就提到的,把表白当作冲锋号,“我看到一个很喜欢的目标,我要冲,先手占住茅坑”这种心态,这种心态说实话在村里已经被大部分有一定开悟程度的老哥批倒批臭了,也有了很多经典的理论,如:表白是胜利的凯歌,不是冲锋的号角。我相信大家都能对这种情况有一定的个人认识,这里就不再赘述。</p>
<p>而第二种则是把表白作为胜利的凯歌,很多老哥应该都有疑问——不是大家都这么说吗,既然都胜利了,为什么不能吹奏属于胜利的凯歌?但我想说的是:情感相处的重点在于,把情侣关系变成一种“<strong><em>*事实”*</em></strong>而不是“<strong><em>*承诺”。*</em></strong>想象一下当你开始和对方交往,从认识开始成为朋友,慢慢成为好朋友,一直到非常非常好的朋友,两人一起看看电影,吃吃饭,让感情在暧昧中慢慢的升温。直到一次恰到好处的约会,天时地利人和下,你们一起吃了早饭,这时候,你告白与否还真的重要吗?</p>
<p>所以,如果老哥们说:“我就是要表白!!”并向我询问表白时机的话,那我可以告诉你们一个百分百正确的标准答案——表白的时机是,对方问你:”你怎么还不跟我表白“,或是问你”我们是不是情侣关系“的时候。而就算在此情况下,回答也是有技巧的。</p>
<p>”你怎么还不跟我表白啊?“回”啊?原来我没跟你表白过吗!?“,”我们是不是情侣啊?“回”难道我们不是吗?“</p>
<p>至于对于能坚持不表白的老哥,当你尝试着把你与对方的关系保持在情侣与情侣的叠加态时,就像薛定谔的猫一样,当你不打开盒子,不表白时,你们的情感关系就像盒子里的猫一样,是处于既活又死的叠加态的。当你不使用表白这个方式去打开盒子,使其坍缩到一侧形成固定结果,你就永远可以保持朦胧暧昧的状态,不管你犯了什么样的错误都还有丰富的回旋余地。只要你没把这份感情摆上明面,你所有的实际追求行为都可以归结为对方产生了人生三大错觉之一,为自己留下极大的拉扯空间。</p>
<p>以上就是表白与否的利与弊,均已展示在大家面前,诸位老哥们请自行品评与判断使用。</p>
<ol>
<li>
<ol>
<li>目标选择</li>
</ol>
</li>
</ol>
<p>那么讲完我认为的最重要的环节,让我们回到一段情感的开头,再以一个常见的顺序来梳理第一个环节——寻找目标。</p>
<p>这个环节我将循序渐进的讲解如何选择一个<strong><em>*合适*</em></strong>的目标,因为每个人本身是由无数不同的价值综合构成的,包括但不限于:外形条件、个人审美与穿搭风格、谈吐与风度、才艺技术及资产水平等。所以我们在寻找目标时也要进行综合的考量,这里为方便讲解,我以<strong><em>*战斗力*</em></strong>这个名词概括每个人的综合素质水平。在古今中外的社会环境中,门当户对都是具有普世认同度的。换成笔者的话就是,寻找与自己战斗力匹配的对手。情感中的交锋,正如一个有着排位赛模式的游戏,交锋双方根据各自对自身和对方的战斗力评估以决定是否开启这场对局。在这里我就要引入本章第一节的引言:炉石传说后手胜率略高于先手,英雄联盟同线后选更容易线优。</p>
<p>谈恋爱是一场后手优势的对局,一如炉石传说中的控制卡组、慢速卡组的玩法,一如英雄联盟单人线后手counter pick。恋爱同样是需要对具体场面具体问题进行应对的。那么我们如何成为对局中的后手呢?很简单——放弃主动,选择被动。那么可能有看文章比较仔细的老哥们就要问了:为什么在表白那一部分,笔者说表白等于交出主动权,却又在这里让大家放弃主动呢?</p>
<p>答案是——放弃主动与交出主动,本质是完全不同的两码事。主动权就像狼人杀规则里的警徽,警徽流失对对局的影响其实并不大,但如果把警徽拱手让人,那就是对于没拿到警徽一方的巨大劣势。</p>
<p>在上一环表白里,我提到了保持朦胧感。那朦胧感从哪来?放弃主动权就是朦胧感的来源之一。我相信很多老哥都听过一句话:谈恋爱不是靠追求,而是靠吸引。这句话被各种PUA教学里归纳为了<strong><em>*吸引力法则*</em></strong>。其实我很看不起所谓的PUA教学,不仅仅是因为不认同他们的价值观,还因为他们往往只是告诉学生:你们应该做什么,在这里这里如何选择,那里那里该干嘛。只以追求成果为目的,这种知其然而不知其所以然的态度真的很不符合我的人生美学,更何况我相信大多数的老哥们都会认同”情感经历的价值在于过程本身“这句话,当然如果老哥们只是以完成任务结婚为目的的话自然就不能以此为标准。而比起PUA,我始终秉持着,在教学中比起让老哥们知道该干什么,还是让老哥们知道到底为什么该这么干更重要这样的态度进行讲述。</p>
<p>书归正传,当我们聊到吸引的时候我们在聊什么?吸引是放弃自己主动去择取目标,转而把自己作为目标展示。这就是最高端的猎手往往以猎物的姿态出现,这句话的解释。当你展示自我的时候,所有会靠近你的人都可以成为你的目标。为什么?因为这是一种筛选与风评的培养机制。既然对方选择靠近,那么一定是因为她对你的某种价值产生了兴趣。当对方无意识跨过你设下的第一个筛选机制时,她就有了了解你这个人其他方面价值的兴趣。这也是为什么我选择将自我意识放在本文的第一章,你会发现如果你仔细看了第一章,尝试以我的方式去经营自我意识本身后,你会在进行自我展示的时候更自信,而自信是一个非常重要的且亘古不变的魅力点。</p>
<p>至于如何对自我进行展示,我的建议是摆正心态,你会什么乐器、有什么才艺其实根本不是最重要的。而你哪怕是个纯纯的二次元或者逆天抽象骡子,当你在合理的时机展示你的见解或是炒热气氛的玩抽象梗时,你的战斗力在对方心目中都会有所提升。而没有合适时机强行秀,哪怕你家里有座管风琴,你弹的像个大师,在别人看来也像个没脑子的nerd。</p>
<p>所以在吸引这一环,你的阅历、知识、才艺的【广度】比【深度】更重要,因为你有了足够的广度,才会拥有更多”合适“的时机展示。比如你爱好电影,尝试过对于电影制作和专业的了解。你在跟她或多人聚会看电影时就可以言之有物,不管褒贬都可以评价得让人信服,而如果你不了解,你可能就失去了这样一个展示的时机。再比如你喜欢喝酒,在大家聚会或是单独相处喝酒时,就可以以酒为话题,展开一些浅尝辄止的讲述,具体看对方是否表现出了了解的兴趣,我相信不是每个人都喜欢喝酒的时候只是划拳玩游戏的,一定也有人会喜欢喝着小酒聊聊天,这也是一个合适的展示时机。</p>
<p>在这一环老哥们学到的东西其实跟那种手段愚蠢的诈骗是一个道理,只不过他们是反利用愚蠢的手段筛选掉足够聪明的人。而我们是通过展示自己筛选掉对你一点兴趣都没有的人。我相信只要对方对老哥们有哪怕一点点的兴趣,老哥们在总结了之前的学习内容之后都可以进入一个相对理想的对线状态。</p>
<p>而选择目标这一环的结论就是:放弃选择,让自己成为目标。</p>
<ol>
<li>
<ol>
<li>实际对线</li>
</ol>
</li>
</ol>
<p>其实这个环节相对来说较为难以讲解,因为既然是实际对线,那必然不能脱离实际的例子。而笔者本身因为情感经历的特殊性,并不能拿自己的例子让各位老哥参考,因为没有太大的参考价值。但既然写了,我自然会尽量让老哥们明白对线期的核心思想,就像是打英雄联盟,对兵线的理解是基本功,会解兵线和做兵线才能说是会玩单人线。同样在这里我要做的就是夯实老哥们的基础,让老哥们做到打铁自身硬,这样才能在大多数情况下遇事不慌,能从容想出解法。</p>
<p>对线期核心思想一:降低期望值</p>
<p>为什么需要让对方降低期望值?其实有很多PUA教程也提到了这一点,但是我要说的可能跟他们的说法不太一样。他们会说,降低期望值可以让对方逐渐发现你好的地方,从而进行一个上升曲线,而很多人的认识是下降曲线blablabla之类的。话说你们有没有发现,我的教程和PUA的本质区别是什么?我就不卖关子,PUA的教程始终是以对方为主,去迎合,去为了钓别人改造自己。</p>
<p>我的评价是:我呸,垃圾。我希望各位老哥们可以以自我为主,始终牢记我为什么把自我放在第一章。</p>
<p>而我关于降低对方期望值的原因是,对方对你降低期望值,可以让你相处起来不那么累,对方对你没有很高的期望,就会以更平等的视角来看你,不会因为你一点小事没做好就在心中分数大减。而这节省下来的精力,老哥们,回到前文!继续提升和保持自我!</p>
<p>如果你能坚持,这将形成一个非常可怕的良性循环。</p>
<p>对线期核心思想二:有话直说</p>
<p>在考虑对方感受,并对自己语言进行一定程度上的修饰的情况下,做到不撒谎,不装逼,有话就说。</p>
<p>这个思想的重点在于情感表达,很多老哥在感情中会刻意的压抑自己的性子,明明心里窝火却还绷着笑脸跟对方说话。借用吴京一句话:贱不贱呐,太贱了这。</p>
<p>自我,自我,笔者会不厌其烦的强调自我。窝火就是压抑自我,压抑自我等于否定自我,否定自我等于不再爱自己,你都不爱自己了就别腆着个逼脸要别人爱你了,因为你不配。我想所有的老哥都不会乐意见到这样的情况出现,所以,不高兴就讲,高兴就分享。</p>
<p>对线期核心思想三:男女平等与尊重女性</p>
<p>我可以这样说,我至少比泥潭80%以上的老哥尊重女性。可能你们会觉得很搞笑,一个情感经历如此混乱的人好意思说出这样的话?</p>
<p>但是我想说的是,大多数女孩都不是傻逼,你们能想到的事情她们也能想到,你带有目的性的接近在她们眼中就像是班主任看课堂上在桌肚里看课外书的小学生。如果我不是真正的把对方放在跟我平等的位置,且尊重她们的话,她们会愿意跟我发生任何亲密关系吗?</p>
<p>闲话说远了,老哥们需要的是从另一个角度理解这句话。那么如何理解呢?真正的平等和尊重,是当对方请求你帮忙时,会提出报酬。不管是请你吃饭,喝奶茶或是其他的,如果老哥要请对方帮忙自然也同样,不过我相信这点老哥们都知道。但是女生不太一样,大多数男性习惯了无报酬的对女性付出,这是对女性完全的歧视和不尊重。他们也让很多正常的女生养成了坐享其成的习惯,这时候就需要我们主动提出,让对方接受,且慢慢习惯这种索取与付出的正常模式。比如对方请你帮忙,你就根据核心思想二,直说:帮忙可以,但是你要怎么谢我?然后让对方提出一个你可以接受的酬劳。很简单对吧,就这么简单的时候,有很多人都做不到。</p>
<p>由于篇幅和本人的精力有限,暂且对主流认知中的恋爱关系这一节做出如上阐述。所有实际遇到的问题总归是要落于现实中解决,以上的各种态度和核心思想终究是内功,虽然内功强劲也可以打死人,但是根据见招拆招的跟对方交锋明显是更轻松的方式。所以欢迎各位老哥们踊跃留言,把自己的具体问题放到评论中,我会尽我所能的为大家解答与协助你们判断。</p>
<p>二、带有目的性的YP与一夜情</p>
<p><strong>低技术含量的广撒网与互相试探,蹩脚是如何胜过完美的</strong></p>
<p>在本节,笔者将以自己的部分经历分析为主,并结合一定的场景预设剧本编排进行教学。当然在最开始,还是要为大家讲述YP与一夜情这种相对偶发性的情感交往的真正内核。</p>
<p>首先,在笔者看来YP与一夜情(以下简称为ONS)在对于双方的情感层面交往与普通的恋爱关系并没有本质上的区别,它们真正的区别是把恋爱关系快节奏化,扁平化,以快速的互相索取对方吸引自己的因素来获得自我满足。在主流价值观认知中的恋爱关系目的本身也是如此,自我满足是人类的本能,ONS只是其中的一种方式,在中华文化体系下的传统观念中,主流社会对ONS这种行为一直是不具包容和理解的,因为ONS在一定程度上冲击了主流社会某些约定俗成的条约。</p>
<p>例如:男女结合繁衍后代,丧偶或单身时期自虐式的守节等等。主流社会通常会强调权力与义务的一体化,如果你要满足自己对于情感的需求与肉体的欲望,那就要承担繁衍与养育后代、为族群提供新牛马的义务。而ONS这种行为就是典型的只享受权利,不履行义务。若每个人都只以ONS这种短平快的方式来满足自我的欲望,那么婚姻制度带来的社会需求以及为了满足这种专门创造出来、本身不存在的需求所需要的时间与精力上的付出就完全不再被需要了。生育率的降低就是其中的结果之一,在生产力还没得到解放的年代,当生育率降低时,整个社会层面的发展力与舒适度都会在一定程度上的降低,简单的说就是牛马少了,老爷们能享受的资源少了。这就是过去传统社会为什么对ONS这种行为从舆论层面和法律层面都要积极的进行打击和批判的原因。</p>
<p>不过在如今的现代社会,人的生产力得到了一定程度上的解放,对于ONS本身的批判声音也不再有过去那么大。虽然ONS依然不符合主流价值观,但现在对此持保留与观望态度的人逐渐变多了。所以在以上内容的支撑下,在各位理解了ONS这种行为的本身后,笔者就开始进行对ONS这种情感交往的阐述。而各位在阅读时,一定要记住:ONS是<strong><em>*互相*</em></strong>的满足,是除去繁文缛节的纯爽模式,因为其与恋爱关系的相似性,对于互相的尊重是要贯彻始终的。</p>
<p>简单来说,ONS对于谈恋爱,谈恋爱就像一局LOL的排位赛,男女双方需要进行战斗力的匹配,然后ban掉自己不接受的部分,pick自己喜欢中意的东西,然后开始对局,目的是为了上分,快乐主要来源于上分后得到的满足感。当然,一局酣畅淋漓势均力敌的对抗,对抗过程本身也是快乐的一部分,不过如果有人告诉你,你当狗躺平带你稳稳上分(富婆饿饿),我想大多数人也是很乐意的。而ONS就是纯纯的娱乐模式,大乱投,无限火。进去啥都不管,XJB干就完事,要的就是一个爽字。同样,大乱斗也有所谓的胜率队,他们对于数据与结果的畸形欲望正如情感中的PUA党,这也是我在上面的文章中对PUA表示厌恶的原因之一。</p>
<p>在笔者多次与多个ONS对象相处后,笔者也逐渐慢慢舍弃了这种相处模式,原因是从零开始接触对方,展示自我获得对方的认可,然后持续的输出情绪价值,再见缝插针的施以暗示和试探,最后到双方坦诚相对。这个过程虽然比谈恋爱要快捷,但也是需要非常多的精力去经营,笔者纯纯懒狗一个,现在真是懒得去搞ONS,已经退化到只搞送上门来的女生的地步了。</p>
<p>在本节引言中,笔者提到了几个关键字:广撒网、试探、蹩脚,下面将为大家解释这些关键字在ONS这种关系中是如何派上用场的。</p>
<p>那么在开启一段这样的情感交往时,我们依然要如同正常恋爱那一节一样,展示自我。但是在展示自我的同时,要摒弃之前的传统道德观,广撒网。扩大自己的攻击范围,引怪引的越多越好,高频率的从任何社交软件及线下社交圈认识异性,人际关系圈走量走起来。这里社交软件就不做推荐了,笔者自己常用的小众文化社交软件上的交友潜规则并不适用于本文教学的易于理解学习的交往方式,社交精力成本更高,自我认知度的要求也更高。不过这里可以拿大众一点的社交软件如soul(笔者自己目前是不用的)举例。soul上一般会选择在发布页面搜索属于自己城市的TAG,保证不花过多精力在物理距离较远的目标上,提高线下见面的可能性,说到底想要ONS,那肯定是不能就在网上跟人嗯聊,总归是要见面的,要是有人有顺着网线跟别人发生性关系的特异功能那当我没说。在高频率跟人say hi时,可以酌情加上“你很可爱”“想要认识你”之类的话,态度要保持正常,别舔,也别玩尬的。线下社交圈这个说实话,我不是非常偏好那些常见的如:密室、剧本杀、桌游等内容。原因是对于笔者这些娱乐方式实在是太无趣了,参与这些娱乐的异性也是以无聊的人为主。就算有些真的很漂亮的女生,她们一张嘴说话就让笔者直线下头,对,笔者是一个很别扭的人,不仅希望对方外形不错,还希望对方是一个有趣且拥有一定自我的人。ONS是一个双方互选的游戏,作为其中一方当然可以提出自己对对方的要求,这不仅不会让对方觉得你是一个普信男,反而可能作为一个善于表达自我的人对其他人产生吸引力。当然,要求别太逆天,不然大家可能会觉得你是个杀软……而笔者自己,在线下社交时会选择:观看乐队演出、参与文化方面的展会(漫展艺术展画展都算数)、通过不同圈子的聚会认识朋友的朋友、常去相对有人流量但不是特别大的偏小众地下一点的CLUB等等,当然不仅如此,笔者本身因为有举办很多小体量派对活动的经验,也会自己创造这样的机会去认识新目标。总之线下社交要根据各位每个人自身擅长、爱好的东西去选择,这也体现了本文前面为什么要让各位老哥们去认识自我,营造自我意识的原因,如果你没看前面直接往这跳了,那我只能告诉你,该约不到还是约不到,这是一个厚积薄发的过程,没有积累,想进入ONS这样双方选择的游戏只能靠瞎猫碰死耗子,不仅要积累自我认知,自我意识,自我爱好,从经度和纬度上都要尽量丰富自我,还要积累社交圈,积累目标数量,只有自我积累足够,且目标积累足够的前提下,才能玩得转这个游戏。</p>
<p>以上就是关于广撒网这一点的讲解,下面就要进入互相试探的环节了。在大家通过各种各样的渠道积累了足够的自我意识和目标后(当然积累的过程中也可以,积累和试探是可以并行的这不冲突),就要选择回复率高一些的对象进行下一步接触了。</p>
<p>在试探这一段文章里,我想提出一个理论,蹩脚的试探比所谓的把自己包装得过度精致完美更有效。</p>
<p>首先我们要清楚一个定义,什么样是过度包装?简单来说,网上那些PUA教程教给你的一切关于展示面的东西,几乎全都涉及了过度包装。过度包装的本质是让你去模仿一种不属于你自己的生活状态和自我意识,既然这些东西并不是发源于你的自我,那其实就是用谎言对自己和他人的欺骗。谎言迟早有被拆穿的一天,你模仿的东西越不属于自己,被拆穿的越早。因为一个谎言需要用更多的谎言去圆,所以我要在这里完全否定这种欺骗行为。当你用这样有着致命漏洞的方式去接近对方时,你也掩盖不了你最真实的目的,即:想要与对方发生亲密关系。人都不是傻子,目的性的直白或委婉,都是会在一定程度上被对方察觉的。既然如此,那不如用更真实的自我,取代这种过度精致完美的包装。这也符合第一节中b项里的,让自己成为目标,放弃去选择目标。当你放弃选择目标的时候,你就不用再这样过度包装自己,只需要通过展示更真实的自己来吸引与你战斗力符合的对象。而如果你将自己包装的过于完美精致,在面对面交锋试探时也会因此束手束脚,害怕自己原形毕露。甚至因为自己凹的人设过好,导致无法在ONS这种俗到极致的行为中获得进展机会。女性会把玩玩和认真交往的对象区别的很开,且这两种相处模式几乎只存在单向通道,如果你们一开始只是因为玩玩而已在一起相处,在互相认识更多、了解更深后,在双方都有想法的情况下是有脱离这种关系,变为认真相处的可能性的。但如果一开始就是认真交往的两个人,在无法继续交往下去之后,绝大多数情况只会分开,很少会有变成ONS关系的例子。这就是为什么我们能看到从PY变情侣的例子比从情侣变PY的例子多的原因(当然这可能是笔者身边统计学)。</p>
<p>而在试探过程中,如何进行蹩脚的试探呢?这里笔者的经验是,在开局时,就直白的表达对对方的好感,不管是容貌、思想、共同爱好等等一系列可以表达好感的选项,这种好感略高于有点兴趣,但又一定要低于明确的喜欢。这可以让对方满足自我虚荣心的同时不让对方有完全拿捏你的把握。满足对方对于异性吸引力的虚荣心,可以让对方不是那么容易舍弃你带给她的这部分情绪价值,让对方继续跟你聊下去,给了你了解对方和根据对方兴趣爱好展示自己的空间。聊天内容只要记住自己的目的,以各种方式了解对方,并且根据对方的喜好展示自己觉得应该能引起对方兴趣的、真正属于自己的培养出来的特点。既然能跟对方继续聊下去,我相信认真看了这篇文章的老哥们不说聊的得心应手,至少可以不再像以前一样不知道聊什么就嗯聊,聊成纯纯问答式会话了。当双方了解的足够,又对互相抱有一定的兴趣时,就到了互动升级的环节了。</p>
<p>ONS这种行为,基于双方对情感和生理上的短平快需求,是一定要保证关系的发展速度的。如果在聊天环节停留过于久,迟早会有你也烦对方也烦的时候,那时候这次基本就告吹了。那么如何真正推进跟对方的关系呢?按照笔者的办法是,以略低于自身段位水平的方式去对对方进行暗示或明示。当然,这种暗示或明示的行为要在合适的环境下才能有相应的效果。其实不管是线上还是线下,都是有相对应的合适情况的。以社交软件为例,我们可以把关系的推进以一种阶段性可视化的方式为标准。比如在对话一开始,阶段1,双方难免尬聊,打打招呼互相吹捧一下,毕竟能在软件上匹配都至少是互相稍稍有点兴趣的,寒暄过后就应该根据对方在软件上展示的自我尽量拓展话题,想办法把话题带到一个双方都了解的内容领域。来到了这个领域,就可以标记为阶段2了,然后再在这个话题中提高对互相的熟悉度,当对话内容涉及到一部分线下生活中时,就可以从生活内容拉到情感内容上,这里可以视作达成阶段3。但是要记住不管你们在社交软件上聊了什么,哪怕就算聊高兴了都搁app上嗑炮了,添加对方的微信才是真正的下一阶段,这个阶段你们才从陌生人变成了有一定交集的朋友(最起码也是点赞之交)。</p>
<p>至于为什么要加微信,可能跟很多老哥中理解的我不太一样,我并不是一个会在微信上跟人聊很多的人,我喜欢在朋友圈评论浅聊几句。如果不是真正有用的对话我尽量不会通过微信私发给对方。什么是真正有用的对话——积累足够后的关系升级、邀约、各种各样的正事等等。私信太多不仅会花费非常多的时间,还会显得你这个人很闲,一天没别的事就围着别人转。有闲扯的时间和精力,不如用来内省自己。<strong><em>*当然,在你们刚加上那两三天,还是要保持像社交软件上的互动强度来聊天*</em></strong>,直到你们第一次线下见面之前。因为加了微信,在朋友圈时不时的互动和聊天,在聊得好的前提下,第一次线下见面不是一个困难的任务。</p>
<p>线下见面就是加微信后的下一个阶段,这个阶段你可以选择跟对方讨论要去的地方,不管是去看演出、去看电影、看展,还是吃饭、喝酒、参加派对聚会,这些都是可选的,只要你们达成共识即可。最好的选择就是一些会稍微消耗体力的活动,比如看乐队演出,参加派对蹦迪,这样会导致心跳加快的活动都可以一定程度上的利用吊桥效应,当然喝酒也是。其实具体到实际操作的情况下,很多时候这些活动不是单一的,而是多个活动并行,拿我自己的习惯举例子,你们可以从晚饭开始,吃完你们相约的早就谈论过的双方都想尝试的新店或者没吃过的菜品,然后去看一场乐队的演出,在舞台下人群的挤压和碰撞中保护好她,当然你们不可避免的会有身体的亲密接触,看完演出后再到经常去的club,听着喜欢的舞曲喝酒跳舞。在情绪和酒精的作用下把本来就足够亲密的动作慢慢升级,直到一起去上厕所或者走出舞池的时候在相对安静人流较少的过道拉住对方然后亲下去,最后两个人一起吃早饭也是水到渠成的了。当然这只是我的经验,对于各位老哥来说,可能有些理想化,不过第一次能成功的机会是存在的,更多的时候是需要一次两次三次的关系积累,逐渐达成这个效果。</p>
<p>在这里老哥们依然要记住一点:如果失败或者长时间没有进展就直接放手。在你按照前文的广撒网要求准确执行的前提下,直接拜拜下一个,沉没成本都是经验的积累。要知道就算对于我来说,也不是各个都能成功的,失败在很多时候是大概率事件,但是只要你样本数量上去了,再离谱、再简单的成功方式也会遇到。</p>
<p>三、Friends with benefits(可以发生性关系的朋友)</p>
<p><strong>互相提供价值的朋友</strong></p>
<p>这一节可能比较短,至于为什么,老哥们看下去就会明白。</p>
<p>本节标题这个词组常见于各种陌生社交的APP,一般简写为FWB,意思就是PY。其实我很喜欢它的直译:有利益的朋友。在我看来PY就是互相满足肉体和情感上的利益需求的人。PY里这个友字,其实就是说明了PY这种关系里最重要的一点:首先你们得是朋友。不管你们之间的熟悉度如何,也不管你们的认识时间长短,你们首先得是朋友。当然笔者也有过互相反感(没有实质性的矛盾)但是在机缘巧合下成为PY的对象,不过这毕竟是小概率事件,这里不赘述。</p>
<p>对于笔者这种懒狗,PY关系可以说是最适合也最轻松的相处方式,所以笔者现在几乎只花费精力在保持那么几个PY上了。当出现某种不可抗力比如:对方谈恋爱,对方长时间去外地(比如上学,移居之类),或者甚至是莫名其妙直接消失在互相的社交圈。等等以上情况时,笔者才会考虑发展新目标。(题外话:好像最近只有1个实质性PY了,还有一个正在发展中,是时候再撒一波网了)</p>
<p>那么为什么笔者520后这几天都消失了呢,主要还是因为去外出取材。通过线下社交和几个玩家朋友聚会,也是把之前想要认识的一个女孩子PY+1。本来想贴聊天记录上来,不过发现内容太多,懒癌发作我还是简单描述一下就好了。</p>
<p>开始是因为想搞她,就在线下社交时比较主动的跟她互动,但我不会主动去加对方微信,至少在第一次见面是这样。而后刚好我在刷社交软件时刷到了她,划到后也匹配上了,就随便聊了几句,但并没有主动提我们之前见过,这是因为想看看对方是单纯因为看到社交软件上的我还是因为之前有见过面才划我。果不其然对方主动提了,见过我,还问我知不知道她是谁。这里很显然表现了对方对我是有一定的兴趣,那么我也要表达我对她也有一定的兴趣,就说当然记得,我们一起在哪天哪里玩过,没想到在这刷到你。聊了几句之后对方说不常看这个APP,还是加个微信吧,这样我们就加上了微信。然后聊天切换到微信,其实这里老哥们可能会发现,这和第二节的分步攻略是一样的,每一次进度提升都可以看作关系的拉近,虽然这里我们是先在线下见过,在回到线上,不过既然具体问题具体分析,在一定程度上打乱顺序也是正常的,而具体下一步应该干什么,还是需要各位老哥们自行感受然后得出自己的结论。回到微信上,对方先跟我说在喝酒,然后表达了心情有点低落,并说自己狗跑了,我就随便提了一下有些玄学找宠物的方法,比如拿把剪刀放在装水的碗上啥的。然后觉得这个话题没什么营养,我一点都不想跟她聊,也不想成为她情绪的垃圾桶,就主动切换话题到了情绪低落上,然后说了如下图的话。成功把话题拐到我想聊的内容,顺带让她哈哈哈了。</p>
<p><img src="data:image/png;base64,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" alt="img" /></p>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQsAAAIXCAYAAACLqXsvAAAgAElEQVR4nOy9W2xc15Wn/+1zqSreRFEyZTlxlFBiyR1D7E56OrCSVmZ66KHsiQbupoT2kxv2AGzLDy0MrAQpPUz84H5RAR35QXmwFALtYPSUhkQkGAWWCHMaHcVR2sC0p6l/YqsoVaLEF4myKIm3qjqX/X/Yp4pVxSryUBfTNtcHUBRPncve55z922utvfYuNTs7qxEEQVgGZ7ULIKwNZsIp/tX7Ke8F7xKo0moXZ02Top0v2n38h8S3SNAS+zglloVwv5kJp/hJ4Qieml/toghVbFCf47+l/gcWdqz9rftcHkHgX72filB8Armh3+fX3s9j7y9iIdx33gveXe0iCE1YybMRsRDuOxKj+OTiUYy9r4iFIAixELEQBCEWIhaCIMRCxEIQhFiIWAiCEAsRC0FYwwR4sfeVdG/hE8/UifO8dnkbL77UveR+l14e5Senl05IVnu+uvg8V/KcePoqj/x4J1/bcgcFvJLnxPdgz4966Iqx+9SJ85ymj2eeaWta7ke/v5sndy383XQfxjny7Q9qtjesYxNu6UlCfKwYUiBiIXziuXF5mu6trbH23XTgzyuNcBHnxnllrH7jLG99b4JrWnPtr8+yXD6jaYitvPXsm/z8ndrG+4+P5eKXpY5qcbj08ii5BvssnG+Wt559k4/KZfqjNM9FQmWENdYlAQjxGff+mT9x/8uy+4pYCJ9wZrlxCdgab+9rR3/BkaPNP1d7Ntecu9zo63vy+jK89eybfPS3A5V9vvajAb4WfdrI8rn08ii/rDtLrXVgyvno93eTjle1RXV7NPqt38nVCJXaE/OEEW97o3SpzWxxdiy5n4iF8Alnjo/ehcltc8DyvfRKLItLL7/JuwNf4Zu8zc+/fZZfL3PuRxttvJLn9A9g14+XMPsrbsoAB18ywvPuwDcW3JBF1k5jlrIsdm27Cs/tpPdfVmZZAGgV8H9K/4u/4Bm+6PQ13U/EQvhkc2WG6wA/+5BLL3WzbZndV2JZbHtpgG3M8tbo4hhBLbWNs8zUifO89gPYtUysY+pfrjK5bZuJZ1y5xrvvAgPLVKQOU9YybXztRwNMnTjPCfp48UdtcAVOPH0efryTF59Z2bnBCMY/l04sKRgiFsInmkuvTTD5ra/wFG+TO9fHtqYN2jSogy/d2XV+vRLL4kqeE0+bcr14fsGiqHZHtvVv5iffXhCuR79v9pv6l6tc0xqO/oJXLscMRJ5bHMRcoFYcy3GXlQQ5y5QF43H1HA/bX170uYiF8AlmktzPOtj142620csvv5dnatfiEYepE+f5x6O3V3TmhcZkeumvnRvnle/AU+f7lrVe2NLDM+d7lt5nVx8Hf1XfQ0/yqx+08c0D8C597GGcEyda+fpy16s/VyQemw78OV+//CY//dnmeOWOgVYBb5ZO8nTL/1z0mYiF8Inl0stv85tvfYUXtwD08PVto5w+sWlRTKLrmZ0cbGR6nxvnlR+2V0YKmlLVc//ksWY9eJWrsmRP/28cOd342Md+e4nffGsbz3GJd6NyP8Msbz3bwcbnmhevfthU7flqlXgM8OJLk7y+c5Sf6Np9VmpZLIeIhfDJ5Nx41GMuvPDbXvoKuZ3jvPUfm8QIruQ58fQMX6/qZetHCqC2IZUb4qY9D8HPZhvkWkzy+k4jWpWYRkOrYfl8kEtjbTz1UjecuFRV5mu8+24bX1+yPgP8JQuCoU8bQboXeRb1KG3zjeS+hp+JWAifPKKe+9Hv764zrbt58h8+5JUokFcvGJdem2DykV42VG2rzkGo59LLo/z0Ui///VfR5y/N8tazoxx5R/PogTTXfzDBJJt56vwATzYp6qWXR8n1DywKjl56eZSf8pWaRrvtJSMwU1X7Tf3LVSa/ta25C/FIOxuAG9yfPItqlLb5i8TfNIxXgKR7C58wpk6c55XvzPLNf2oyOrGrjxf/oY2f//VZTpyYrWy+9PIoP/3ZZr68bYLXdp7nrSvLX2vbSwO8WC0k5y5XEq1+fTTHNa3R+gN++vLk4oOv5Dmxc5Rfbv1Gg3LOsuG5AZ7beokjj9WWs/4cp38Au55rYgVcmaH6yteO/oIjj53lyGO/qEkIM9bTWY48dnbFsZsyZaH44hK5FmJZCJ8Yyj39c+eXiTHs6uPgrzbz+s43eeWyGSn5KeWRiT6efC7PiadH+Xnkw9e7IdA4E7M2FlDFuXGOPPZvZp8/SvPUwFV++oM2njofDb0+O1o5x6YDrUAbXVuAZ3Zy8JlJXt/5Jq9/qYH18doE/N03FllIG7Z2VEZnNh34c7q4v5aF0jb/OfE3yyZlyerewn3ntfnvrHYRhCX4U+e/8sfu48vuJ26IIKxhLBx2uP8p5r6CIKxZOlV3rBmnIGIhCGsaGzf2viIWgiDEQsRCEIRYiFgIghALEQtBEGIhYiEIQixELIT7jq0Tq10EoQkJUrH3FbEQ7jufs+OuMil83Dy0gmcjYiHcd/7M3YOrW1a7GEIdXTzEI/Y3Yu8vc0OEj4WZcIq3vP/Ne8Fv8FVptYuzpknRzlb7T/lT50kcK76LKGIhCEIsxA0RBCEWIhaCIMRCxEIQhFiIWAiCEAsRC0EQYiFiIQhCLEQsBEGIhYiFIAixELEQBCEWIhaCIMRCxEIQhFiIWAiCEAsRC0EQYiHfddqEmXCKf/V+ynvBuwQypVr4DJGinS/affyHxLdIEH+dEZmi3oCZcIqfFI7gqfnVLoog3Dc2qM/x31L/Aws71v7ihjTgX72filAIn3lu6Pf5tffz2PuLWDTgveDd1S6CIHwsrORdF7FogMQohLWCRzH2viIWgiDEQsRCEIRYiFgIghALEQtBEGIhYiEIQixELARhDRPgxd5XxOJecCXPiZ2jvH5u5YdOnTjPkcfOcuLEbNXWSV7fOc6lhkdM8vrO87x1ZfEnl14erTvP4s9feXmyduO5cV55Ns/UkqWc5a1nG9Tv3DhHHjtb89Ps+suVbcXXXopYdWpE83vbiKkT5xffT1Ze10svj664vFMnzvNK03ckPrf0JCF+rH1lbshdM8tb35vgmtZc+/ZZfr3M3psO/Dl7GOcfj96u/H3wV213dulz4xz59gd1G3/BkaO113vmmTa4kueXP9vMU+e7AfOylcsA8I+P5VB7vsqLz81w4ukZvn6+j2315//2WX6jHuKp85vJ7bzExr9rQ/1Rmud+1EMXs7z17Jt89KVGdZkk97MOHvnxndSzja/97WZe+c446fN9bGuwR31dquvUjIVyV3HuQ37zyIM8tyVOuWaZGJ3my3/bXbd9ktzPNvP1843qau7Rz99pNMMit6i8Sj3EU5U6R/f3bwd4chd0PbOTpy6P8tOXN/PiS1EZzo3zyg/bF9drCUJ8xr1/5k/c/7LsvjI3pAGvzX8n5p7mAZ6jd0UPqMzUifOcps805homeX3nh00axySv77zE9W89yJ6Xaq956eVRfrn1Gw3OZz7L9Q/w5C5z/MYf7+RrW6h7weo+q6uneVGr/k/VsVXnoUnjXQq156u82P9hA/Fbmke/v5snd1VtWEGDaSYyy5bzuRlOPG06iMr2qGFvaHBOpdaxq/6enhvnle/MLto+deI8r40+2LD8UyfO89rlbQviUPe8mr9Py9RJ2/znxN+wxdmx5H5iWdwFl15+k3PbvmJenp2jNS9PPQ17shomeX3n2/y66hy/fmyh4Tz6/d08uSXPiddmeIBprp2+za/62+E7tcdUWxaVl/TKuBGRXTB14hLX/66PJ+t7zyv5yKLY2bD3NhiheHfAnItzVdt/+CFf/tsBU79ndnLwmep6NRO+Os59GOM+1Zblo/pt1eVYhq7qclbqH6OcV2bgkV7+e6Wcpo5cyXP6B2385a+q7+Esbz07DhjB/snp2nfk5399lsWzM25XrAy156sVcej6jw/S/YMPufRSd3T+bp48XxaOWSZG4ZG/X7n1plXA/yn9L/6CZ/ii09d0PxGLu2DbSwO8CHDuQyYrL0+tuQiYF/F75aPqTVHTuDcdSPMAm/nLX/WxraaBLTSKqX+5ClsfBDr45j9t46PvzfDY+QGejM7UzLK49NqHXDv9AUeOlnvGa5zYWdsz/uNfm98/iQRq04Gv8sjo27Um87d/YX6/Y8r86J6HzN/nLhvrqrqHr9TViFm18FVTY2rv6uPFXQv3a8+SotHG1340ULNl6sS4Ee9di4W35pqLBMm4kvzdN+oaed1zXJJZfvm9D+vOUcu2lwY4+FKc8zax8LZs4pFHJvjlia1sq7cezl3mHHFdqMVoFfDPpRNLCoaIxT3g0tiHdA98o/Ly9f79V/jo6fO8VX7YV2aYpD361LzkX6vupZ9pAyZ5/QczS17nxuVpHujfBlwFunls4FIDv7w2ZmEaRvSSvnyN3pe6gW6eOd8T7RH1fH9f73oAzwzwtei/i01g4Nw4v7kEN7ZsZhdv89rL7VWfRy7au2UBbETUI6+IhfM+VW0FXMlz+gfTdP9dK9DGk1UiWntcB7v+vlaEpk6MG7FbofleSxtf/9FOtp0b55XqOAJzfPQubKzb+9fLxLeUWsdiLTHxm3PfucylZ/pqhW0FFlUzyoLxuHqOh+0vL/pcxOIuqDUraxspAHUm5j8+llvo1c5dNr32O7/gldE0z/2oneXY9tKAsTqiv7ue6eObo00aeo3vbgTho23w86oy1MQWqspaCYpG51mII/wbR06b/z36/d2VxrhhSzfbfvQNePZNXj9XHdf4Cl/+ztsVa6URSj1EetmaL1gKxrUa4MUts0xdAbZEnz99FR5pcnhUh0e/v9tYLtVURKaPrkYB46pGXWMFvTtRI9SVeuzq47nfnueVZ2eqrJc2NtQ9n0WxlkX1bTLOsauPp75VG9isiF0sC2hptAp4s3SSp1v+56LPRCzuAmNW1puMDUzIc+O8Mra5ttf94SyP7lnH9a197GGc116e4ct8WNOwamIWTUsx3cTvNVaFuf5lfv7ObTYNRCMv0ZAnLH5pL708yi+r/v+T07rObG8UK4DKqMXYJOmxtyMze5LXuUPLoqoxmkZabym00bWlXM634R8G+PrYKL/kGq/vnGjoglT35qZO7fwqClRuAtjVx8FflU3wZdyFRjGLiK5ndvIc5zl9YhPPPNPgWO7UsjBse+krfHnn27zeb4LMr/0Adv145QH2lSJicbdcmeH6Iw/yWFkYrrTy2I8f5PTT52HRqILB+NbbeG7rJU5jXq4XmeT1n7FkzKIxHXzzn5pZFtH/axrBwt+XXh7lJw1e2k0HzO9tLw1wsH+cI99ePKzXSLymfjtbOW5BHD68M8uipjE2okqUo+tdGgPYxJPne2qFpckIyaWXR+EfBvjLsQWBvFd0PbMToxNzdZ+U3dCIK3lOPD3BA/8QNzYCJrD5FV7fOcoRrXn0+7sbvmd3gtI230jua/iZiMXdcmWGa+980HBM/1pNj/8BR06bnjx9uY2nXuqGE9WmZnVku5rFgbxaYlgWlbKaF3MS4+/D0pZF9XmaWxYz/OrZUX79jo4sgPo63OuYRbkuM1ynjfRdNJJtNSJzn7gyw3WIBLEqTvWlyxUBe+b8Jt569jxvbamzRpsOAdcGcH/zwzyP7bp7y0Jpm79I/E3DeAWIWNw99b12I+rdkF1m/5VnGDZiecuinE+g/ijNc+cXgmCXaGwOly2LMvqdpSyLdh77Ub2LEJOahrTyYycfaWfDnRx7L2gWs6inupxXrvHuu5v5+o/aqoadwXQIO81/KyLRx4uM88rLkzVJV0e+/UElbnOwSliOPHa2LolrZZSF4otL5FqIWNwnqoOf5uE2shruNbU9zqYDf94g76GWu7csVkrt0LHa89XFL/eWTTzCm0tmYJbL3rw3rb1O5V40pUmso05MzdAzS8QsFmdplst56bUJJr/1lWiYeDNf/s7bDetYqVc0lFyJHe35auOOqdJhTfL6zlF+onVNfsZyxE3KkgzOBsTP4BSETz9/6vxX/th9fNn9ZCKZIKxhLBx2uP8p5r6CIKxZOlU3VsxohIiFIKxhbNzY+4pYCIIQCxELQRBiIWIhCEIsRCwEQYiFiIUgCLEQsWiArROrXQRB+FhIkIq9r4hFAz5n39FsBUH41PHQCt51EYsG/Jm7B1e3rHYxBOG+0sVDPGJ/I/b+MjekCTPhFG95/5v3gt/gq9JqF0cQ7hkp2tlq/yl/6jyJY8V3uUUsBEGIhbghgiDEQsRCEIRYiFgIghALEQtBEGIhYiEIQixELARBiIWIhSAIsRCxEAQhFiIWgiDEQsRCEIRYiFgIghALEQtBEGIhYiEIQixW9F2niUQC27ZRSt2v8gjCJw6tNWEY4nkeYRiudnFWjdiWRSqVwnEcEQphzaGUwrZtksnkmn7/Y4mF67pYlngswtpGKUUisXbXZ42lACIUgmBYy20hVs3XsuklCNWs5bawdmVSEIQVIWIhCEIsRCwEQYiFiIUgCLEQsRAEIRYiFoIgxCJWunfsseX8MIO7s4zr2u8tUmofx3JZ+scy9D5/suazfccnyPab/49l0jx/cunvPFL7jpMrH7BkUQbZnTtA7okzi6656FxNyr0U1eXODw+y+/Qezo4M0RP9fZAjjAz1lCtGej/mHjQ82xiZ9H5Oxrx+5X7e8XGNWVTu+lLGeD6Lrhnd47FMmjNP5Mw9yw8zuDvHgfqyjGVIn3kier55hgd3c3h84XpK7SOTucjhw+Ox6jeWSXM0fXahPsu9nyuq2RpkdnZWL/VTKpX0Srn8w7/Svd99I/rrDf3d3u/qN7TW+o3v1m3/K/3DywvHvfHdXv1X1RvqqTl+Cd74ru5teM1mZWx6Iv3d3l4d55KXf/hXuvevfqgvR/8v1+ON7/YulGWFvPHdeNe+V8dVl/tuaPQc68vU8P43fFaX9Q//auE9qTnuje9W7nnNexZ9tm3btspP9Wlry1J3XAyWazOf1Z8lLQvbtnFd976IVH74KKf2HiBX14mNHx6g93Dz49S+J5Y5b9TL50wvD6BPPk9vA+NC7VtZmRtcrK6nGmegUvjqepzk+agA1RbJ6mJ67tyB3KqUp2foAHvTRxl+oZ8mhkxT6p9n+Z4rtY8nwDyX/XB8YoL+sQzpo2leqNQxz+WLO0i/UP7zMheBpd8qAZZwQ8oTZ1ZGtVm88EArD7Fqv1ezkDm7+C3tOzTa1Aw2ZupSl88Y12Mkci0OwpEDjV0X46awaNtSZnhDdmQYHVkQpuZEjTP+mVeJxeZ/jcA1M+X7DlXcsHj0kz12hvSrYwytUK0qzzMSAnPdMTLRyzH2qinf81WKMtB7mH3HJ3jh8kGy2w+Qy2foHTCf9x0aFRckBg3F4s6EAqCfbC7HEzW+4sJDLDOW2c+pHRnONniz7sqy6M+S68dcc3eW7cdy9JC5g3qskBgxj33HR0nf/5KsmJPP91JtdCl1lD1nc0z0QFOBqxfIsQzpo3dw8crzMuQvX2RHpcu/c/qzZzl00VhNT5wxsZIXLg8y8Hwvp/oOcXakH+hnYiJ719daSywSizsXiiY0MPP6sznODg+ye5Ca3qg/m+Pun5+xbi5mzjLSD4zdvRuyqEGVe9GeIUZGgPzwkhbGWCbNGXoYGmluVzQNHp6svbYp94KldCfHVR9TH6g9yJEVuwX3inzuAtufWLh4Td0GesmqfWQyMdyQiMpzi+7FvuMTZMmQHhzm7MhWXk2f4QkJbMZmkVjc1RTcmh52wUJQDVplz9AIx3JpDg4/zhEOMtAkwt2MxqMiC25QX/2+L1yuicA3ckOaESvOcCFbFa9ocI5lnOJGQlkzgnAPjzPHxHWLdpD+WMRjjDOnqmIJVJfzIBwZYajHPLfsMm5ImX3HJ2osi1eBsTOn0OOagV6zz8neBVdkRe7nGmRFK2UtS88QI7mhhWHLyrBk41eyJ72DC7k8PdkRJoYa7FDzMizPWGY/HMsxenmQgw3KdmBvmqPDL9A/1EPP1u2QvbMA2+KKmHqXuaPYx5LUNpj7f9zC8bkL3Bf3aZGgjZ3h1I49DV3TanqGRpoIXD/Z3DKKfnmYo6d2cGh0hKEeIy5iWcRnkViUSqW7dkPyuQvsfSJGLkTuAjuqu60G4+96/PCiHrtZrkV/NmeshsuNr9efPcaZ9G56D2tzjtw98Fkb5I4YFsde4uaILKaHoSN7GDR+2woa/p0dlx8erFh6at9xcvkM6VefWCh7AytK9R1a0bn7Do0aN9FsZHD/KbTWHBx+fAmRXRx8BWrKUm0FLnJD9m1nXI8zPtBL+YiyZaH6DpEbadRjCWUWiUUQBBSLxTsXjPwwR0/t5UB1O9yRrrIMzlRcBZMMU+Wjvprlwo5MjRWx8ih704IxPLgfMhn6sjkO3MPxwnoRaGRZrMTtaUjPECPHcqQPDvP4Su7HHRzXM1Rr6eWHj9YGHmOPAFXOwOWLcPKkCTCOTowsHBu5rmTOMvH4Gwzu3k1ma70LdYHDUcziWC7HRHlzU8szT+6CsSC2vlrlhmzNMpEtv5hiWayUhm7I3QjGmBkTXXgA+RwXagzZJ8jmstT36WOZNPtP7WXv3iy706fJnB3hXul8OSBW8UsfH2YwneZo5ux99lNre8J9x+/ytawbPbjXx/UMjTCyaGueN05fYPuBnvJOJqi7EvJvcPpC2fxfOG/53ixYA0OMnIXB3Wkyx86SPmo+V/uOMzGygopXuTQ9y1ibQnyaxizuSDDywxy9mOFItmdRxH2pJjmWSbOfY+Ry/UCW7AvDDO5OczgaimwUOIxr0o+dObXYOukZYiT3OMODu0nnMmQuZqtM2wZDt883GFkon3PJhmhGQJYTvWqzfxENRjXACN+SgeEljjMC2cPQgb30NqhbPWrf8WXEplYU6y3G+phOjTUxUvdmlC2hM3lydfeu2X2qfj9U3yEy2y+SOZI1zzu61gV2kDm7TEWFJVGzs7NLJvu7rnvfsjgF4dPI3NzcahdhVVh2hpjneR9HOQRB+IQTazrpWv5iFUEQDLKehSAIsRCxEAQhFiIWgiDEQsRCEIRYiFgIghALEQtBEGIRSyz0ChayFYTPMmu5LUiehSCsgLXcFmKJhed5a/omCQIYq6JUKq12MVaN2DGLQqGA7/tr2gwT1iZaa4IgoFAorOn3f0UrZa1lVRWEtY6MhgiCEAsRC0EQYiFiIQhCLEQsBEGIhYiFIAixELEQBCEWIhaCIMRCxEIQhFiIWAiCEAsRC0EQYiFiIQhCLEQsBEGIhYiFIAixWNGs00QigW3bKKXuV3kE4VOD1powDNfMei+xLYtUKoXjOCIUghChlMK2bZLJ5JpoF7HEwnVdLEs8FkFohFKKRCKx2sW478RSABEKQViatdBGYtVwLZhYgnA3rIU28tmXQ0EQ7gkiFoIgxELEQhCEWIhYCIIQCxELQRBiIWIhfGrJDw+SzoytdjHWDPchz2KMTHqQ4XyDTzJpBht9ENHs4Y9l0sR/J/IMD65kf2AsQ3pwmOYla3pg07rGIj/M4Iqvm2d4cOXXXO7eNznoY7kvSz33Jd+X3AX2pi8zmE7T29u75E9NPfLDDKYz1F7xDt6bNcayc0Nc173zs49l6H3+ZN3GAXoPL/zVd2iUkaEeYIxXs9s5luthbCxPf3+eTHo/J8tfF3eyl5PAvuOjpI/u5vSes9Fx9fQwdGAv6f0Znshl6W+wR354kIHD44u2D1QXrA7Vd4izI0PUXHHsDKd27OFso2I0ue5BjtSW+0J20XXVvuPkso1KDtDD43tg9+4MW5vUbzFjnDm1gz3LFHR17kueN05fYO+B+pqMcebUXg7kmp3E1Cl9dojs0FC5AgwehCMjQ/SMZRi8/ELDdyT/xmku7N3D5cE0z4/XfR3h8+Y9K7Pwfgpqdna26Zc3lvPeV8YYmfRRLu7dw5Fs7Us0lklzNN24kY9l0px5Ike2Z5jB3TkOVDWEymf9mN7uaNq8oA3FaGn2HZ+gph1Wn2+ZY5s1pqWobviLxKL65W549FitYC53LbWPY7ksPXdZTnPpj+G+vHCZwd1Zxqvqt1QdlOojc3YE07eUy7eVV2Pco4VGn2fY3HRqX8M8w4O7yR3I0VSnl2Fubu7ODvyU0NSyuCOhyA8z+GqO7Vxg/OQ4rz6xFfbXP8gFy6Ly8PMZ9nOMXD+MZbJsP5Zr0mOOkdl/kczZbOUFbtizNS6ceRnqtx09xd4DuRjHQ8/QCBNDVXWtE7VmjGXSPH+yfA9qLSto3HObxguwl+MTcSyIMTLpM4vLGW1vZmU15uO5L+Qvw44Mo5XnF9UhP8zB7HaOT4xUnSNq5OVanTkFZKK/dnBodIQhGlsWRqTLB75KlrLV00CMqywLsSpqaSgWd2ZRGPOO9B7MwztA7uBlXsjlyEafN7Msxl49hT55kt6TUePPLjo15mXZz8XMWbLlw/uz5PqJ0UMD9DA0UicVwwfJbj9Grn/pHnyxIOUZPpiFzNm6l7lxz9SfzTHRsE7Lk83FbeL9DfY19+yk1pzsbWyBlXvy6iM/rvvSmIscPXiq7hz1jHHmFLCj/PcFDg/0UpbcBfE9WRHmvkNRWY5Wiww0E+MagRGABmJxp0IBJuC0/YkD0V/9vLDnaINes7ZnNS9cjols+aUaoid6wQ5X+5MnB8zvcXP80n59TakYHtxN9sLe2kaRH+Zg9gI7Mj1AD9kqUas9bgeZI7UilB8+SJYMZ1fU68RzKaob752Y97Xmtql3c8tkwRqp8LHfl3q2c2BkhP6xDOnME1XPOE/uAqSB/PBRLu7dy46LYESyvoyNyQ8PkmXHgsYAcIrnmwipERihzCKxuJuptv3ZHP2MVXS7Z+gIh0438g9Z7BOPvUqWDJkzaTLkyI7kGCrvt//igq8ai4WGaVydHLmePPk8UDY/d5+m7q2pKVvv8yfZd3yCxZ11uTEdaRwzqTJjF/fakbncrB6RCV+m1p2oLd/S8YSy8CsNEtgAACAASURBVB5j7/79TRtDuYxPLJz4478vdQHeSnn6s5y9PEh68HJVPbeztQfyue0ceCHN0XLXv0zsqmwB5XPbOXak6jhALIv4rGilrDuj1kSsRlWkeyEWMQQMHhwmT46Bqheg+hwN4xRVL515Get7mx56ogPGMvvhWI4DZ9Ic5Q0y6WzDHv9k9Qved8gE06KAXB9Af5aJin8Rx9xufi8q90TtW7wxlpu1wFimXI4xMkvGPGoti1W5L41iFhE9QyOcZZCDw48zUiWa/dks5Ic5GuNeVNP4OLEs4rJILEql0h27IY1p0puOZUhHTy0/fJSTehyqGtLu/X0cOrSPbO6JWncjajiLL1P90jXCjNKkz44wlDUB1LEzAI+TzQ3VCkuTnnssk4ZjOY6fSa/4RY0KuSLLorL5jdNc2H6gpix6/HDTIdf+bHWAuHljgFrLon/V7ktzeoZGGAG4g2yPeIhlEZdFYhEEAcVi8R4KxvKWRb25nc/n6enpgbEMhw8/T/27ru5E8vOXuch2nrgLd7q2Md0Jd2JZjPFq9gLsuEye/jsYBVphzOIOuPv7EoP8ZS5ClctUS9P7UdUpNUYsi7g0dEPurWAsb1mUrYUDe05zZusB2B9ZADQIZDazLJYjn+PCjnQsM/7+sVLLwoxmnNp7jGPsZ3f6tInd3KviLNMAPxaaxSzqWeb5NbK0KudcstWLZRGXpjGLe29hQP2IQN+hUXqIhlz3HKF/a46jl3s4koGDb+QZ2hrztD2Ps4fdS2YagknIai4WtSMw5bI1p4lPX5cBuOyoTX64JjFJ7TtelYy22wxhZvuBHLkXhhncneZwtG/z/IylRolq61l9vTj739P78gJLxCwWj4g1fX79WSZG0wzuznJhb3S/ovt6YUemocVRPdLUbFgZBkifPkRu5J7J86eaJTM4waR731XK97I0y6ijaZQ7vgkufGYpB32PwMElRGE50biXfNYzOJcVC4DW1taPoyyC8Knmsy4WsaaTroUvUBEEYWlkPQtBEGIhYiEIQixELARBiIWIhSAIsRCxEAQhFiIWgiDEIpZY6JjLugnCWmUttBHJsxCEe8BaaCOxxMLzvDVxMwThTtBaUyqVVrsY953YMYtCoYDv+2vC3BKEOGitCYKAQqGwJtrFilbKWgvqKQhCY2Q0RBCEWIhYCIIQCxELQRBiIWIhCEIsRCwEQYiFiIUgCLEQsRAEIRYiFoIgxELEQhCEWIhYCIIQCxELQRBiIWIhCEIsRCwEQYjFimadJhIJbNtGKXW/yvOpRGtNGIay7ofwmSa2ZZFKpXAcR4SiAUopbNsmmUzK/RE+s8QSC9d1sSzxWJZDKUUikVjtYgjCfSGWAohQxEfulfBZJdabLaZ1fOReCZ9VpBsUBCEWIhaCIMRCxEIQhFiIWAiCEAsRC0EQYiFiIQhCLO5xnkWe4cE0vb29lZ/B4Txjmdpt5Z90Zmzpsw0PLrvPnZNneHCQ4fzClrFMmvTgMPmFDaTTtfsIwlplWRVwXXeFp9zBodEJJiYmOL5vIedg33Gzrfwzeqhv2TPlcxfYke5Z4fXvBCNyz5/U6PHDDJQF7fmTaD3O4YFe7ptmCcKnhCUnktm2fQdi0ZiTz/dysm6b2rfUEXkuXwTS9+Tyy9DD0EiOofKfYxnSZ54gl+3/OC4uCJ8KmopFeWLUyrnA4YFeDkd/9R0yv/cdn6C67eWHB9mdW+o8eXIX4ML2PHBvrYuxjLEiABjoJav2kclc5PDh8aq9TtIbqZvqO8TZkaF7XApB+HTRUCzuXCjAuCEHyO0+wxO5LP3AWOYOTpO/zEWAU2cYy/ZzL/v4/myOiReGGdx9mj1nRxiKVGCobFqIZSEIi1gkFncnFD0MjYwAY9Trw0rdkLFXs1zYe4xj7OfMWJb+e9xu82+cZlyPc2H3IBzbw+n9Wca1ri5xxbIA6Ds0ysiQ2BbC2mWRWNzdFOsxMoOXeWFkK3CK53tPovYd5xiw7/go6aO7yR3Ike1fzg0Z48ypHWTO9tNPhqMHh8n317sBeYYHd3N4XDc5R2OMS/E4b5yGvr4+9hzYw+n9OQ7kcsZ6yQ8zuHtBOOrdJ0FYq6xopayVsZfjE9VuSA9DB/aSPjrMC/1D9Dy+hx3Z/WSeyC1qjGOZ/Zzae4xcD8AQB7anOTj8eF3PXheUXAljGbLb95C5eBp6hhjJAYyRSe/nZCQSat/xihuSz+fp6RGrQljbLBo6LZVK9+9q/S+QIctAby/pg3Akt1goGMuw/9RejlV90J89xvbswXuU75Bn+OhFMi88Xl84srmcGdo9vg9OHWU4H1lAu+/VtQXh08sisQiCgGKxeA9OfYrn6xOvxl4lu30v+5Ri74EGowtjGXqfP8neY9m6gGY/2WPbye6+FwlSPTx+5AjVRkp+eHAhUSydYQwq+RW7cwfI5UaQcIWw1mmYlHWngjGW2c/J8cPsTp/hiaiXLpvyJ5/vJX00zdlslmzuGOxPM1jV8vPDg6T3X+TQaJMYQX+W3LHtHB7orTnuTqh3KXqGRipJZDsyL9CPcUNGD/VVLAxBWOs0zeC8E8Hoz0YCkau2DEyw8tDoBLlKrkI/2dxZ9pzeTTozxlgmze7Tezi7XA/en2Vi4jjbs7vvcRr4GJl0mqPpszVxkZ6hkYpA3b+0c0H4dKBmZ2eXHE5wXfeeZXF+ssgzPHgQjhyBg6+ydSRLf1WQ826GSufm5u5xWQVh9VlWLABaW1s/jrJ8ZhCxED6LxJpOKl+cIwiCrGchCEIsRCwEQYiFiIUgCLEQsRAEIRYiFoIgxELEQhCEWMQSC61XNg18LSP3SvisInkW9xi5V8JnlVhi4XmeNIIYaK3v7xR/QVhFYscsCoUCvu+Lmd0ArTVBEFAoFOT+CJ9ZVrRSlvSagrB2kdEQQRBiIWIhCEIsRCwEQYiFiIUgCLEQsRAEIRYiFoIgxELEQhCEWIhYCIIQCxELQRBiIWIhCEIsRCwEQYiFiIUgCLEQsRAEIRYiFoIgxELEQhCEWCy7nsX/+9U/c/vmNUqeRxhqEokEGzc+wB9+/3vm5+ewbRtQKAWgQIGlFKDRKCxlPlNKEWpNqVikp2cb84V5ivPzKNsGQFetxBXqEK01OlxYSEZj/k6mUiQTCT744H2UstBhYK5bRilUdH20xrIdFJqCp7Edh1QygSIgVC4oFxWWcFRgrqc1tpsAHRKGIRqwLYsgCHigu5vp27eZmprCdVz8wMeybGxLYVkWfhAQBKGpe1Rf13GwbRvLUnSu38DMzDRKgWVZ0YI5IaCxLBsFBDrEwtwnrTWWpQiDkO7uDcwXfXb8WT+tbe13/9QF4Q5YVize/8MlwuI084UiQRCw+aGHmPjN77l69ap58aPG6ToOQRjg+yFKqcrLnky4mCavKRSKbN78OSY/uMzUjRskk0nCMCQIAmzbRikL0IRhSBhqNGF0pMEveXypp4fJD97nvd/+lkQySeB5aB3UFlpZ2LaFtluYKwS8/8E1Lv/+Kp0dLfRu20rX+nWkEgrbckB7JKwAHQYEYUAikUJZdiQ4Ch2a1cE2rEvwwe9y3LhxA8dxInGBZMJFWQqtzfqbrmMThCElz8exLZLJJG3t7aRsnxvXrmFZFpalQGs8PzD3zk1gK6LjPECh0ChL4fs+61I+H3wwyfY//iatbffu4QvCSlhWLDo6Opkq3MbzA1ItKUAxdfMWlmWD1oTaCIYfmAaiQ41t25Q8j1KpSDKVwrEsLMsi0IoHujdx6dIEoNBYhGGIHwSAR9k4IVqaTikLIgHRYYAfhNy6Pctvf/s75ucLFEseAGHgm2OUQlkWllKEVpLfX7vGO7k8xVIR23FQboLffnCdG7MFNnSkSDoWrU6I72g0EASaUilcsE6UIghCkokE16/f4IOr11BKUSz5ptcPQ4IwwHEc0FD0THkcx8G2FCU/YGZ2imRLK36ouT55nUQyiWU7OLaNZdtoHVIsGavNshQK8PwAdIhlWXi+z+x8Ec83fwvCarGsWJR79VBrursf5PatW2zcuBGlLALfRxPiByFesQhqPuopXdqUFTUGaGtNYdk2He0dTN28iW3b2I6L73s4tkPKdQj8gLCyfqWqmOu2bRGGmlIx4AsPf4FQh7iuS2trK7ZtE+qQwDduRBgEKAUlH/793T/w3tXrWJZi84Yu7ISD5SYIvJCZmRmCIKCztYXU+hR2KoFfKpF0LVzXRaONxYIm1dbKhq4NxlLRpm5aaxTgOOB5PigjUI6bqJRFWQ4OUFIlOjo6CUNzD1EWtlpYBTwMfCzbQYchtuOSTLWg52bxfeOeOI7CcRKgA5SS9T2F1WNZsZiamuL3V67QvWkzhfl5bt26SRj4kakeGczauBLlns+ybNxEwlgeYUihUCSRTGA5DpcmJrAshWMbcz0MdRTTsCKrImpUpl1hYRHoAB2GfKlnK1NTU6xbt86Y/qGJbfhWYA5UNlO3Z/l/v/4dN29O09nehrJtEokEyjKxkYQNSoMf+NyeKxCgeVAlsMKokdsOjq1IJJMopQgCzfquLoqFAr3p3orbpbVGKeMm+L6P67okUylTHt9Dh2Gl7h3r1oHWbN68GTfhEoaawvw8oHBbW1CWRalUIuEmaW1rI5VK4XlmvVOvVKJj/QP4oRbLQlhVYi3Y297WwcaNG7n64YcmGKcUaLCi4GTgGd87kUjg+R6e7xnLwHYqDeGBTZv4w+9/TxiG2I5DEIZlz8HEIpXGRqGVacxa6cr2wA9oa2vj9q1bXP3wA+NSQKUsYRhCGFAMNRcuvseNWzOsX9duApSOi+smsRRYjoVtG1cFyyJUiqmpm5TminS02jhK05KcI5VKoMOAQrFEseixZcsWJq99yOTkJLbjYNtOVG6Nsmy01jiOTTh1I7IYjKAoqxx7sHn/D7/jd7/9Ha7rGovJMuLo+wF2FNsolnzQobGYQvM7CAIe+tznUZQDt4KwOiwrFmEQkN7ey81b0/hBgAXoECyr3PtbaDShDrBwSLhJY5ZH2wPfp621FUtZTF67SktLC74fGB9dAcoIBBoCraMxFGUaE2Y0IgwtPv/wFygW5lBq4bNyMDTwfVzH4qPrU3w4OcW69nZ8lBmpsB1cS2G7FtoiMldskk4ChUYrC98rUvLbcZIaRUCxMI+KRlM2buwk1drC3HwB27ZxHBvLMq5REHgQhqSSSSxLobVCRaPRyrLQocZNJEi6NjPT09Fx0SiL61As+PhBiPI1xdIcCdeIqOd5BKHGti2CIMQLFXOz0/fj+QtCbJa1az//8MMkUy3cunkTMOJhRjB8SqUipWLRDHvqBT/cthRB4OF7Hr7v07m+i2vXruJ5xp2wLLAtIjfGFEKVRz60CSwaV8UMMba2tbNpUzdBqGlpbSOZaiWRSGJZNkEQotEkkklm50OwLKNmWoGyCbWmGGp8EwRBWaaxJ12HjvZ1uLaL53lov4ht2/ihqYdlO7iuQyqZ4qPrkxQKBWzHgVATRkOeStmVYVAT6LUqQ8hmtMSMDBULRYrFEomESyKZwHZcbs+G3JxVzHopbsw7vPPbj5i6PYdl2yjLxXFcNIoQhZXowJfveBJWmWXFomPdOq5PThIGIbZlRbkFFgqTDxGEPqHWhFHeQBD4lLwSvuehtWbjxo2EYcgH779HS0vS+PwYV0BZFpZtrBBj3ls4tsJSJm5hRihCOjs7uXXrFoX5eSylsJ3I/Ql9rMiEL3kBt2cLJB2HYqgpeiXCMDRiZFM5xnIcWltasd0ELS0pEq6xPIIgIAwh0Baer/F9n1KpxLp1nXieh2UpLGXcFx1ZHUqB65qhUzC5FSoKvFiYeiRch6mbt7h1ewbLsnBdB43i5s0ZSp6Hr8ELQzw/4Hd/uEXBi4ZWidwsy6EUhISBhzghwmqyrFhcn7xOYX4OFAShJtQhylLYtovrREOAUQwjDEO8KOAXhsZF6OrawLVrV6OchCSOa0TBND6Tn6CjQKjWobEKMBZHEIS0trXyuYceMpZNdA0zCmNGSxRm6LZQ8pktFI0yaNP4wsBDY4KnZmQhSUuqhZbWNhKJJEEYoBIu2DaW7VLyIovBUsYNcBy6N21ifr6AshNYjovlJLHdBH4QEmrNus71JFKtkXsRiaBSlLNEHv7CFvxQMT0zjw4D5mbnuXlz1gyNJhJoS6GB9o52bs/NMzl5HaJtxnoxAWTHtqMAjyCsDsvGLHzf5A4ohXELiL6uLwxwbKsSZFTKqowQWLYFGjo7O5mfn+OjyUkTNNQhynKxNKgwRCuTlamj/hitwNKR5QG+F9DVtYFEMkWxVKr04OWvCHRsl1LoEWjj5xeLHkHg49g2tm3jBRrLK0ajCIpUMkkq4RprRhkLQSlFaLtgOfieT+gokjYQBrQmW7AoEpSmSTgKRYBluyiVgNBkWRaLJTyvhEbhBz5gRMyJgpNYJp9i4wMbCe0Ut27fYnbOo6QVyVCTSjoUfZ/QslFugvcmp9mwoYuOVhsLjR0qQs8Hy5UAp7CqLCsWJnXbqiRImUxLk9OgwygRSlnYSkPUs5aDmw90b+J3v72M41jYtmNSpD0VBUWpDJ2GQRClSFvY5UCGNj1qR2cnk9eumTiCZWPZVhQjiYRJmeSuufkit25PQ5R+HYYa17Ir1/KKRYJEgmQigeUm8EpFSr5Px7p1rF/XzuzcPH6hwPoNm+hoS3J98gNCy6XkW/ikwNI4jotSIWHg4zjmnvi+h+O62JbC90NsG1IpkwU6Mz2D4ySYnZsn2dJKwdNMz5aM8aQwqe7l5CxlkUi1MDt9m1u35+ne2I2jNPPFILLcAhELYVWJ912n0VwHlLEAFBZKhVi2abyAyd6yFAnXpVQq0drawtzcLFNTUziOCwrzOzLTzYiGRod+ZLabnE4dgrItPM+ja8MDrOvo4LcffWTyHoismkgogChRyaLoKTyvRDLVQhAEOI5NMuHguEmSSRfbsfDDAM8PaG8xcztK83N0treRcl0cN8GMbfHQl7bzhS98keLcbXyvREtrOw8nNxEEARq4PXWdwtw0WCUIiyi0ETxtEsmCUFEsBSRcEyfR2PglkypP4NHWmsJ2XUp+iJtKYTkOtmXhJpK0tEFpfo6Z2RksukFZaBWQSCaYDeRLqYXVJYYb4uN7JYrFookpQDSBy2Qu2o6DHY0wKMtiPvBxHYf29g7ef/99UqlUlL1tkoqCIDAuh2WsiHLOhNYmRmBZJuvT80p87nOfw/NMDKQllURZFr4fLCSBYXI5LGXhJhK0t7UTRnkXrq1wE0kSSRfHsWlJJLETLl4QUvQ8ZqZvo1HYbhI3lSKRMlmmWA6dG7tpeXgLyWQChYWlNF4ApVKR6ds3mfroGvNz81hK4yojXgAWJtA7OzNDoTBPazvYLV1s/tKjTOfeZTaYoXNTF7ZlEtI8beE6Dq6bAGuWUpRGblkLae7tra20tLTwkZaELGF1WV4svCKFuVkKhQI61JhEy7IlABSjUYDyxCutefgLX2D69m1A0dbeTuAHkcsRmKHLKKFJQzQr06rERhw3QagVD33+8xSLBS5N5LBsm8L8HHY0H8MPwsowrWWZdGjbCtAWhH5ASypBKml+ki1JbDdJ0rFxXQcn4TI3O830TIGWlhRhqEmmWmhtSeEmUziOg+MmsN0ktuNGsZSQhKVIJBw6Orv43MNfwg9DFOWRG+NOlV0jz/eZnZ4m1CEtLS1seNhjLnSYm5igJemgw4CUbVP0zExVbYV4Xgmlo5m6to1Cm9GYDRvMfQ2jLFVBWCWWT8qqpF+bgB4hUa8XpWpbZkq10iYGsXHjRlpaW7l69So6DCgVFaEOCMOAMIjcB2thdml5+rqlrEq0P+E6tLe2MpH7Q2R6KwLfx49yF0xqJ1GwVVEKCoCiNZlgJihhW9CSStLaksCyXZJJl4SbMMKkFF6pZBpsykyMIxrS7Oxcz6YHN+MmkiRdG0KTwwGYURbKU+kX3KjIKTMjGFqjLIuWRILWlpSJaYSaQmGOLVvTFH2Yn72NV5ihUCgRaEWAhR+YSWKhDnFtm0QUFHW1w8bubgrz88zPz4tWCKvKsratjsQiCM1QYRgNn4ZRtmUYhiitK3GN9V1dTE9Pm2StaFTDshZGTTQ6ytewouSuKMgZiZHv+SSTCW7dvs30zEyUTm2GVX3fj6wKKK9hEWojWK0tKdpaWnBsZXKyUCjbxVWKpOXiui6OkyCM5m60tKRwXZdUSwpbaUolj1QqxabNnyeVcI2VAFHGpwPKjkQSiNbWiDQ0qqcdrZ1hEQYBQWhSudGahOPywIYuNm3qprW1Fct2CJSNso2VZVu2mabuuIRhQLI1hesmcdwEiUSK2dlZ4wber7dAEGKwvCOstZmwFRI1kOjvwEziQlmEGoqlUpTtmWLqo48Iw5BSqUixUMDzSibrMbIgvMrkqwSua4ZUw2g9Ca01Gzds5MZH1ys5BqbxRdfTUW+vdCXtQCmL9haXrvUdtLW2YtsWrgVhGKAtC8tWOJaiJWncCt8PzTCnDkg4NkFo6vHQQ5+nta2NUEMQglaKkPJwsSk/2sxD0coixCJEgeUaIYmStoywGIslDANCHZJwXR58YCOpVCtOooWWllYc29wLlMJOJEm2JHFSqYrwKtvGjvJGTL7I/XwVBGFplheL6pWnjANverhoCrnr2HjROhaf//wXmJ6eNg2b6JAoYUtrTSqVYl1nJ24iYbI9w3IjUGZIFujoWIdlO9y+dRNLGbO/POnMiuZ62JYdpVo7JrCqIJlw6OpswXUTJJMp4y55HrYCy7ZwHRfXMW6IBVESGJUFaL605Qts2LCB+dlps4qX5zFX9JgvligUPUqlUrRmhlW+LWYoN3JPiMaJalbtQmFZDn5oxKejs5PWtraozIpCscTs3KyZsh/NZbFtGxVqQOO6DiirEkAV00JYTeINnQJUUqcW/tWhcU9A80dffpQbN64z9dH1aJ2J6M2u5EJoioV5/HIatqUA00sTZXIGoaZj3TomchfxgwDXcaPzm/kmZgjWWlgcx7LwSqWK8CScFLalcFMpAj/E0xrLtnFsx8zJsG2UDknYZv0Jv2QW6Nneu40HH9yM54eEQRE32VKJlVi2i45m1y6IRVkQIhFd6q6F0UI2to1tW7S3t1MqFfG8InPz85Q8jw4z5Y656VlCP6Sto72S2eokUhDeJPRKC/ETQVgFYo3HVfxypSpDpNGQBqVikba2dtZ3dnD71s1o+NMIhG1bZgQjCLGVheM4hEGApcBxbDPTNBKDIPBpb2/HcRzmZmdoSbXUrN8QhiafwnEc3ESClrZWEm4CSy2Y513rW2lrS0bDsArbIlqmTpNMuCQSLq7rYLs2jgK/NM/nHtzEpk2bmZubozA3je/7KB1GAV0zAmFFF/DDKB09Gvkpp6Yv3KhytpUFmIzWUrQYjpkTo1m/roNUazvTM3MUi0UsoFgsYClFR0c7m7rXs66z08R0Ak3CsSEsmfskWiGsIjHEQkcuR3mNBmtBNJRJm+7d/ghTN29RKnnYjotjO1HgzsKyHNyEWzG9iRbuJVqjszxpSqHYtGkTMzO30FGDcyLXATRBqCkWCxQLhSgoapaxC1HYtkPg+aQSis0bOlEakqkWWlJtJJMJtNZ4JbPGRse6DlItLXi+R09PD71bt2GhKRQKzM7NUyzMM1+YxyuVCD2fMPDwvCJ+NHW85HkLIzJE4lHzY1K+wzAwaeBR5qUf+HieT2tbK1/a8kWSrotTscDMYkDKsXASLgnXNjNOQzO/RWkfUKIVwqoS3w3RJlqhg6AyB8Qrldj04IMkky6/y39ohiahMlpiRQeWsy2DMIwWq9EVA973AzyvyKZN3di2y/t/eA/bVgtrRwRWlOqtsaLAYbEwjxetq5lIJMyIDSEW0N29ng9u3CbhuNi2TWtLC+1trdEq5BaJRIKk6/Lww1v44z/5KiXfZ7Z4G9e20FgUgoW0atd1TXAxjOqkLAJlRmecUJtYpuUA0SpfqMhFCqNFbyzcaEjU84oU5gtopehY10nHunVcm7xGwjViNj1zm2KpxIZ1bXStX49fmiEILMLQJwyD2lCIIKwCscTCrFGjoglkujL3I5FM8vkvfIH33/tDJCCmYVi2WU1KRwHMiv+vrMroo1VexDcI0WFI14YHuH79GnPz86SSSbQu4fsm49Mr+di2MotgRCt0KcukhPu+X1khu7UFHuhqp7M1STHQWAkTfC35Pu3rOulavx43maBz/QY2btxAKuFy/cZHFIoeyWTSDK/aNp5j47o+2nGj1byiJfwIUfh4JEGFEGhsW+M6RrBQNhCCslCWxlVmpMQOfebDWfwwxPcDCoUCXV0bcd3fRSuMuSg6mJu7SiqRMNPetUvg+4Al7ofwiWBZsXjggW5a3ZCZ2Xkz89RxKovtdm14AMe2uH59kq6ND1TEIJlI4Tgunldifn4O3w8qi+/a0YrWppd3ITK3Ozs7uX3rJlu++CXCMMCybErFohGDaMQj8H1CTbQknUYHGs/3CXVoXB/bob21hQ1dnbx//ZZJ93ZN3AQdoiyLDeu70J0hhWKRm1MfEXol0CG+X8SxlJkyHiV/hUEAgRnaLE8Z1xrjmihMbkWoCUPfTLSrBEAjwVBmjcAgDNDRep0z0zOEQciGDRt48MHN3Lw5RUtLCse2aG9vY0NXFyXPwwZ0tJiO7xWjmI0grB7LisXc3Cw3p24wO19AoXATCYrFAslkitbWNv7v+L8TBAGu6+AHAVqDGwU5zXd/UEntrvyOMKt2F+j7468wM33LNBLbMXkYXoG29nYc22Fufh4UtLW0kkylmJubY+rGdZSC1lYzccxMkQ8pFObp+eJDlEKFRtHR0UEimQStKZZKzMzM4Ps+c3Oz0Xeb2GjLNHSVjNbI0GY5QKWKZjo7C18MRLRuqJkaE+DZbjSkG822jRbqDaMZuVqbkRoVHet7fmXNhzWBsQAAIABJREFUzg0bNzAzbRb1mZ6+RWdHe5RYFpK0E7S0tNPRsY71XV1mxazyqIwgrALLfxVApYErQh1SKpUIQ82DD25m8upVZmfnaGtvjRKWTOKW53kmd8JxsG1lVugOQ3zfJF9ZthkJKRSLJByHdZ3r+N3v8szPFUgkkiSSCUo+zMzOYUff3WG7Nrenpwlv3YzmppiGWCp5+IFv4hpFC9/zWNf1ID09W800eh1y6/Y0vvJp71QmkDkzQ6FYrKxrYbsuqVQLQRDiYtYC9aLsS6UsLBdsx4kW5yHKhzCT6fwwxLaSuOjITQvxgoCyIWApYzkFQRglW0HJ8wnCgFSqle7ubm7e+IiWZJKudR0E3jy3p28RBB5BENK1sRvbtklGs24FYbWIFbOwo1wF841jHhs3dqOU4uqHH+C4ZtEYx3Wi3pXKsnhoTRhokwmpdSVIpzBL4yld4IHububmZvH9wHx9gDLL39tRXAKAICQMNCWvSOj7OI5TWZrPskz+QqjN8vrzWuPMz7O++wGSqVZu37rJ3HwByzLfmub7HlNTN/D8kI7ODlOOaM3P8iiPGckICXyb+WIJFLS2d2JHeR7a0lgqNK6HRbQ+psbWfpS2boqtwxBfh8zPz1HyPDNNPXK7ivOz6NBn84MPknRdZm4laE1YKP82gV/CKxUpFEvowDPDuoVC5byCsBosKxZ2NAvT8gKUNoHEBzdv5p1f/3+EWtPS0mJ8ex2tEOVaKKLJZZFroKO1MG3LjiaMwXyhgLLMqt3Xrn5oEq40lEoFU7ByanW05J7J4dLRVwdihnOVZWZpOq5J7gITWMWipbUVZbusW7+ejvWd+CUPlGJq6gbFyDoqFoqolEnrnpsvEIaauUIByzLfNdLS2opf8kzQ1nJItrYalwbMmhmuwrLc6BvXjFvlRw06DH1C32N6Zo6Z6Vk8v4RlWRSKReYL5hvGfD8kCArcvHkTWwfYSlEslgi8Ijo009VtJ1pxKwwXPxxB+BhZViwcx8VNJLCKJfySz4YHNlKYNwlFHevWYSnzvSBelGFoFu01i986jvl+DGUprChDs/wFQ/Nz82x8oJtUMonn+7iOixeaRXIVikQyRVtbK17JY75gluHXjhsFE6mkoIdBCbRDqVTCdRNYlmLDhi5aWlpBa3zbBBpLtkNhfp7ifMGMbCgzr0NrmJubxw9mK+nkyjJDrhs0pJJJytaAbVk4tnGtzJc2m/014IcLFgVKoYOAQqHI3Nws0zPTkUAZt6lUKuBHq6Tr0GR3tiUcfG8W3yvieR6EPradMKnt0fecCMJqsqxYmGHDAIXGdV02rO9i/N/fjlbnNma7m3DRoY8XmAV7wygHwffD/5+9dwm27CrvPH/rsfc+j3tvvpRSSogUUkrmYWTAZTUJVle5XCVahSqoQYcZqUKqATMcFcIeNhrIU1samJkHhqgc0dEDiIZQoAjKUaRxYkVX01a3QAUp4RR6kVLezLz3PPZerx58a+97M5WpeyQsrjDrHwKl7j2PfU6e9Z21vu//IOSQ4t7VW2zzJYLwfbe8j5///MX8szRE+FVWLqtrOxJID6PtiDFgbUXIrlF981BrSRizxjCZrHHsppuw4zFt2zG7fBmMxpiKtm3pvJMGJDLGnIUl84UQsZSSnoZSQsu+fPkSR288JiNXY3LhrLLWZYd8JcIxBv4JKRFCIMSEc4GLly6xmM/xwec+ixSOuhlR25r1jQ3CYovFbEZsF5BducxQECNN05REsoJ9xUohQ91ySQiJW299HxcuXGDRdtR1TbtY7pjoghwZMjPTWIPuTXL6HgZSfNq249jNt3D48GFefvnnshPJDcCeMeqdw2cj3LquZRSbWZHe++yolYaQo+A9o2bEBz5wO9O1NXQ9pu0c7XIpx6hGQzasQekclhSIWnw0Fosl519/nVdfeYXFfEFdN/z2b38YYwwba2uYqpbXmnoDwPx6vSNpmcbItQvjNMaeFg4XL25y6dImxhhqa2mdw9iaKiXQCqM0s8WcFBxoQ6U8nSf7nhraVghoBQX7idVIWVqzsT5BoXjuuR8POaAxeNqFJyJdf60Gn25ICVtbSDuu15I2HglacdOxm3jttVeo6gYTA8aIgtS7TkxytMpjSmFw2koIUsvlAtAYIwa6dV0zm21TNzW33XYbh4/ckEljaghbbruWGAM+BKyW4uOzyMx7j2tbOteydekyly5dJnjP9vY2zzzz/3L8+HF0VpxbY4khDpknfZlMMWTJvCImiSDs4weX7ZLnfvz/EYPn6E23YNckN6SqLKNRg0LhOifpabYCLLFrAYk8mM3641G1Kzi6oOBXjxWKhZzFjx69kZdffgnnHHVTo7SmHk1ALyVJPAmzs64sPsg2XFK61OB7UVU1i8WcgwcPU1vL5uYmCVGTimu4AurhWzk4NwQgd9kDdDSeyHHF2DyaFR3FsWO38L73vR+lLImK+fZlYvRoa0kpUTUjxiGwtbWF0lp0HwmccyxaMdRtl3NiCEI8M5ZLly5xaWub9YNHGU/XsVWV3b16sZi8P/2fE+JUHnI/AqXo2pbNi5dp6gprxOW8ionxaMyBA4dQ0XPxjRmQSV5ayFjZkgwfxOfDFjOLgn3GnsUihMCBgwfpXMeLL/4ja2tTtLHEmLBWM9JjjG7FVCaELAITY5oQAroysnvIUYTOe277wB3MFnPQRnwnB4s8maCE4AheCFpknQmQC4qMLpU2olBdLDl46DB33HEX9eQgyTSEmOjcnASMRmO8dyilsXXDeG0NbS3VsqVzjs57YvLEpOi6MJgHp+wK5rwkohmtiZnN2c+AU9wJJUokiJIjkrLdnu9aDhzYoLKW1159jfff+j6M0ShVMxqNhXWqhei2SL21oMlFI6GsoR5PiSGHO71LH4KCglWwgq1eEjv+F86yXC7och+gW87xzhG9z0G+osqczRd5jGqIQSjTbdsyn81ou5a1tTXqpubSxUsEHyQaUEFTi8I0BE/MYq6UZLqye/Em5PjQN0rHo4Y77/og0wM34EIkJJVtAAPLTo4/k/FY+BTANBvwbBw8KCa91mJszdp0gu7HlEihM9Zy4sQdjKdr6HwMUtqgjNDUgSvsq1Lut4iRrwJlOHL4MB/4wAe4fHGTtnNyBLEWYw11XeXdSj7CKEtUNaaSQKHKVihUnioV9mbB/mLPncXNt9xCTcva+ga3j6eDrb/sLAyVNcznc/HKzPGFTS0GuT4EZrMZpnOiJNWa226/A5CwY5/HrJPJhMlEGpLeh2E0Kl/ccad5mL+xY/SMRxOMtWwcvIFDN96WLe26zOvok9gV1lpGowmt64SWXtd414l8PkWCD4zrmkRiedcJ/u71N2g7x8bahE/9/u/zsd+9hz5tTVsrfYWeYJb7FsPEFDAgTUut0bpmMm74nbvv5pln/oHJdF1EeVpIbs45RrVlNBox0woVFBGLwuBjpNaiOh01Nc2oLiFDBfuKPYvF+to6m7/YZDqdonpxFAxuVVorJtPp4KOVojQVTfa7WN9Yx3ViS1c3DYcPH+Hci+dwXUdT13Rdy/b2tqSUG9mNqJx8VllFTNnzIpvOWKNJsaOZrDFau4EDh2/CWzka6SpC6PChxdYNa1UtuSRKEYLBGiN9ha6XxjvWNtYZTyfMt2eMmjF3/dadHD16Ix/50If43f/pJIcPH5ZjDErcvoMnDoE/4s+plcxHQojkeQvaWqzWOB/4yEc/ymf+l3/H+dffGLwwYop5d6Q4dOgIy/ll3HwLr6VcTO2ItY0D4ifajBiNx8WDs2BfsWexeOON13npxReZLZZYazIZiaFopBgwts5FQvoLQrbMpKUswGqXSzY2Nvj5i//Iz8+9iLVGxqN9kHJKUiwGv02pR7JFZ8gmqawhqYojN61z5NZjbBy5EW1sFqnpLAwT1mnvKSGxguLZOZ9vsz2bE13H2nTKeLqGQjHfWLJx4CB/8K/+JUePHkXXY9YPHsG1Lc67TKBMRNcR84SGFFG2oa7k+VsfCN4JyzQfN5SSaIN7fu/3+L/++3/n8uWLNI2hXbZYI4WsNoojR47SjWuInrXpCKth0tRoldiO0La+0L0L9hV7FovNzYugElVdY/PCT5naLQVB4veCjyhMziEFqxUh7cQHrB84yLGbb+HM909nSrckqqNzboaSEa3NmaGizLSDf6cQoUTaPtq4iZtv+y02jtyEzuYx/ZduICe05wgB6Zv4zJb0pBhZW5syGd8gJCujScpwMCUx9jWG4D1NZYhenLEWyyWtD+gkY1IfAsRATIqqaWFtA1JkMZ8TvJdC6BspBlqzXLaMxw2f+Pgn+H/+4R9o2yXL5YIYIhsHD0AyKGVZdIHF9mUWyxYdO246epgUPD97/ieMJhuETGkvKNgP7Fksqtx/6Lo5ObwwL8woRSIkYpA8D2MMVTa9QSliSBgNy67j0MGbefmln7NYzMWI13uClyT20agWaXfKhxmriLvGj1orlFYY06Btza233cGN7zuOqWvYVShISQ4GxhCNJfhuGOE61xFS4uDhI0xGY1KKLNoObQ2VlemO5Hhkktaypbt8iUUrfRWR6CeMlSKSUNRVDSQ6O4fsIta2Hd7JuHcZI4FeOFcxnoy54/bbeenll1nMZ1iTcO0CM15jXDccPHITpqrpFjO61qGUIeIxVU1V2TINKdhXrJCizs6CzIa0SYkJb4peEsTtiBAXpBTROTxH/izNv/F4TF1V/I/nfiyj0RiyZV3KmgsrGaVBCpDRELzsIlRv/ltVaKU5fOQIt97xW1SjiVj8qV1e28mTlJZrVooQoe2c7CxSYlRJlqpzHqVSdvtOslNAQ3CEBFtbW7x+YRMQmX3djAm+Zba9hbENzahBKU1VCUV9uVjITsgYbGVxXYefSeSjC5GYoK5r1tp1Rs2Im48dw7uOrcsXmW1foiNh1ZSqHrO2obkcAq5rCaqhC12mcux2FS8o+NXjbXCIrxwVKnHxFTdvhOIdYqLzLlvRSZ+hax3Hj7+fNo9d61qmJDF7eYaYIIWd4pJi1kAo+nT1mEDFyIGDG9x223FGk3VSTJjsarVDwc4xBdpiTSQYky3uDKPKZhGYRWlFu5gTek2KNnjXsXn5MovZjPl8xuXtOSjDaDzi0IEDYnWnReJexZqmsaQknhpJCS1euKxGTH2WM+bzhYQUpYh3nSS4T6dMxiNsXbG+cYC6bnDOkWIguDanpE3plguSMrggo2IxLi4o2D+slHUqC07nEaZAG40xihAjy1Zk3UYLl0HEXUbMZKqKum544YWfUVVWzG/oi0RCK3AhCN1ZqzxxyX0HIzoLpWQUeejgAdYO38JyLozHqrIyJlUJkhSW5Jd452i7luADPkZSDDjvIIkxT9u1dG3HYjHD2obxVHwvzr/+BpcuXUKlhKlrmtEYmd4mJpMJo/FEaOlErEpoAkrVojnJbuQk8CankhmbiSwyFelmsxzMJMxTo2DUVCK3R0KhbVWhOEC7XGDrmhRzeLQp2pCC/cXefhZaHLG3ZrMho0MSzA3G1NSVESm490OOxng0prKWl15+mVvffxvLVsajo9GI5ULs7EwuBIk87SAJhdtUeN8BivF4lItP4thNR7nlxMdI01to8FmHAUb37uHidReThgBRa6La4VygFa5rmc222d7eYr7sCM6xsa4g1rRti+862T/l1LKmsqxPx0ymaxhbMRpNRK6fHCFKIRXmKZiqFiMg77EabD2iChFSIERFCi3zZTsY9K5P14gJuX3mbthMxqrrmoOHDjJqGi4h1n+2CMkK9hkr+VnEyrCxvk7bdXTLFpS4civtqWsrlm/5SGARG/+2a5lOJhw+fIh//NnPyNRGbFXTtUuC91R1xWg0kvxT57L4SoOqxVdCidnuDUcP8v67PobeeB9Gg0qyJRff3jj0UkgyuhRDHEutVG68Sh/Du466HrG+rtB2ic6CrmXbkWKkqixjxiilaMYTDh08yGQyQpua0XhK04wkAiEovG/x3uE6OWrElKiqhul4hLWa2iharXPSvBTH4D2zrUu5hyPj5rZ12Crb9IUA1qKtZTKZYqyR16tgPpMmakHBfmFvD07EpCmfGhhPpjRNQwJc1+JckCAd+kxUsoVc4tb330YInjfeeJ2qNtnTUlE1DcHlYGRbD8xKYYAKAaqqGjrvOXjoELfd9QlGh2+VZmb0pNDlgCNptkpuh3h1Oh8klT0Glq0EEqWQmC0WeB+o6xqlJ4SY8J3DZZOarnMDmWw6nTBdW2c8mQi3BAi+JdUVShna+Taz+RzvOhbLJZe3LrOYz1hb2+CW993KgYOH8TmMSCktBU1pjK3o2gVbW5cBhUoiXlPAZDrFrq9jlEKj0FWFQij0NkcflgZnwX5ipb2tVlqs84iYvHis0aSqlmwLpbOoSiYdCo8icfDQEc6d+xnWVoPM2lZyjAnG51gAkV1VVqIF27aVNDAU6wdv4rbf+iiTg8cISmGTJwWPwaMSyG7FkEwtgrQgCzS6ltZLEYhREtO3ZzNqa1HYwczHVpaQ4o7/Rqeop2Oma2uMm4bpSHoQbefogscohYvwxuZF3HLGpc03eOmVVwgh4ruWqmm4eHGTW289zmRtnVHTEBA1bVIKbQ061CKLdx1VZbF1TfCB2Ww763A2xL9DW6xOKCNNVW3rd+9TUFCwAlYYnSog5qmDSK6VXmJ0hXyjS1JYTFJMFImY4OChQ7TtnM3NC2ijUWiq2lJXFc55vDbZ9VoyRcjhyFVVEUJkun6ID9z12xw6ciNRaUz0ED1W7faiTBLtF4WKHUIg+EDnHG3eYcgUVTNuGuq6ASU+nZOx7ITaztNbcVdVRVPXKG3oQqD2/cRG3LlnMdF2jtn2NvNLr/Pj5/4HFzY3WZ9OIGmqpuXy1ozRaMQRbaiaUW7gJiGepRxTmOMMe/Oe8bhG5zQ31y2JJExTo1NgNF5jUdUoYtlYFOwr9iwWXdeKU5PWNM0om8j4LOnKI9TMl+it8awxHD16Iy88/7x4Y/Zp6FkLpo1GxxwUlCAhJKwueLGQqytuvfVWjtxwlBAB5VF5N5C7E0CvFreSyYG4bXXtkqULYr0XI9oaRlWDHo/FX6ITOX30URSuecHWlYyAnfOAQ2lDawzaGqIPbG9vsWgdCejaltliweXtGRfeuEBtDbWtSN6gR5JOlrzD5xyU0IcjG42lQmlJWuuWHbayWA0GTVMZmvEYlMZ5R4ieuhKhWYhh0OMUFOwH9iwWTTOiVgdYtJ3wJroOncQT0nWi6zBWU1UV3ge2FwsOHTpCTIbt+Tbj8Ugo13mx+BBJqTe/NXgVhtyPpCzK1hw4fISDR45lqrd4TKDTYHCdsvmvUqC1FBHnIz44XPAyJo1Smfr15byna1uWi7koVHftGLwPqBTleBCFiJacY8t7JtMppIhzHfPtbfEZdUu6tuXIkUPUSqYV9WhM1Vg2NqZYa1m2LeN2gbcNnfPDtSjdp8trkkXcu2MieXHL8j5gK0PSFVFbnBozT2Nc15ZaUbCvWCEKwNAuAhcvXpIpQV3l3UTvgLWTt6G1YUMf4PDhIyzmW9xww41UthLiEmKrpxG/Ca0kxatzDteJH8aFi9ssXeLwDTdR1eNshtNfiULlnUiMEuYDoIKsoM45fNdKIzZKw7XrOpbLS/gokxDxxohiLkPKGSHCsIzB0/mYU9WyHB0I8yXJdxAjEVjO51ze3sJHOT6tHTxIcCGno02ZjCcEt2SRYLpxANV1dM7ll6AGsryqhdDVLpfQNNR1LX4dWaBmbC0q2/EamBHLPE4uKNgvrKA6fYPN117k4qXLaK1pmkaOIj5IgHFOUzeZzTmeTlEKfvGLV7FVnYtFYjQeU9cN7XKJzlkgxIgmBwNrTUya0dphbrr5uGzld32Vxt5Oi/5fcvxJ2Qw4ekfbdULlzseara0tLl++RF01YAxDYmkIeBJuuRxyVXvZeQxCElNdCwmakSSo+ZBwbct8MWe5nEnkgYv4mAjtAmsNsE7ShtYHRlbczSHKmFlJLyeESJOnQiH4IdjZWhGdKVtJ/yLb/xujOHzosLh7m+LuXbB/2DsKIHMR1tbWZdufG3Rd29GMR6QoxrIJYW4ePHBAHtjanEwW5c+6l5+LP6c4XzEwGlGWQ0cOcMPRm0DbITSop4T3daN3zBLRWSQmI1TrvDOIQZy/lRq+w+naJdoajNYi9PLioOW8l9cDWK0zvVwNVn4xJnTXit4jhEwhQ1iaXcAk4Xk431HZMVaZzMyUsW5wbe5PyP1SjLRdi3Md42zJl3OUBt9OiV6Atmup6wZjK6bTqTSJi6FFwT5ixWmIaDb6ZqSMGm020c1KzBCpK8uRw0dYLJaMRiOsFfqyWMypwaVb3LcZYgO1qUBXjCYbaFMPTFDx9Uz4PNVI+dwfctERjwsJGlrmo4zO9nMu+4Faa1guHWF7SVKKRbsUN+2cZRKVhiT5pdZYktai04jSSl2miHYtIaShT4I2xNTReTnWxJRwMeFzALKtJOPDuW7IPAVQRuT8rmsJQYpoHyKte2MhGTqhkspMWWRSlF9zQcF+YW+ehVI5vwL5IMeAD3nRqF75oIjADTccFTv/EKjyghkmF2TDHLVD3pIGpQXdYKqKuh6hjMmkqpRFZDsLZPfRJMU0OIh2PkpfIIa82MUYOOWYD+8Dl2fbskPJ93U5UlGcroQI1aoOtJFdQVagMuw0IDgngckKqtqQ0LhuKfyRuhaCV9cynkxRWuE7kcXHIDZ8tq4lbCkXpM7tBCXJdQhPxSQJLerjH+kFdwUF+4gVBQcpayx2CMcpi8D6BT0ajVg/cJBl2+WMjzQ0PmFXsWDXgkeRVE1lLVXdSHZpjDifrvgWtVnR2ieXxb5RmTQh5oWUtSLBR4J3LBcti2VH62P219CEJJmhfeByH4iEtoQU5LjgWhKJrnPZJjARUsIaGXe6PofUaJoRNKO1fDyzxBRZLpdsz7apm5GMb9FENNZaQtdJ8FIWxvkUiVENbmG5DdO/5fk9zrufGArbu2BfsTfdO125/e2FVoMdfpKpwpGjN2KM3cnVQL6xVXa7vsq6Uxa20hjI5jZVZivuFAqlwBjRofiYXa9iIMaeLGXy7ibtUL0zKSzEIL2UGEAb6rqh8zPx08xHld4n1ChFSBqSxwdH50SzoZRMJxKK2gjz07mO5GWnoK3OkneRwRMjnfNc3tpCzxYok4lmtkJNJihVCU9EaTrvxWynsjt2Qvm1xRgxtncISyQkD7UMQwr2Eytlne64Y6n+HxKKEERrMR6PmEymQ2HpjwtJKVTmFijFsDMICRKGvruX0KC0LPK0Uyw0ovdonR92EzGKF2XSFpVCJolF8fMMfmhsaq3p0wa1MVRVzbiJzGOkbTuAPMmBbH0jStYQic6L8CwTu4yR0OYQHCToWgcaRqYhRmGQKiWNVWKga4U9aqoqxw4qKifcD6UNVa3J1j5UVU3T1FRW430g1lIgYlCk4KmrbDRcmpsF+4y9G5zGSlPSdENHX/oIidF4wmQ8YjweZ7PdXi6esr+Fyg28nZHfsusIYafgRKWJWlywep5B3/wEJAvEOcguWLFvsqZIxBCiG5qMy7ZD5VwR2HEGV8qC0oyAlALRBdquZRaEV+FDJ1MZU2fXbYgpEHPxCcHl1kVEaUUzqQnZJ1Shh55OTBGTRIHqnJORaC2CsBAjPnZobamqikprdFVjchobvQkwZEvCmJ8zN4GHgl1QsD/Y24OzshLnl7fL7XJJjJGqrplOJuLR2YwBrjg+6H5HotIOx8ALZdkoRYyOiDhu11aTlIWeKJXP6kCeAshkIqJy89Pjkiz8lISi7UPA54R0o8RsJkTZIWiNjDOTIdQ1YRJJJNyyleKQC2AXOxK58blrVEtvGEwmVemEqVQ26TFDDySl3jPUUCvTm39AzlRJSo5cYuhjhmnIcF/08PokqU0Rg8KisVVNKuWiYB+xAs9CGowkCMEPmaTj8Zi6rqmbJjc04yAKk/xRuW+MwiEIMe7IwI3OytKK0aSmrmoCDDuTnXxUNZzjQ8rf3jES8tEj5YWeghC8QKYoqID3HSrK+NQHyedAqTzODZhaUswjiRQ9IKbAyccd/YnaaekmFCkplBHJudI2mwGZ4TZa50atNaRsFGxNRVWPyB1L2XEZKya82TFLpkbZRjBFfCZxpaTQMYpeT/eUsoKC/cFKWacg68Z5T1VVTMcjJuMRdTOmbsTh2rsw9Cn0rvO1D6K58EEajjFGliGQYmC6MZGQZVNDSFfsKHpRWoqREMHHQEwO1Ws6fMgp6XFnOqI0WsWBuJXyTiTFgE8KleKgdF12La5zkBTGVDtNW9ngIFqOCMoMO41IyqrRSnJYdynaUuwJEkKFN7aiqSpqa+X4lNPVSHJMqit7hUeFNkJc6xW4JOFsxJgISnZjumwsCvYRK41OQ5Scrbqq0UYzmazRjKRQDIzMLBGvdh0jlJL7eudpXUsKcnZfLhZUtWU0HlNZSSbvWZmxl6yTWY1o0JYUlmL060MeNcrUIEp7FJR4gGKESq61xnvEgzMhjUfnCDnsuE8TQ4klntKK4GSH0Y9++5GrMYaYj0JCBDPoSstxCyUFTCu5TZ7+GC1sTmvr4f0Qk6C089i5cyM7MpXdxpGmb95GhGxmvJvFWlCwH9i7wan1EPRjjGI8mdCMxlS1ZG96L0HGKTfneqZhSIkQwXWOthOVZvBCy14s5hysD2KrhqhqcaEKnpQM9OKubKEv042QtRjyXN6HLE6Tb+qIHGFkFFoNi2u2WBC9NC8ldd2gIoxGom/pR7rCKE1441kuF3kcbEhaHKq0Fl2JzslrPlOza1sxqiuhsqNYti3Od9lGT8lIFsBUqOgBAyrrUBChWAqRYCKm55HEgPYRZS0q57aG7BVSULCfWMHduyc8JeqqYjwaSVZIHzUYZWuvlLA1QwiktgXAe4knbNuOthOatfeeEDxoSuitAAAgAElEQVSjpsFqBoYiyC7e5MIUYiBEUCpJLmnXQT7PJ1IOA9IEnynVSY4NWimUMTRJGrCLhahPwWOsZVQbrNeEGKnrBlvVcv0p4kLAVhVtu8zpaEacwZLCKHGtClFjvMInha0spmowxuYjC+hW4UPAhYixSIQhiqDsMJ5FG0xVYU1ugmaNXIyRzgeUkT5RjCKUSypmUtu79TEoKNgbe/cs4s63aNOMUFmk1S/wXgAlI0q162eBruvwXpqN3XLJfDZHac3a+gYHDhxAmSpvzWW7r3ODr88CUQhV2nsvuo98TWKCK1t4F2Q347Ptn9YGnQxaK8bjCWQ+yKLtsEmJ4jQG6nqE0dI09V78LZQVr68QxGC3qas8vgz5WhVoeQ6bYlbKJnQSIlplZQS8XC6JIWC0oTaV7MqS9F20UjI6NVWepsiupp/6pCSvCS0+HipFkkkyni3TkIJ9xN5+FkpYilWtBxWkdw6XR4qhl3bnPoF8y8p/S35Hx3w+Y7mQkKGNAxusb6xjbUWKCZ92JiQpge86EgGUsCx98LRdJ7wDIzuC4B0+pSxFj3kXIprQWssEBcTKzkdQWfHaho4tJ6rT0WjCeDxGoYnJo/N0AyT7tGpGVE2Dd50UCRToCpMiUVX46HIDMhcopYm5v1nVjfR5bE3Kk6G+p4MxaFMRSZCkoCglRacfPQcUJkSM3jWNKf2Kgn3G3lEAlYTtJNVhTCXj0P5DnceYoDJzc2e30XWOrutYLBfMZ3Nc19KMxhLW0zSi53AOB1nnYYlJkaIjhIDSgRA1znvJRe1T2qPH+ThwLGJMdJlxiTa5WdhL28WUxlhRey47h3OdTG7UEmWMULG1RRmb+yYRa40krSmytD73N4whJYMhEl0Qmjc9iUu+/VPWudgQ5EiVEmSVbYwR3YceOS/5pbnAxNwoNkaS2QJCFTcEvNJXvL8FBfuBvXcWxqCahpjkmBFzI071H+CYBkJFQBapd47lcsFy2bKcz0kpZtozLNtWtB3KEFUfD2CGcWGIQuCKPhJS9srII88EeCcFo48/7PkWEYVJCh9ARSD2NnaSptY0jRx1tKIzLSgjzdmsPtXayUQm+3eYrAVJiMFvzBJW4ZAoTMipYxgSEdc5tLVUTYPNfZO+2TvEJKReeStu6dEYadRoaXQmnVWo+bmUTvh8TBvYnQUF+4SVSFlayaIjd+tl651Hkrm/0BvbCC8i0naOxWKeDXKz0jKb4BhjMVrJWDRFUvI4xBjXh4jLTcwYpFjEvOhT8ITohx2Fzwa/XVSQxBhYjG8gYjLjMfMYsibDGCMsTNUfabwwJnNsYk+c0pl8Cbt6JCmQQvbViIAW+z2SonNz0nKO1gfBVtQmB0inhCWb9Wgw+bFDzM3YXCj6lDfofTuEHyJPG3BtO0ycCgr2A6uFDO2a/cddxjApG76kzJPot8rOSXJZt5QM1NF4DFqs7qyROET6x1VKxpFtpAsylgwhDEUoxSj6C7Jj1kDUkoXedY7OeZSG4D0606gxOzwGjUjlrVaEfMxQusLmlsBiMc87gH7isPPc3juJSYRM9JLnCAhpqtIVJGm9uq6jXS6xVYS6ouonRv1oORcH5z0aoX73PBXIx7r8Z+hJYGB16lkhBQX7hpVIWSmmYRs87B7SzgddjgQyAvU+sGxbQvD59uKMLT6WHp0nAL0bt9YKoxVKJ4JPw+IaikXexpOPJCEXk+g9nfOS2h4DKarcr5BjgQqKmMQXNCmNqRtMCqSohZJtrDhp5QakKEwDRHHXMtoQdSLhMpVdJiUxBIbY0SRCuRglp9S1muVyTkOSglRVqBhFSYuQteS5ItaIhoTEQEJLSUx7etWsUeB8xCgx3UmlYBTsI1Y6hsQkGRuDzDyf82NMooHIOSIpjwf7foKMN2URu67N9nm9xqKCuGOb13mZnkQfBlu7RC8d11m6HjO3Q0RiMR9JUp4mECFlEZbPUQCmHqGMxWrpsUS05JZoA9qgjKUZpezC7VEqSfoZSpidIULqJE09iSlOiJG6qoT/oBTaqIH4lWLcEZgphanscFwT3YvO1PR6x6Mi7RDDRMYPJD9kubahJbTzd+1DUFCwClbzs0j9ziINMnJhTcbBSr//Xcz2bzEGca0KQdy7lUZp8W/QxhCw+AiJKAWjc7nwBFzuiwxuW0rMbWKU83xPBpNFKQXCB2mO6nyWiHn3gw+iQs3HDGGj9gpSuX1VS94qzqGNzgpRoV8bbQjorClLw1RDXnJiuWhRWvoLu98zbXrvDwlTQilMft7eWrAvviGG3BPhCipFih4fIzoGdJznMKWCgv3BirZ6DLuF3pJ/WLRJksZk9xEHsVhMkiUqDEj5kNd1TVNVoDQuiAlOTCkndskxx0dJQo+hV3uKU1U/WozeDyzOfjvjfZKA5uAIWjwvhDOh8rgyZH0Hw0Y+kQhe1KNNZQmVxXsju6M88uycy01FWcUpxXyQyCs6JVq3FG5ISlcsdIPOPqHC/1DZ0Yu8XxJOiQedR6q9YW/uYYbopaEapcci0YuFlFWwf1hBdSpCMGk8yidZa/mwp8zUjMNizrZ3wedmYy+7lsJijcXYiojGxZQTzuX2MQQxt40xsz5lZJjQ5EyBgS0qTc6UxV3ZQyPJ8SWm3Aw0mohF6+zGFcLg12mN7HKksbpEJTHSrYwV49+Qaddk/w0tOwsXkIYsO+tWrtfLiFZpKW4xEImIpEPIarYvmpkWHlOidR3WGqyxV7xPKYFOUhBDCJjYYjXslLqCgl89VigWHudanJNjglKAkbvF7HotBjK9gYvqFd6EFAcPThDOhjGWLkBIfkc+7qQPICru3BAMHp8SWgV0MsMuRo4A/fRF0ruIHp8l6jK1yCI0lnRRskeNyruJmCBZTCXf/Au3YL5YMBrVg4gteLHdE08J6X/YHPjTH0ekYogkXhY6A009hJAl+xG0psq08UHmiiJFT4wGEE6HuKL7bPIrQjRiRLltvLtIqwspq2B/sVKxEGWpz9oFhSaHFOfjRghxIBxpLdOGmBKuXcq3bRQPBwnKSXRe5NqJRMq6jz42MAZx4I5ZuZoAYsixhNnSLx+H+lFtiBFDxGU3KnKDMAJo8YrwmZ5utJadTBL5ug9emqrBCVMVUXmqnCcSpEkh17KL55CCl2Zt9g9NeZqSUhTCVdbLyN2T7LTy1EPrnHXaFxhygQtiOGyVYlxZ3HKO7y5JwfaLUiwK9hWrNTgHN29Zib3KtI/jCzmCT/JOZepgjWV66Aj1aMTmhQvEEKiqmqiEGRlj9nKIKVPGGRZ+zMcdk7f8IQEhZL7CTqaIStngV+nc45A+SF8vdlimAaUNIVvuK0Q0FlLMex4xBRbXb+FlqPzc5PT24IKY8+br9EGhYs4X8U6eJ4ShgRpTpDY1Phc5n9KQzKaV2lGcknC+g6SkT5FNbhqr0HHOtkvUSmXSWOlZFOwfVgrPFEPcPiVMPswKCRrqew7CxOzl5ik7SSkuX9zEtcuhiIQgjUWfexShV5mqnEuSR6Ti45lHtf3uJjcRe+JUjCJZ9yEI1Zz+/6Rg+Ni7dHliDDgvR6rWOTrXCSssqaztEEl9P2URMljKUxxNJOGj9DAUPYEqsmyXdO0i31bk9Qqx6utNe2EXVyVfe0h93qkcrZzv6DpPyoV3Oq4JCToXCaETSX5BwT5iz52F915SzoMIp0ymMPfNOLI8WwH0lG9E6bmYz9ja2pIGX8psyOBJJkcCuJjvE/FeCpL3bogBhEx19j2fQhadC3JcCTGJpiLvFkJuJVhkN9Ib5Whbo7UsUOdFFGZwYNLAI9Fqlw1fnsCoXsuRBv88KYxowKNNRXCOECJ1laB378zvTVABk6lU/fRmyFMlZf9NlYOV/A75LAbWNg5z/uUXUbEl6Z0YyYKC/cJKHpzOObxzGCvqzP4bNMU0FBDSzle6QizmZCRKThhX2Zci0UYnIq8kjcq+nxCDTF1Sb4Of+woh7hjkuBDoOtkpiClPHBqXvW9nR/4Cz54SIQXarieT9WPPIJEEuvfYlIUq5Csg7xG0UmKtmf06YlKk0D+DIvhA5wKjUdr59t+lmZEHk+cUkprQzsVvsyd6tRDjoEIleGwlTU9rFEnpwt4s2HesxLOIeQqhYySqgOmt9rSCuMtzgV1qVGA8nQrhqO8MRGiXLdHaPPlIA38j5OZmDLJbCSENTU6FjElDTHgnEwOZSyKRg7sIVyEl6A168/k/+YBD+h19/qoMKgIkiReEbD6DFLuQ35yYpGgYpQlKA9ntKylqEkRP9J4QIjoXxUzdAvrxrs5ELJ1l7/L+ERPBtUTXCasUmdoIBV6MeYT2XUpFwf5jBVs9WdQiIstb9LydlmlInyqW2Yq5qWC1LI7JZI3tLenoN6Ox6Md778ldI9O+aJCNbEJPGe9t5xLZwzPzODJbs5+I7IjAGEhiIIUiKUNSRqTeQVLf5WYKlUJWxersSdG7dUHIVUV2LDvL1flIt2yJ43Emg0l/wpqeeJUfP0EKiaSiBAkhcQFKW7RRQ3ZqjImqqnIhUZInUtUs26XY8+kwRC4WFOwXVmRwZopyHyicVaYxNwFlJLiTZ9rrRpQKaKOxlRV3LeeIIeJii4/k87yMXqXvkQgwiMUUoKwdRqWR7PcQEj6JSUwM0uQk9RTsSMz5Hz4b1BijsjRcZ3IZaGVknKJzIdA5FSxXpl4aH5NMZdBk8ljEdR3BBxbzZTbiBdd5xk097CCIkFSWnitD0jvN2V7zkaJHp4RSMvrVSnYX0Uvh6dolnY/UVf+uFhTsH1YYnfZsx6zVGIhLbthhKBmP0Icky5k/TxWA0XhKp5ekhEQMVuJn2eZxaA5BJyRo23aYImitUc4NUxIhiHl8FpD5mGhzP0UZg1HkUaVQtWOMoh7NGSKVFaq5rN98dIq9MU1E5bFmItJF8dMwWuHREOQ98K5jPpvROYc2llHToPP1+RiobL0TCJR3OEbLmFQmSfmgk8ldWudMEdV7jkbIsx2tDLU1GKvzoaYUjIL9w947i0EGIQ1LbdlFTkrDIu4FZymPTeVIkvJI0WCqUd5xBHQKEPOuwIfBpi8m6JzDdx3GVruuQQ2U7eF4kRg8PoPzKB0yvyFl74uYG5IRXB77ak1lqp0xrbwEOQZYI7b+Rp5XK81sMc+9yiialK5ja2uLy5cuEmNkbTIiqISuRyhEXm5yOHJMGp107uOQIwVyVmuKxODouiVGZQfwGAidSPib8ZgYA8Yo6hyK7ErTomCfsbf5TSZCgXzIxSmKQTnJoM/Ias4Qco9Btvciu9bSH1Dy7RxDGMaEMUZCEEs7n0ehKGGOKow4USEjXBGY5+lADkQ2MRBIxOAGbUmv08hcc7Hh62TiokdgqwpQqKweNUYxGk04eOAAtrLEEGiamhA888VCGJzBs7014+KFTebzOVVV0flEiEt8SoxzUZgH8fRoRgFbj6lyFuqw48pjZtc5iAGyn4fGUBsJUp6sreM6MdlJSoOWdDNdIskK9hEr8Sw61+FDzHqF3JnPBKmUMh8hR37GSPaZAFFqgiKgdF70MWFCHnvGnSQzEYnJKFNrkzUSZthVSG/EUtkoTcvcVE3aQBA6tg/CtyD2PAmTyVmQohe2ZYyMRk3uWWhMVnROxmOm0yl1XaO1YtK2tF3H1ta28ExiYjaf07atMFCDpu1arK1AdThjsUbjQqTtRHk70Za6bqibhqquM8tU0XXyGEYbjE64tmU8HoE2dD6wphWTyYgP3HE7y/llxtMDVNZizcoi4YKCf3KslBviuo6ua0UdORwxMmGp702EXtyV+QT5SCKlokKlnUUfks+P3TcnZUog2X0yVbFZXNXzK2xVy65E5wR0Z1BqR9kKMoNwAbyPWV/SQQr5aJGnNyHzQGLMln8Nk2bMZDphfX1d4g5y5EBM8PLLL7G1vY1zjjaHJ9mqxnuH8uJ50buFdV2X/UINzkoxbOqajemEUVPjQ2S+mOPajsqKeXDrPK5dsLW9NTiZLxdLjh4+xNmzL6DxKPMGKcJH7/kDbFX/034CCgpWxArxhXbH5BZkweven4F85IiZNp0GNudARVKKFCUVzBgjXARZsUKsSrItEQcphkwQm8lSZE2FMYaUIp2PGBRVkF6J1mE4DqUYcV2egiRPROG9A5Z5UadsxRcxuQ4tFksqW1MZy2jUMBqNAE27XHBgY50DGwd56eev4LpWfDZSFIJWJmXpPHJt25aYhLBmQLZYKVFbQ11XjEcNISS2Ll0kBkfStdDRnexgQpbd97L/4AM+gkZjCXjMwHsrKNgP7B0FYC22HlE5mYSk2DfsVCZO5RuqlA1oVf5ZZi1CFoNJREADQxMRyP2AmEeXuSEZAi44YlawGiMxgiQthQpEwu4MIRisDgQFLiiS96TY5emEjDR9jBjthe3ZdiyXiyF4CCX5ra3rWCwWbG3PqCrDfLZgsVhw/PitvPrqq/z83D8SgstjU482JscCpCtIZ+LUKdkmwXdsXryIrSsqewOT0Yi1tTXe2NzMRy/H9mxBu1xKohv52Ne2zBcLnA9YlTCKYWxdULBf2JuUFRMuWqKSzM7ELvNavzOdEFJUbnL2CV4AKhEQNWYXI60L2Cgf/j73QwxzRDwWU7bjiwkqTZVqyIa8YlCjoTL4jqytkCSwhCaFHLAcEyq7bzvvs1hNZzm9y7ufTEmPkfO/+AW33XacC5sXuXDhAjfdeJStrS1efe01bnnf+7jnnt+jbZf8/B9/JinvRhzEdT6CWGPl9aBFQBYdul3SdSNsteDi5gWhqx0+zPp0wnw+Y3s2w3UtzsnOqPNhcPhausCFzQssl0sqq1FJkXY5jhUU7Af2LBbrB25AKcNsvmCQdMKO/8tw7MiTjl59mrkEckJR4i2R0tBjkBwSJES4czmPROTqaefBc+pXIimZgkhTUlGPpihkyoDWWG2FTl1V2X4v0PpAHaX/4LpWJiW5v9FT2ImBX7z6Cq+99hopwXwxo+0OsbW9zeuvn2cynXLzsZv5nY/9DrPtbS5tviH+GK7DOyf9k65lPt+WcW9KVFUtOad1jfdxGDUvlksqa9ja3uK1V17J/h4mOwD074vh4vaMF196BY1isezYjgFtfSkWBfuKPYvF0ZuPc8NNt7C1tUW/WxCXbEVICmM0g8V9jCTvBj2H/BNkuprNJXuWZ+qNf4VHLgzNrA9Jvdw7F48QIi5CcF1OZg/oasx4uk7dtkx9GArCYrGgcw7nPTEkOtcRnAQetYuWtl3ivahbFUp2JSFy7mc/G3Ydr732Cm0nz3Nx8w1CkKbj2voGrnOkFBiNp/J66AVs0mdYLueEEBiPx9jK8vr5N1ibTrHWDvEI1lgOHT5CMxplJgr5vRGBmdIa1YzETDh0TKqaUSXmQQUF+4W9pyEYAgpHNRCU+slCytv4K6jIyogL1kDc6g0ohKSV2Q4oo1BWiTgtijpVoyC4ITVdSo3CK0gqoSojDVcdMs07YBpDNBGrwFYNuplSZ1ZnCJ6ua2mXS+rRGL/uZRewWMpuxnU419G2HfPZghfPvURdVVwcX8aHwPbWjBQjW1sz2mXHYtmCMVhdUVnhjvTq2QTZZEezmG8TU6SdL7Da4EJg8+IFbjh8A7PZDIC6aWRXpIz4hmqFURKRoKtatCBagamoxyNqq4pMvWBfsWex6HxAW0PK+g+NbJstUjh2f3ylmCRs6p201SDykhskSOGKb9OkFGiDQezvUmqyjV+EFPAxoVzIOSBIFGCMVF7k7M57tM9ZIXWD6hyjccKHkPUoHfW4w7fLbHuXWGuXzOYtrl1KgljdZvanYtl5nN/GZzXr9rxFzVsUCPV6ut63MyVFfXjlCqUSpmowOXjojTcucMPRG6hry3IpTcu2bdEaxs0IsgIWENVpPoYoo7Cm98UIaAI+GPpk+YKC/cCexaKyBp/HgFkCkpuZ0j9QWv4N2UHbi2uVzsnhaWBzZrVqNrHZsZPJzNCUiMmLhwQJYyEEjQ4OQxhyQ/vrsJWhrgw+WBGoZXJXYy2QZHdSV4RQ40Ikdi1du8CFyLhpmEwci+WSNu8yQswOWNlTQylJSA85ssBoGNV1zlwNNOMxpjKDd0UfqBRjZDabMZ/PWMwWbG/PsVZGqq+HQFU3TCdjmkao5QP3dTdfxBhJSkuS2WqtxeRwooKC/YKazWZv2TUTLgSDfmMv9MYxZGn57qborqe96ueZzKV28TPyXXum5pV3ly7JlZd09X/v/o1cWC9n7ynXffHpi1q/39m9G9qlTKd3quhFble8nP4PaecxemYqiPRcPEoz/XvQ1O/am/UvoHce2/VvUqJpmuLDWbBvWIGUlX0Y3vVLKSgoeC+j1ICCgoKVUIpFQUHBSijFoqCgYCWUYlFQULASSrEoKChYCaVYFBQUrIRSLAoKClZCKRYFBQUroRSLgoKClVCKRUFBwUooxaKgoGAllGJRUFCwEkqxKCgoWAmlWBQUFKyEUiwKCgpWQikWBQUFK6EUi4KCgpVQikVBQcFKKMWioKBgJZRiUVBQsBJKsSgoKFgJpVgUFBSshFIsCgoKVsKeuSEFBf8U2I6b/L37Ji+F5wiq2+/L+Y3GiDVuM3fzL+rPUjNe+X57JpIVFPyy2I6bfGP5OE4t9vtSCnbhsLqFfz/6z2hWy9Atx5CCdx1/775ZCsV7EBfSyzzrvrfy7UuxKHjX8VJ4br8voeA6eDt/N6VYFLzrKD2K9y4c7cq3LcWioKBgJZRiUVBQsBJKsSgoKFgJpVgUFBSshFIsCgoKVkIpFgUFv8EIuJVvW4pFwXsGm6fO8Pgnv3PF/5546AU233TL8zx58gxPn9v78Z547Pw7uo5Tp2Zv+36r4uxjT13x+Ff/N8x4+qE3v77rvZ433391XErnifiVblu0IQXvGRx68CRfenDXD04/wxN/9c4f78LzWxy9Y/JLX9e7jROP3gePPcWTp+/j/ntnPP3Q93njC/dx//Hdt5rx06e2+PAXjl517/P85NvH+NSZ6Tt67ojnGfc3fKz6t3vethSLgvcOTj/DE989xiOP7loQJ9bg1Bke/8vLb779H32H0x+6i4e/djuH3vTLGRfOAnfs9aS7Fue9v8zF742zjz3FN77VS7H+lie+cjP3fnHG9/rX9q3v8Gx/4z+RP3/kLz7D/cdf4NTnf8ovUhp+rtTNfO7M3Rw+dZZn02We/eQrw/MotcG9Xz/JPVcUm+vjh+4pDqljHLcffcvblWJR8N7BvXfzue/237Bw9ruvcvSOO9684+A8T548y5G3XBBz3ngOzp+YA+/kW3fO0w99n+/9eEdn+ZG/+MwvVVBOPHofX3pUitNz932aBx+U67qnf23nXuDU57f51Jm7ObH7jueAD97JfxqK4nmePPkqnHuBb31lyn/4wcldt5/x9EPPvK3rSirwX7v/wh/wILfZu697u1IsCt5TOPHwnfzd55/h7Jk7uHB2nQ8+PJVF9GV44Jo7iOvg3DavA3z7Vc4+evTKxXcNPPsnu77VAaXO8sGv38eXjsOw+3j7L+ca1/ULnnsOuO+XfaAZf/flV+GLn97zta2CpAJ/0516y4JRikXBewvHb+eBL57hqw89w9HnpnzqOMDtfOrEU3zr1I3Dt/FeOPvVn3L+sx/nc/yQn5y+mxPX2BHsPhbs3jVsnjrDt7h75W3828Hmf3tNjhN/+bc88dRdPPxn8K3+iJHxjXyk6I8a1y4GUz71tZOcOP0MTzy2++gmO6oj7+Da+oLxb9TD3Go+/Kbfl2JR8J7DoQdP8OGv/JAfffbEsFBkx/E8Zx+83uLZjfP85Nvr3Pv1o5zgTv7uyy+wee+bdyW7jwV77xrWObJrl7H7eLIK1Ifu4uGvrfGDr0z5yANbvH7Hp3nwA8/zxJfXePjMfXJt1zuGADz3U/76kz/ZeTx1M3cB3Hs3D//sDE88tL2rdzPl8DssdEkFvt/9H3x+/L+96XelWBS8d3F2m02OygLIO44fnOaau4Qr7vbYD/nRZz/OI+9wV/Jm7P62nnLP1+7jnnfwKJunzvCjz57gc7wqR6R77+aRVXsg1+pZZBx68CQPcya/xndwYSuiFIuC9xz6xf45fnjFIj/04Enu3+vOp5/hm98+xufO7ExUTjz6cX5y8hme/perTwhAFvdf50mFeuATPHLuGZ746lXTmreBC89P+dyjR+Gx/ifnefLkD3k2XblL+cbuycaH5KiyFw49eBKpE/N3dG3D8yXDp5v/9Zq/K8Wi4L2FXYv9xLm3c/SQ+z7+J6/wkb/4zFW3P8r9f/4qT3z+DLyNkeLVU5jNU2d/Kd7GiUelcXh293WduW+nAF53GvLC6k+SG7t3vYPrU8nwB/V/vGa/AkqxKHgv4dwLnPrTGfd+PY8Cj9/Opz771HUblLuxeeoMX/0K/M//+2euXQzuvZtH/vwZHv+j7/DcH//+Wx5Jdr6ld0NIUTd84Z0eZX5JXK9ncTXObXP+g2scfpsP3xeK296Ca1GKRcF7Bme/+lNu+PP7rljsJx69L3/LXrllVw98IvckZKrxzbN38vCZPUar997Nl35wjCdPfp8nnv94Pk5MuecLx3j8qtHptaAe+MTqPYZ/aly3Z/HmhutH/uIzq4+YkULxr+v/uCcpq7h7F7zr+OriT/f7EgreAr9r/x2/U/2bPW9XhGQFBb/B0Fg+Wv2rFW9bUFDwG4sD6ih6xW5EKRYFBb/BMFQr37YUi4KCgpVQikVBQcFKKMWioKBgJZRiUVBQsBJKsSgoKFgJpVgUvOswqd7vSyi4DmpGK9+2FIuCdx23mHciayr4VeDmt/F3U4pFwbuO36seoErj/b6MgqtwiJv5oPn0yrcv2pCCXwm24yZPu/+Tl8KP8Krb78v5jcaINe4wv8vv2vuxevUjYikWBQUFK6EcQwoKClZCKRYFBQUroRSLgoKClVCKRUFBwUooxaKgoGAllGJRUFCwEj9w2OgAABLqSURBVEqxKCgoWAmlWBQUFKyEUiwKCgpWQikWBQUFK6EUi4KCgpVQikVBQcFKKMWioKBgJfzaZJ1ux03+3n2Tl8JzhCJxLih4xxixxm3mbv5F/VlqVvcZ+bWQqG/HTb6xfBynFvt9KQUF/2xwWN3Cvx/9ZzRmpdv/WhxD/t59sxSKgoJ/YlxIL/Os+97Kt/+1KBYvhef2+xIKCv5Z4u2srV+LYlF6FAUF7w4c7cq3/bUoFgUFBfuPUiwKCgpWQikWBQUFK6EUi4KCgpVQikVBQcFKKMWioOA3GAG38m3/mRWLGU8/9BRPnr765+d58uQZnj731vfePHWGU6dm7/C5z/Pkyad4/JPfkcc4/QxPPHYezr3AqZNPvfXjnn6GJx56gc139Jx7v64em6fOyDVdhbOP7XF913weea+v9XgDzr3AqZPPcPaKH17v7+jq53vzY/d/P5unzlzz/Tr7mLz/b/W/t7zeq6/9oRfYvN7rHH6/+3Xt9Xcx4+mHrn4/dl7b2/0MbJ46wxNven/fHi6l80T8Srf9tdGG/Cpw4fktbvjD6RU/2zx1hr/+y8tX/Ex96C4e/trtHDr9DI//ySvyM7XBvV+/jy8dzzfqF8Px23nwzO35w3ATD3/tdrjGYwL89Sd/ct1rG55z9w9Pv8qPPngTDx+/3r12Y8ZPn9riw184etXPz/OTbx/jU2em17zX8DyfPcEju57n7GPf5/SJO7n37A958vR93H/vm++2+d9e4/xnb+LCQ0/xjR9fpSr4k+/w7K7/vPGPf59PPf99vvGtXbf71v/N49/a+f0D+ceHHjzJw5zhqw/xpvfkxj/+fR588Dqv5fQzPPHd67/MN+G5bS5wO/d87T7uPHWGU6cmO499/HYeuO/a13B9TLnnC/DEQy+86T6HHrybe5/6Pj84ffs138s34dwLfOsrcPSDr/LNx47xyKNX/72uhojnGfc3fKz6t3ve9je6WJx97Cl+8of9B/08P/n2OkcefvPtrvgAnnuBU1/Ov7j3br70g7vpvzGuwPE1jp7dZpOjHEI+4I88mH/34Em+1P/59DM88VdrK33gNk+d4fG3W2Qe+ASPPLzNqc//lF+kNCxSpW7mc2fu5vCpszybLvPsJ1/ZuY/a4N6vn+Se48hr+6tX+fAX7h5+f/axp/jm2Tvlms/Bqc+f4enh9j1m/PQpuPfPbuee47dzz66fP/3Q93njC9cqMPfxpUff6vXv/PmK93MXfvGXf8vjf3n9x1APHLvyB7sK/rXwjU/u/t3f8sTznxgWZl+0ZIHPeeM5OHL9pxbcezef++5T/OD0GvzpD3k27V1E31z8zvPk53/KDX9+H/ffe54nT/6QJ//w2gV7FfzQPcUhdYzj9qNvebvf2GJx9rGn+CYf55H8Zg9/aX/0Hb7HzoK587qPIB/67+3+xsz33Y2rF/KVO4R+Id630jfTod1F5twLnPr8Np86czcn9rrjuW344J38p+F5z/PkyVfzt9OU//CDk7se46rCd/p5Tj+3zr3H+/v9kB999uM88rX8TXb8dh78Opz6/FM898VP73ywTz/Pafpdz1XvMVyxKHYWxDXeU0B96GY+zKs8++MEXFkMrl5M72RnoR74xDW+meU9umuP9/fQgye5/y1+fy2cePQ+ecwz973t+/bv5etf/DQP3gtwlPu/fud1CvZqSCrwX7v/wh/wILfZu697u3+WxeLZXR9EWfRX/nUPhSJ/QO4/cx/3n36GJ77bb+fkg3L4Ld/4Kfd87b78jZkX2J/t/sva+8O2eeoZTp+4RsG6Cm8+gsx4+ss/hS9++qpFfr1v7Gthxt99+dWrHuPNt3n6r14F1nNxkm+zR65+/OO38+CZG3n6oe/zxP/f3vnExHHdcfw7XsAO4FT+A8FVRWN2N4tRtnKiWqzx9p+jpa5dERlLPhGZSE18CZVILJFDw2F9CRKYQ7kksWSQ9kTlVLFKRb3SqnKpWeRDLCHZoTCAkKpiY0Aq4DrGsD3MzM7Mzuzu2wUvsHw/J3tm3uxjZt73/X6/997vTR5Ha3uxWs4otRV4d8T6LBZDUQwkHKvpqtf/BtXyqu0LwB0MY7jKhcM9y0mfa8aWhShGC1B9Fo/t3pdNh6F1PAd7w/hmIBa36pI+96FRdF+B9Rr1d6GKsv4d64I935mdhRGT1vD356GUgpGXYmH62AAAcxgEoDWosUAdWhN6Hzkyi2On1Yc0s4wnnlLUbmalVPflnNboZ6Yw0LOEso+KAZQogmUqoNR1aGw//FfNLspiaBRDcKE5WQ8qRAlO9vngHBpFt8nn1c1pRcwqcGxsJR57sYqSQShV8VwMRTGE/TD31bMJJr1OeYt4rQ+/Xgpg2facsz21G5OMmCE2AmjiXApgBQszgLNSEc2yQJ3yHuLPwsgcBn0yDll6d+W4Xj/VqgPijX/u7HHD85/D4JVZHOsMmIRCDoZx66/74e8P2FsPlUfRFC1VAsOm+2XwHFTBeEdqxo8cxyzn81Is7FnC0MVR+PsDaLI8bCXI51Y/tMU7j4CAFwcAwej0U8yPLeGByYXx4pBH/dig98pxN+DiI8CT5HaqH13TVW/txeMi4zUFWOOYrCpDDzY2YXKJJOkI3ADg96J5OoruS8sG66UEByuBhckSNLRXYPyvmcXbFyZL0HC1FMOfGY+KWxYPEvx2qdoNYAULshJTmre5h13AOBVG18P478VQFL1hACjGIc8S5mcAzEymFefFkGwfbJ5ZxhOUwJ20gSvB72u136K85S14wkYXQyFuQUTTCUAZzkQDqA0p77O1L1HQ0hOT1nD3+U1cfOUPlnO7SCz2G4J2Ccws4wlm8fBSKZr7SjHSA3j60/facjAcj95L0qv42Z/M95edS/hGFRCjtSMH7wOdAZyMhDGMxxj0Tdi6ICZ3Su3tRlTztxwwBFiBtG6IXcxCRQvUDYTK0WQIGjrbvQDmYA2f7sehFC6as90LzExh2HRUxLIoMVknA/CaAstjYyU4WWkVC1Msx4hA8HhxegVlVcU2Z0pw0AmMTU9hsEfp6ZPHleYw0rOEY50+IBRFd/i1DEZItPrr8ZqaD8zfnrM9gFbBe2n3swv+bpRdJBY2xOMUusLfqB1XehqBQJFu9tqMhqiYevf4x6u4HHIEAMpxJnrU7IIk+cjlYBjoDODdSDihIW6cA00+KN/X0zRXPsX8WJKeMiUiloUSu0FnQHEBJycRulSKc31HgTuPMHfWCSegi5eNa5cY9I19N24NMhssiYXJJaAqoVLOUmUE63QFvvlkHGg5pfT0SYLKclAN+voB+H1o/fkUQr4oPP0+nJhZxpynFAeTPhc1aAzFxfgYUwhdDKMbFanjGi8JKeZA3d4LtufyWyziL9c+qJWsV4kNfItu2EXIBVHdA6n6VZTF/V7l9+CsEO5xEtGi6HImcwUyZWYZTwDFRbFhMSTj4VlnFlH89JaFHNRN8MVpAFVVaGp+jJAvjDnsh79fCT4b6zqH0vh/5d4JzHlcpoZpOz8ljjJcbrQiFyaX9PtFFOvr8OuadWNt+PowsuFbMcQ0Fu8kvPOhWTwE4DbGpPoDhs5JKSsHw7h1SWxIfbOQYg78sug923gFkKdioZnvUrUbzVEvDtia0sZJWOqLgwvvj/hwAMpH0B08juYqa4Rd8aHtMN6nXnnJQ6PovjiKg1EvMLmUxOTNAcliFomk6gnViUBKo82U9JZFfEjRSGU5PJ4JIOC1uJBG8VUCgBU4dnYCvb5HisuZpkZ6nEEfjVLiTcW4dymsvMeuZfReGYU76sXB6RWUBaoMrtx9PPS4UjRoZSJc/I/SRjk6gVu+STREk7sXmboeG0UTih+nmGuRX2Ix8xhjY3ajIWVwn70fjx9oSNIRNLTbj5BoL2sxJCeflGUYQpOq3WiuLMGB+HCqit+L1s5RXKu9rbokyWIh5jkG5S2n0vQoSWIdicHBc2+htRkpYhbWuQ01XfU2v60P12Yylr9gCD4+SGJZAP9Ed9htmd1a01UCDCWO/BTjkEe3Umq6yhICgF6caVZM+X+oz8Zu0pp0zg2/jPhIkz4apQq+Ux9R0N/fq/D3l6QMQCcGWyXpCBpUq0OOrMDf74OzUr9nOuzngGwuUsyBXxW9l3ZS1o7I7t37vytbXQVC8pa3C36DnxS+k/a6PFtIRgjJhD0owJuFvxC8lhCya/mBVIY9gtEIigUhRAiKBSFECIoFIUQIigUhuxgHCoWvpVgQQoTIP7GwzfuokmGuS2U14O00+SKzyW2ZKl9jqhyVcxjcpL+NkEzJrxmcgJIb8aMoBkIrcG4g34M25//9ESdGfGGEjFmgTGST27IEJ66+hpA2DdywejWOJYGPDydQDPdHK7hlk8MR/ir4v7qrrhzdSJ4LQuzZXTM4RfJdJktIYrcOwCZjkp7b0ibRrym3pVKf0HSVqXHLwSiG5SUALpzsO2q76lAOhjFe5cKTniTZmgxYp74TonNYqsRv9/1e6Nq8siws8/JTrjhMRFsqXIGGaOKCJj2pyI3acfNakSxyW8rBMIar6tDU5I0nOdHqXtN1Ch75LuY/KMW4L4xbBtGKJxhuD8A5M4VQj2Fxlo0QysGw7QI6QrIhr8TCmARFaZDlWAiGcSPBxDcuLKrpqkftdBS9PYC/P4DmO1HcSLHAR7v+Wu1/UdNit24zfW5LZ/txjPvuIoQ6NL0+iWuf/AflLafw8Yi6AvYrQBOoM0OjuFb7rSp8x4G4S6S4W4l1Na0srXajOYs0c4TYkZ9uSDJ3I4O0+0IkJl8xJuk1JQDWzhlzNBqT/KZO2GvOWJ2QCNjyO2pquEnnS1+tSHY+u9YNAaA04CuzKPPszyDYl7qx2iFVu9F8FVnltoT67xN9PsMd7fM9yMHErFhlOGPMxajuQxEKKQFYCgV5WeSXWBgCjjUf+FA7HcXgkE8gwFdmya6txxVSiM3MVFa5LRG/1mhpCGa/1rJ/9Zdi2BRcNSboMe/kxdERshnklVjIvY/g6a+D57O7mEd2G8AAAIZGzUJhY+qLkjS3pWXrQTHLYlHLRVlZBqcpHb3d3iWEbB55JRbOdh+cWMG9Dd1lDoORCjS1G3pjzaUIInvzPiG3pRwx7EMBQMyyMM7psN+9y7jJTdrNbAjJgLwSi42zgnuX7uPBdzE8SNjMorzlFFpPTybEIJBlbsvERLFWN8iWmccYG6vAST9g3hFNqzstC/LyyG+xSLLNnKlxG3IcysFR4KphJ3QL2qa2hp2us8ltOTSLhyhBQ6X4BjlStRsNAT0dPiG5Jj+HTgkhQmQydJp/C8kIIS8FigUhRAiKBSFECIoFIUQIigUhRAiKBSFEiB0hFo5Y0VZXgZC8pAj7hK/dEWLxQ0eyXcsJIRvhSAZta0eIxU8Lz6Ew9spWV4OQvOIAjsDjqBO+fkfM4ASA5fVF3Fv9C/699hAvpOdbXR1Cdiz7UIoqx9t4u+AMCvaIu/g7RiwIIVvLjnBDCCFbD8WCECIExYIQIgTFghAiBMWCECIExYIQIgTFghAiBMWCECIExYIQIgTFghAiBMWCECIExYIQIgTFghAiBMWCECIExYIQIkRGe50WFRXB4XBAkqSXVR8iQCwWw/r6OlZXV7G+vr7V1SG7BGHLYt++fSgoKKBQbAMkSYLD4cDevXv5PkjOEBKLwsJC7NlDj2W7IUkSioqY+ZzkBiEFoFBsX/huSK4Q+tJo6m5f+G5IrmC3RAgRgmJBCBGCYkEIEYJiQQgRgmJBCBGCYkEIESK38yymruO8+zyuT7HcppQjJIekVYHCwsIMbhdBm9sNl8sFl8sFd1vEfK6+A280voGOj69jiuUEyhGyfUgpFg6HI0OxAIBGfDkxgfCnXsOxKVw/fxn/aruNjo4OfPFGB+pNDYblkpcjZHuQVCy0hUobJ4I2dz0Gzt3Gn393FABwumMcX+ByQg/LcmLlCNkabJeob5ZQxG5+CPfXXjQ2vonRzwNwfa6fk6QLaGy8DHfbFxjvYDn7cqftHywhW4BFLDbPogCkC1/GP/iODrsrOqAcNvekLKeVI2T7YBGLzV/yHEGb+zJuxmKWM95Pw3ETnOVEyxGyNWSUKSt7GvHlRAeMRnWkzY0/slyW5QjJPZYA5/Pnz7eiHoSQbY7FslhbW8P333+/gbjF1/jQdRMAIF1guY2XI2R7YOuGbEwwFNP66PXzqB/XjukNxYj3U5ZLX46Q7YG0srJijbCpbM7ISARt7r/h1+M2vrn7dpoAIMuJ8PTpU+FrCcmWlGIBKNO9M5/FSXIJxYLkgrRrQ1ZXV3NRD0LINkdoOSk3siGEMJ8FIUQIigUhRAiKBSFECIoFIUQIigUhRAiKBSFECCGxiNksoybbA74bkis4z2KHw3dDcoWQWKyurvKj3IbEYjGmFCA5Qzhm8ezZM7x48YJm7zYgFothbW0Nz5494/sgOSOjTFnsxQjZvXA0hBAixP8BbnDvqrYJlYIAAAAASUVORK5CYII=" alt="img" /></p>
<p>看她情绪好了点,我就问了一句,她在哪喝酒。然后得知是在我们共同的一个女性朋友家,然后她也提到了她们暂时合住的情况。我就开始八卦,提到了那个朋友想要搞的一个男生。当然我的目的不是八卦,只是把话题引到男女上。对方跟我八卦几句之后我就说了一句“真羡慕你们有性生活的”,把话题从八卦朋友的性生活上,换到了讨论双方最近性生活上,顺带问出了我们线下见面那天跟她一起的一个男生是不是她男朋友这个问题,对方果断回答我不是,我回到“那我就放心了,心满意足,睡觉”,这句话可以是开玩笑的表示“啊,原来我们都没有性生活,那就好”,也可以是表示“他不是你男朋友啊,那就好”然后我就直接去睡觉了。再后来下一次见面时,就直接在合适的时间衔接回这个话题,然后直球出击拿下对方。</p>
<p>总体来说,这一节的内容是建立在上一节ONS上的升级补丁,PY最重要的就是双方要能为对方提供价值,<strong><em>*除了*</em></strong>做爱以外的价值。做爱谁都可以做,但是其他的附加价值才是对方愿意选择跟你做爱的理由,同样因为我很懒,很自私,所以我也会在对方身上索取我想要的价值。在做好第一节内容的情况下,尽情的给予对方价值,并在对方身上索取价值吧。</p>
<p>四、开放性关系</p>
<p><strong>看山是山,看水是水</strong></p>
<p>曾经有一个有过很多男朋友的女人,她跟我很喜欢的一位法国作家萨特以非婚姻伴侣的身份相伴了终生,她就是如今拳师们心目中的祖师爷——西蒙娜·德·波伏娃。其实波伏娃和萨特是有一点魔怔人的,但是如果不够魔怔可能也不能接受开放性关系。在萨特向波伏娃告白被波伏娃因为过于要强(当时的波伏娃家境中落,虽然她也喜欢萨特但是她希望自己能跟萨特一样强,不想变为其附庸)拒绝后,萨特提出以这样的关系相处,波伏娃一开始是不同意的,但当她反问:那我也可以出去找别的情人吗?萨特一开始也是不同意的,但波伏娃说道:为什么你可以我不可以,我们是一样的。萨特想了想最后同意了(所以人在潜意识还是双标的,哈哈)。</p>
<p>回到正题,这在我看来其实波伏娃是受了自己对于萨特的爱所胁迫而答应了这样的协议,那一句反问其实一开始也只是表达不满,虽然后来他们双方都言行合一的做到了约定中的一切,但是我相信真正了解了这段关系的老哥们一定不会觉得这里面有着完美的平等。既然如此拥有思辨能力和清晰自我认知的哲学家、作家们的开放性关系都有一定的不平等,那在我看来,绝对适配和完美的开放性关系存在可能性微乎其微,而普通人能有机会见到的大部分开放性关系本质是提出协议方对另一方以爱为名的胁迫,我体验过的开放关系也是如此。</p>
<p>在两年前我曾经跟一个女孩以开放性关系的相处方式同居,我很清楚她喜欢我,但我对她说我不谈恋爱,也不考虑结婚,如果你愿意和我相处那么我们就相处下去,如果不愿意我可以离开。事实上我是真的这样想,同时对于其他女孩也这样说,所以不存在欺骗。而她也问了和波伏娃一样的问题——那我也可以吗?我想都没想就同意了,但和波伏娃与萨特不一样的是,我并没有要求双方一定要主动坦诚,但是有一方问的时候必须坦诚,同时我要求我们互相以对方为第一优先级(在情感上),比如我要她陪我,她就必须推掉别的约会陪我,同时我也一样要做到这一点。我很清楚是我利用了她对我的喜欢才答应了我这样的要求,所以我明白这是我对她的胁迫。但是该说不说,这样的关系对于我愉快度爆表,我在外面遇到过她和别的男生手挽手走在路上,我还会笑着和她打招呼,反而她会表情有点僵硬。而因为开放性关系这份自由的存在,我对她也充满了激情,就像我同时对别的女孩子的激情一样。但开放性关系有一个隐蔽的缺点,也是很多人就算能做到不互相吃醋也不适合开放关系的原因,那就是当你们达成了这样的联盟,实现了双方的平等后,并不再欺骗对方后,回到我们文章的开头,你会发现对方成为了你自我的一部分(因为自我需要不欺骗自己,而你又完全不欺骗对方),你们在哲学层面上融合成为了同一个个体,说人话就是感觉像是和自己谈恋爱,当然如果你足够爱自己,那问题也不大,因为我很爱自己,我也很怀念这段关系。我和她分开是因为后来我们把这种关系变成了封闭性的情侣关系,再然后她就像一个普通的女孩期盼着结婚期盼着更进一步了,我完全不能接受,后悔因为一点点的占有欲把之前的关系变成了普通情侣但也悔之晚矣,只能跟她告别然后离开。</p>
<p>回到开头,波伏娃用这样一句话形容了她和萨特之间的开放性爱情协议:“我们之间永远不会形同陌路,永远不会徒劳呼唤对方而得不到回应,没有任何东西可以战胜这个联盟,但这个联盟不应该退化成一种约束或习惯。我们是一类人,而我们的协议也与我们的人一样。然而这份协议无法弥补我们想要追求新激情的短暂满足感,所以我们又签了另一个协议,我们不仅不会对另一方撒谎,而且也不会隐瞒任何事情”。这看上去很美对吧,我知道,实际体验也很美。但别忘了它的性质本质是提出方对另一方的胁迫,而对方不再那么喜欢你时你们的协议就不攻自破了。人是会变的,不管是自内而外还是受外界影响,当这份协议中任何一方变了以后,都是对协议本身的毁灭。像萨特和波伏娃这样,一开始就知道自己要的东西,要去的地方,要陪伴的人的人永远是少数中的少数,而只有这样的人,才能真正的有能够相伴一生的开放性关系。</p>
<hr />
<p><strong><em>*结语*</em></strong></p>
<p>重要的是你们自己</p>
<p>我很喜欢的一个乐队主唱说过一句话:“摇滚乐不重要,重要的是你们自己”,我希望把这句话送给所有看到这里的朋友,摇滚乐可以替换成任何一个东西,你们对我的支持让我完成了本文的创作。音乐和情感一样,它只是一个名词、一个概念,你搞不懂它,或者你没有感情经历这都没关系,只要你状态是对的。我们都经历过更形式化的阶段,要去喜欢一个人,要搞明白自己为什么喜欢对方,要去告白,要去死去活来。但我们最终还是得回到每一个个体身上,而直到现在我们也依然做着这样的努力,比方说孤单感和低落的情绪会见缝插针的冒出来,区别是以前会任凭它野蛮生长,甚至还自己火上浇油,但现在发现后,会觉得我怎么在想这样的问题。而笔者本文最后一次不厌其烦讨论自我的问题,既然花了这么长时间看到这里,笔者最希望的不是你们能通过这篇文章学会多少怎么去勾搭女人的方法,最希望的是你们能真正的接纳自己,爱上自己,客观认识自己,更加的丰满自己。</p>
<p>《倚天屠龙记》里张三丰和张无忌有过一段对话:</p>
<p>📌</p>
<blockquote>
<p>“无忌,我教你的还记得多少?”“回太师傅,我只记得一大半”</p>
<p>“ 那,现在呢?”“已经剩下一小半了”</p>
<p>“那,现在呢?”“我已经把所有的全忘记了!”</p>
<p>“好,你可以上了…”</p>
</blockquote>
<p>先放下你夜不能寐的情感,才能获得拿起它的能力。记住:最短的捷径就是绕远路!</p>
<p>在最后的最后我也祝各位老哥们:事业有成,学业进步,成为一个优秀有趣的人,成为远超你当前赛道的优秀爱慕对象,想玩纯爱玩纯爱,想当渣男当渣男!鼓掌!啪啪啪啪啪!</p>
<p><strong><em>*完*</em></strong></p>totoro625*写在前面* 本文将从多个方面探讨当下社会中异性交往问题中的一些泛用解与实用技能,目的是为构建合理的亲密关系观念添砖加瓦(说人话就是教你们怎么跟女孩子搞对象)。当然,文中很多的办法并不限定性别,女性也可以从中获益,且坚持照做并不仅仅只会改变你的情感生活,若你的生活态度比我更积极,本文甚至可以帮助你在生活和工作中成为一个更优秀和有趣的人。 虽然本文目的是教会大家以健康的方式建立亲密关系,但因为笔者情感经验不能说丰富,只能说九九乘法表不太够算,所以在相对大量的数据下,无可避免的会出现(包括但不限于):目的性YP、开放性关系、偶发或蓄意性一夜情、多线操作等内容,如果介意的话我也希望各位能用辩证的眼光看完这篇文章。笔者会本着实事求是,以相对客观的表述进行内容传达。 由于本人有着灵活的三观,所以你杠就是我对,你找我对线就是你急了。本着Boys help boys的态度,本文*欢迎任何拳师及杰尼龟对线*,反正你也对不过我*。* 如果阅读后有任何疑问,也可以评论留言或私信我 ,[ 全文WPS云分享点击这里 ],在空闲时间我会按时间先后顺序一一解答。 先做个自我介绍:本人男,虚岁29,身高184cm,体重76kg,体型中等,外貌尚可(照片不放了,长得比较像低配点的《武林外传》期间的沙溢)。传统小康家庭,父母俱在。带专毕业,自由职业灵鹫宫,宗师级躺平人士,无存款,名下无车无房,不婚倡导者,网瘾男,利己主义。以上为硬性条件,可以看出笔者在情感关系中的竞争力只能算中等。 *第一章 面对自我与自我需求* 一、对话自我 我是个什么东西 二、探寻自我真实需求 我到底想要什么,肉体、情感或是社会性条件 *第二章 情感的方法论——最短的捷径就是绕远路* 一、情感发源于自我 打铁还需自身硬,爱人先要爱自己 二、自我观念的建立 磨刀不误砍柴工,得到之前别失去 三、目标选择与阶段性的节点设立 柿子要挑软的捏,追涨杀跌不可取 *第三章 具体情况具体分析* 一、主流认知中的恋爱关系 炉石传说后手胜率略高于先手,英雄联盟同线后选更容易线优 二、带有目的性的YP与一夜情 低技术含量的广撒网与互相试探,蹩脚是如何胜过完美的 三、Friends with benefits(固炮,可以发生性关系的朋友) 互相提供价值的朋友 四、开放性关系 看山是山,看水是水。 *结语* 重要的是你们自己 *第一章* 面对自我与自我需求 一、对话自我 自我认知(self-cognition)指的是对自己的洞察和理解,包括自我观察和自我评价。自我观察是指对自己的感知、思维和意向等方面的觉察;自我评价是指对自己的想法、期望、行为及人格特征的判断与评估,这是自我调节的重要条件。 自我认知也叫自我意识,或叫自我,是个体对自己存在的觉察,包括对自己的行为和心理状态的认知。 ——摘自《百度百科》 首先我们不说太多复杂难以理解的话,除了摘抄和引用以外,正文的内容我还是希望以更口语化的阐述方式表达以便于各位理解。 那么为什么我们需要对话自我? 其实答案很简单:掂量掂量自己是坨什么货,然后看看这坨货能值个什么价格,或是能以物易物换到什么东西(在情感关系中),然后选择自己真正想要的东西去交换。所以在我看来这个环节最重要的是实现对自己的理解,以及做到正确的对自我进行评价。 在对话自我的过程中,难免会有自我矛盾和对立出现。我的建议是尽量排除客观看法,尝试用绝对主观的态度去面对自己,尝试接纳自己。如果在这一步上你觉得有些困难,其实是没有关系的。认知自我是一种比较高级的心理认知能力,对于我们大多数的普通人来说都需要一个循序渐进的过程,从而达到能够真正的掌控自己,了解自我的性质与运作方式。当你逐渐达成这个目标后,你才能面对自我,面对内心深处自己的真实需求。 一个人如果不能面对自我,首先会因为看不到自己优点,丧失信心,在情感关系中裹足不前甚至是忽略异性的示好,相反如果一个人过于自负,高估自己,也会产生“人生三大幻觉”之一的“她喜欢我”。因此合理的自我认知可以帮助你在情感关系中找到自己真正的level,再以此评价对方是需要你越级打怪还是等级碾压。 总之,多多尝试与自我对话,跳过那些浮夸的外在装饰,使自我的逻辑自洽,这能显著提升你对自我需求和目标的明确。 二、探寻自我真实需求 在这个环节我们需要考虑的就是:什么是我真正想要的? 我的建议是,寻找一个相对轻松舒适的独处时间例如周末,自己准备一些零食饮料什么的,如果能拿一个本子一支笔就更好了。在这种环境下,把自己放松下来,放一些舒缓的音乐例如爵士或者布鲁斯。然后开始想想自己最卑劣最贱的想法,接着再想想自己最超脱最高尚的想法,慢慢去尝试接受自己,接受这个不完美的自己,去认可自己内心的想法,不管它是阴暗还是高尚,利己还是利他。然后尽量达到逻辑自洽且不再对自己撒谎。在这个前提下去思考自己的真实需求。 我相信各位看到这里的时候,总会面对各种各样的问题,比如年纪相对小一点(青春期左右)的人会对单纯而美好的恋爱有着天然的渴望,这其实是情感需求的具体体现。再比如年纪稍大的(适婚年龄)的一部分人会面对来自家庭和社会的婚恋压力,这其实是社会性需求的具体体现,人类是社会性生物,是需要一些服从社会的行为来换取他人的认可的,这是无可厚非的事。最后就是来自自己生物的本能,也就是性欲与繁衍需求。 你大可以按照对你来说不同的重要程度把他们排出个一二三,这并没有一个标准的答案,而是每个人有每个人不同的侧重点。重要的是一定要分出先后,搞清楚什么是可以舍弃的,什么是值得你付出一定的各方面的价值也要得到的。这里笔者就以这三种情况分别为最重要的点来做一点拓展讨论。 1.情感需求 其实情感需求是最复杂而又难解的,为什么我把它放在第一个讲,只是单纯因为每个人的过去经历构成了现在组成他这个人的一切,从而导致每个人都有着不同的情感需求,而情感需求是最难以具体价值化的,作为人的个体是一定会在满足自身情感需求上付出远比得到的多的价值。这个东西只能说随缘,这就是为什么有时候你会恨梅琳娜像块木头,有时候又会觉得自己伤害了对你有好感的那个ta的原因。一如阿飞和林仙儿,一如茹萍和书桓,一如南风不竞与禳命女……我们有太多太多可见的例子在这里。在年纪比较小的时候为了情感需求的所有付出,我们就权当做交学费就好了。 2.社会性需求 在很多事业单位工作,领导与同事都会较为关注你的婚恋情况,不仅是因为他们古道热肠、喜欢撮合对象嗑CP为你的幸福着想,也因为有了家庭的你会更心甘情愿的当牛马。这时候搞对象的本质就脱离了情感上的自我需求(即肉欲和爱欲)变成了社会性的需求,所以衍变出了相亲这种形式的便于婚恋的社交模式。俗话说:都沦落到相亲了,大家就别整有的没的,找个门当户对还看得过去的搭伙过日子完事了。相亲本质是一种交易,是交易就需要讨价还价,自然也就可以用到很多还价技巧,这点我们后面继续深入。 3.生物本能需求 我最喜欢的环节,也代表了欲望本身。如果你发现这种需求才是对你来说最重要的,那么你就重点看后面第三章除了第一小节之外的所有内容,这里就不赘述了。 那么在你清楚的为自己的需求排序后,我们就可以进入下一章,为实现你的需求去付出努力了。 *第二章* 情感的方法论——最短的捷径就是绕远路 一、情感发源于自我 打铁还需自身硬,爱人先要爱自己 在这里我想先与各位达成一个共识:你所有的情感需求都来源于你的自我本身,如果自我本身都不存在了,那么更高级的情感需求也只是空中楼阁。 为什么我说打铁还需自身硬,爱人先要爱自己。简单说就是,我们人类对于情感需求的本身,本质是对自我的取悦,是寻找自我满足。如果你在追寻情感上的满足时牺牲了过多的自我,就算你得到了形式上的婚恋关系,但那真的是你自己想要的吗?而更多的时候可能是赔了夫人又折兵,不仅低贱了自己,还没得到我们想要的东西。 诚然,要百分百做到这点并不容易。如果你真的能做到,也不必沦落到来看我这篇帖“”子了,对吧?不过没有关系,爱上自己依然是一个循序渐进的过程。当你尝试着去不委屈自己地去跟异性交往,你总归是会有收获的。但如果你对自己连哪怕一丁点的爱都没有,你就瞬间被打落到情感交往中的最底层。那时候再回头看看,除了觉得自己像个小丑,可能真的没有别的感受了吧。 二、自我观念的建立 磨刀不误砍柴工,得到之前别失去 为什么本章的副标题是最短的捷径就是绕远路,其实是因为:在你没有经营好自我,没有爱上自己,也没有清楚的认知到自我需求时。就算你万岁冲锋了,那也是冲上去没有任何意义的死而已。对于对方来说带来的可能只是可笑的弹匣容量-1,exp+1而已。 我明白很多时候,老哥们都有种心态:我看到一个我很喜欢的目标,我就要赶紧冲她,至少先把茅坑占了。 其实这是错的,为什么呢?俗话说:谋定而后动,知止而有得,万事皆有法,不可乱也。有计划的行动,知道自己的目标才能有所收获,不管做什么事情都有其方法,一定不能打乱其中顺序。 看到一个心仪的对象,第一时间不应该是上去示好,而是应该少说,多看,恋爱打的是情报战。当你足够了解她时,再根据她的喜好向她展示你自己的优点。让她对你产生兴趣,而不是反复对她表示好感。说句实话,好感这种东西,比烟灰缸里的烟头还不如。 我也明白老哥们怕,怕自己不冲,被别人冲了,自己连吃屎都赶不上热的。那我们回到刚刚第一小节,你是为了寻找自我满足,取悦自己才选择了对方这个目标去发展,但你在xjb冲的时候真的能保持住对自己的自爱吗?这才是很多老哥明明一开始可能还没有舔狗的倾向,在慢慢的接触和交往的过程中逐渐变质成舔狗的原因! 要知道,这个世界上有70多亿人,中国也有14亿人还多了。这个世界上最不缺的就是人,多样性最丰富的也是人。你只是看到了对你来说她的非她不可,却没有想到放宽自己的视野看到更多的异性以及她们之间相同或不同的魅力。 所以,在这里我想请各位老哥们,放慢自己的脚步。多挑一挑,多看一看。情感关系并不是简单的买方市场和卖方市场,而是你在浏览卖方市场的同时,也把自己作为买方市场的一员进行展示!而我可以断言在绝大多数时候,展示自我比浏览卖方市场更重要。其实这就是市场经济互相选择的初步体现,情感关系几乎跟经济学有90%以上的重叠性,很多时候其实有一定经济学知识的老哥可以用经济学的眼光来看待感情,虽然过于理性了一点,但是也是提升自己水平的一种方式,要比较的话就像是RPG游戏里吃经验书吧。 在我之前发自己聊天记录的那个帖子里,我提到了一个观点:在寻找一段感情的过程中,最重要的不是你是否能得到一些东西,而是绝对不能失去一些东西。这里我说到的不能失去的东西就是前文里自我认知与自我意识衍变出来的所有一切。总而言之,在我看来与异性合理的相处是绝对离不开自我观念的建立的。希望各位老哥不管是在以任何形式,是否是与异性交往中,都要拥有能够保持自我的能力。 如果各位老哥逐渐想明白了这一点,那我们就可以进入下一个环节,挑挑你的对手了。 三、目标选择与阶段性的节点设立 柿子要挑软的捏,追涨杀跌不可取 简单来说,目标的选择来源于对自我的洞察和评估(这是我第几次提到自我意识了?),当你有明确的自我认知时,才能清晰的知道自己配得上什么样的人,什么样的人根本就配不上你,不值得你对她付出一丝一毫的价值,什么样的人瞎了眼对你有了好感,你得赶紧抓牢套死她。当然,越级挑战永远是比杀小号难的,同级对抗永远是成长最快的方式。如果你去接纳了配不上你的人,她在跟你相处的过程中没有成长,你们迟早会形同陌路相行渐远,同样你配不上的人也是如此。 对自我的评估当然是越全面越好,包括但不限于:外形条件,资产条件,个人魅力等。这么多年来我看过了不知道多少因为自己外形条件不够优越而自卑到泥里去的老哥。对于他们我只能说一句我的暴论:至少80%以上的普男好好收拾一下都可以吊打50%以上的普女。至于怎么收拾,还有如何搭配穿搭,当然我也可以跟大家分享,不过具体就要看老哥们本身的情况了,这个放到评论或者私信里聊。 同样是之前我发聊天记录的帖子里,我提到的外貌论:外貌决定了你起手的难易度和下限,但是你的自我决定了情感关系里包括下限、上限以及其他的几乎一切。而像我刚刚所说的,外貌本身各位老哥们是有很多的提升空间的。所以我们大可不必因为外貌而继续自卑下去。 那么什么叫柿子要挑软的捏呢?我的建议是,老哥们以杀小号开始,慢慢把自我培养得足够强大。虽然在普世价值观里这是一件很卑劣的事。但是我说过了,你的情感来源于什么?来源于你自己本身。也就是做一个自利的人,我们会过的更轻松。我相信任何一个能算得上普通的老哥,在人生中都会遇到对你可能有些好感的人。不管你是不是真的喜欢她,你都可以上去跟她拉扯,哪怕是伤害了对方,那也比自己之后受到伤害好。就算没有的话,也可以去自己开发,去对一个你觉得不如你的异性,示以一点点的好感,如果对方没有回应,就换人,直到换到稍微对你积极一点有回应的目标。这样的拉扯可以极快的提升你的等级,只要你抱着不要假戏真做的心,始终记住对方只是你练手法的木桩,那么既不会过多的伤害对方,你也可以克制住自己在付出情感的过程中逐渐变成舔狗的趋势。这就像骑自行车一样,当你成功过一次,再照着做就轻车熟路了。在我们渐渐掌握了这一套方式方法之后,我们就可以开始逐渐在这个过程中给自己设置要达成的目的,也可以放过那些低级小号,选择一些和自己段位相近的目标继续拉扯了。 既然都是同段位互殴,那么你选择的目标也一定能满足你在某些方面的喜好——不管是从长相还是兴趣爱好甚至是资产条件上。这时候就可以摘掉之前练级时候那颗“不假戏真做的心”能拿下就直接拿下。至于方式方法,我简单的总结成:敌进我退,敌退我进这八个字。一定要记住,拉扯,拉扯才是最重要的。只有拉扯,才能保持你在她心目中的魅力,同时也保持了她在你心目中的魅力。一定不能万岁冲锋,一定不能!哪怕对方靠在你怀里,在你们没有独处的时候,你没有完全的把握吻下去对方不会反抗的时候,你都要保!持!距!离!时而突破那条线,蜻蜓点水一般一沾就走。时而彬彬有礼让对方觉得你对她的好感是不是她的幻觉。物理和心理上的距离是可以一概而论的,她靠在你的肩膀上你们也可以是普通关系很好的朋友,你可以生涩不适的扭动让她感受到你的别扭。她跟你聊其他对她有好感的男生时你也可以表达一点点吃醋的感觉。总之就是营造心理和物理上的落差感,顶级拉扯。直到你们双眼对视,她闭上眼睛你轻轻吻下去的时候。然后,你需要的是,继续拉扯,没错,继续拉扯。下一次的拉扯目标就是:独处,酒精或其他的催化物,意乱情迷,濡湿的吻和喘息(记得随身带套)。总之要为自己与对方的相处设立阶段性要实现的目标,一步步的攻城略地。 以上都是相对理想状态,实际过程中肯定会有很多问题,也不一定会按照我的剧本走下去。这时候就要提到我们副标题的后一句:追涨杀跌不可取了。 炒股想要赚钱,就要能忍得住欲望做出违反人类直觉的操作,能做到顶级拉扯的情感带师也一样。当有人冲你拉扯的目标时,你要舍得以退为进,而不是去跟对方雄竞,在很多时候对方都会主动向你或是通过朋友圈表现出有人冲她这一点,你可以适当评价,同时继续拉扯但不再越界,此为不追涨。当你拉扯的目标因为一些原因成为负能量输出机的时候,我们要坚定且自然的待在她身边,此为不杀跌。同时当你跟对方拉扯和相处的过程中出现操作失误时,要舍得及时抛弃沉没成本跑路,该割肉就割肉。 如果前面的目标和操作老哥们都尽量达到了,这时候足够聪明的老哥其实已经可以无师自通自己练级了。当然也会有一部分的老哥因为各种各样的原因遇到超出自己拉扯能力范围外的情况,笔者本着帮人帮到底的态度,进入下一个章节:具体情况具体分析。 *第三章* 具体情况具体分析 在本章,笔者将以主流价值观为主,将教学重心放在主流认知的恋爱关系中。 其他几个相对非主流、小众的亲密关系将以相对主观与偏激的态度进行一些暴论的阐述,并进行折叠。 一、主流认知中的恋爱关系 炉石传说后手胜率略高于先手,英雄联盟同线后选更容易线优 关于表白 在本小节,笔者真的有太多太多想要说的了,但在这一切想要讨论的话题中,优先级最高的还是只有一句话:在任何情况,任何地点,任何时机,都不要表白,永远不要表白。这里虽然笔者打乱了交往过程顺序,从选择目标、认识对方,直接跳到了与目标的接触环节,但是由于这件事过于重要,所以笔者要把这件事放在本节的最开始进行说明。 不要表白确实是一件对于一部分老哥很难接受但必须接受的事,表白这种行为的本质是逼迫对方进行二择,同时完全把自己的主动权交给了对方。这就好像背水一战一样,诚然,在我们遇到绝对的劣势时,背水一战是唯一的办法,但是我想如果韩信当初有选择,真正做到了不打无准备之仗的话,他也一定不会选择这种不成功便成仁的战术。正如同我们第二章第二节提到的,谋定而后动中的一部分。 既然我提出了永远不要表白这个概念,自然就要跟大家掰开了揉碎了讲,从表白与不表白得到的结果进行对比。 首先如果老哥们打定主意要表白,那也分为两种情况。一是最低级的,第二章第二节一开始就提到的,把表白当作冲锋号,“我看到一个很喜欢的目标,我要冲,先手占住茅坑”这种心态,这种心态说实话在村里已经被大部分有一定开悟程度的老哥批倒批臭了,也有了很多经典的理论,如:表白是胜利的凯歌,不是冲锋的号角。我相信大家都能对这种情况有一定的个人认识,这里就不再赘述。 而第二种则是把表白作为胜利的凯歌,很多老哥应该都有疑问——不是大家都这么说吗,既然都胜利了,为什么不能吹奏属于胜利的凯歌?但我想说的是:情感相处的重点在于,把情侣关系变成一种“*事实”*而不是“*承诺”。*想象一下当你开始和对方交往,从认识开始成为朋友,慢慢成为好朋友,一直到非常非常好的朋友,两人一起看看电影,吃吃饭,让感情在暧昧中慢慢的升温。直到一次恰到好处的约会,天时地利人和下,你们一起吃了早饭,这时候,你告白与否还真的重要吗? 所以,如果老哥们说:“我就是要表白!!”并向我询问表白时机的话,那我可以告诉你们一个百分百正确的标准答案——表白的时机是,对方问你:”你怎么还不跟我表白“,或是问你”我们是不是情侣关系“的时候。而就算在此情况下,回答也是有技巧的。 ”你怎么还不跟我表白啊?“回”啊?原来我没跟你表白过吗!?“,”我们是不是情侣啊?“回”难道我们不是吗?“ 至于对于能坚持不表白的老哥,当你尝试着把你与对方的关系保持在情侣与情侣的叠加态时,就像薛定谔的猫一样,当你不打开盒子,不表白时,你们的情感关系就像盒子里的猫一样,是处于既活又死的叠加态的。当你不使用表白这个方式去打开盒子,使其坍缩到一侧形成固定结果,你就永远可以保持朦胧暧昧的状态,不管你犯了什么样的错误都还有丰富的回旋余地。只要你没把这份感情摆上明面,你所有的实际追求行为都可以归结为对方产生了人生三大错觉之一,为自己留下极大的拉扯空间。 以上就是表白与否的利与弊,均已展示在大家面前,诸位老哥们请自行品评与判断使用。 目标选择 那么讲完我认为的最重要的环节,让我们回到一段情感的开头,再以一个常见的顺序来梳理第一个环节——寻找目标。 这个环节我将循序渐进的讲解如何选择一个*合适*的目标,因为每个人本身是由无数不同的价值综合构成的,包括但不限于:外形条件、个人审美与穿搭风格、谈吐与风度、才艺技术及资产水平等。所以我们在寻找目标时也要进行综合的考量,这里为方便讲解,我以*战斗力*这个名词概括每个人的综合素质水平。在古今中外的社会环境中,门当户对都是具有普世认同度的。换成笔者的话就是,寻找与自己战斗力匹配的对手。情感中的交锋,正如一个有着排位赛模式的游戏,交锋双方根据各自对自身和对方的战斗力评估以决定是否开启这场对局。在这里我就要引入本章第一节的引言:炉石传说后手胜率略高于先手,英雄联盟同线后选更容易线优。 谈恋爱是一场后手优势的对局,一如炉石传说中的控制卡组、慢速卡组的玩法,一如英雄联盟单人线后手counter pick。恋爱同样是需要对具体场面具体问题进行应对的。那么我们如何成为对局中的后手呢?很简单——放弃主动,选择被动。那么可能有看文章比较仔细的老哥们就要问了:为什么在表白那一部分,笔者说表白等于交出主动权,却又在这里让大家放弃主动呢? 答案是——放弃主动与交出主动,本质是完全不同的两码事。主动权就像狼人杀规则里的警徽,警徽流失对对局的影响其实并不大,但如果把警徽拱手让人,那就是对于没拿到警徽一方的巨大劣势。 在上一环表白里,我提到了保持朦胧感。那朦胧感从哪来?放弃主动权就是朦胧感的来源之一。我相信很多老哥都听过一句话:谈恋爱不是靠追求,而是靠吸引。这句话被各种PUA教学里归纳为了*吸引力法则*。其实我很看不起所谓的PUA教学,不仅仅是因为不认同他们的价值观,还因为他们往往只是告诉学生:你们应该做什么,在这里这里如何选择,那里那里该干嘛。只以追求成果为目的,这种知其然而不知其所以然的态度真的很不符合我的人生美学,更何况我相信大多数的老哥们都会认同”情感经历的价值在于过程本身“这句话,当然如果老哥们只是以完成任务结婚为目的的话自然就不能以此为标准。而比起PUA,我始终秉持着,在教学中比起让老哥们知道该干什么,还是让老哥们知道到底为什么该这么干更重要这样的态度进行讲述。 书归正传,当我们聊到吸引的时候我们在聊什么?吸引是放弃自己主动去择取目标,转而把自己作为目标展示。这就是最高端的猎手往往以猎物的姿态出现,这句话的解释。当你展示自我的时候,所有会靠近你的人都可以成为你的目标。为什么?因为这是一种筛选与风评的培养机制。既然对方选择靠近,那么一定是因为她对你的某种价值产生了兴趣。当对方无意识跨过你设下的第一个筛选机制时,她就有了了解你这个人其他方面价值的兴趣。这也是为什么我选择将自我意识放在本文的第一章,你会发现如果你仔细看了第一章,尝试以我的方式去经营自我意识本身后,你会在进行自我展示的时候更自信,而自信是一个非常重要的且亘古不变的魅力点。 至于如何对自我进行展示,我的建议是摆正心态,你会什么乐器、有什么才艺其实根本不是最重要的。而你哪怕是个纯纯的二次元或者逆天抽象骡子,当你在合理的时机展示你的见解或是炒热气氛的玩抽象梗时,你的战斗力在对方心目中都会有所提升。而没有合适时机强行秀,哪怕你家里有座管风琴,你弹的像个大师,在别人看来也像个没脑子的nerd。 所以在吸引这一环,你的阅历、知识、才艺的【广度】比【深度】更重要,因为你有了足够的广度,才会拥有更多”合适“的时机展示。比如你爱好电影,尝试过对于电影制作和专业的了解。你在跟她或多人聚会看电影时就可以言之有物,不管褒贬都可以评价得让人信服,而如果你不了解,你可能就失去了这样一个展示的时机。再比如你喜欢喝酒,在大家聚会或是单独相处喝酒时,就可以以酒为话题,展开一些浅尝辄止的讲述,具体看对方是否表现出了了解的兴趣,我相信不是每个人都喜欢喝酒的时候只是划拳玩游戏的,一定也有人会喜欢喝着小酒聊聊天,这也是一个合适的展示时机。 在这一环老哥们学到的东西其实跟那种手段愚蠢的诈骗是一个道理,只不过他们是反利用愚蠢的手段筛选掉足够聪明的人。而我们是通过展示自己筛选掉对你一点兴趣都没有的人。我相信只要对方对老哥们有哪怕一点点的兴趣,老哥们在总结了之前的学习内容之后都可以进入一个相对理想的对线状态。 而选择目标这一环的结论就是:放弃选择,让自己成为目标。 实际对线 其实这个环节相对来说较为难以讲解,因为既然是实际对线,那必然不能脱离实际的例子。而笔者本身因为情感经历的特殊性,并不能拿自己的例子让各位老哥参考,因为没有太大的参考价值。但既然写了,我自然会尽量让老哥们明白对线期的核心思想,就像是打英雄联盟,对兵线的理解是基本功,会解兵线和做兵线才能说是会玩单人线。同样在这里我要做的就是夯实老哥们的基础,让老哥们做到打铁自身硬,这样才能在大多数情况下遇事不慌,能从容想出解法。 对线期核心思想一:降低期望值 为什么需要让对方降低期望值?其实有很多PUA教程也提到了这一点,但是我要说的可能跟他们的说法不太一样。他们会说,降低期望值可以让对方逐渐发现你好的地方,从而进行一个上升曲线,而很多人的认识是下降曲线blablabla之类的。话说你们有没有发现,我的教程和PUA的本质区别是什么?我就不卖关子,PUA的教程始终是以对方为主,去迎合,去为了钓别人改造自己。 我的评价是:我呸,垃圾。我希望各位老哥们可以以自我为主,始终牢记我为什么把自我放在第一章。 而我关于降低对方期望值的原因是,对方对你降低期望值,可以让你相处起来不那么累,对方对你没有很高的期望,就会以更平等的视角来看你,不会因为你一点小事没做好就在心中分数大减。而这节省下来的精力,老哥们,回到前文!继续提升和保持自我! 如果你能坚持,这将形成一个非常可怕的良性循环。 对线期核心思想二:有话直说 在考虑对方感受,并对自己语言进行一定程度上的修饰的情况下,做到不撒谎,不装逼,有话就说。 这个思想的重点在于情感表达,很多老哥在感情中会刻意的压抑自己的性子,明明心里窝火却还绷着笑脸跟对方说话。借用吴京一句话:贱不贱呐,太贱了这。 自我,自我,笔者会不厌其烦的强调自我。窝火就是压抑自我,压抑自我等于否定自我,否定自我等于不再爱自己,你都不爱自己了就别腆着个逼脸要别人爱你了,因为你不配。我想所有的老哥都不会乐意见到这样的情况出现,所以,不高兴就讲,高兴就分享。 对线期核心思想三:男女平等与尊重女性 我可以这样说,我至少比泥潭80%以上的老哥尊重女性。可能你们会觉得很搞笑,一个情感经历如此混乱的人好意思说出这样的话? 但是我想说的是,大多数女孩都不是傻逼,你们能想到的事情她们也能想到,你带有目的性的接近在她们眼中就像是班主任看课堂上在桌肚里看课外书的小学生。如果我不是真正的把对方放在跟我平等的位置,且尊重她们的话,她们会愿意跟我发生任何亲密关系吗? 闲话说远了,老哥们需要的是从另一个角度理解这句话。那么如何理解呢?真正的平等和尊重,是当对方请求你帮忙时,会提出报酬。不管是请你吃饭,喝奶茶或是其他的,如果老哥要请对方帮忙自然也同样,不过我相信这点老哥们都知道。但是女生不太一样,大多数男性习惯了无报酬的对女性付出,这是对女性完全的歧视和不尊重。他们也让很多正常的女生养成了坐享其成的习惯,这时候就需要我们主动提出,让对方接受,且慢慢习惯这种索取与付出的正常模式。比如对方请你帮忙,你就根据核心思想二,直说:帮忙可以,但是你要怎么谢我?然后让对方提出一个你可以接受的酬劳。很简单对吧,就这么简单的时候,有很多人都做不到。 由于篇幅和本人的精力有限,暂且对主流认知中的恋爱关系这一节做出如上阐述。所有实际遇到的问题总归是要落于现实中解决,以上的各种态度和核心思想终究是内功,虽然内功强劲也可以打死人,但是根据见招拆招的跟对方交锋明显是更轻松的方式。所以欢迎各位老哥们踊跃留言,把自己的具体问题放到评论中,我会尽我所能的为大家解答与协助你们判断。 二、带有目的性的YP与一夜情 低技术含量的广撒网与互相试探,蹩脚是如何胜过完美的 在本节,笔者将以自己的部分经历分析为主,并结合一定的场景预设剧本编排进行教学。当然在最开始,还是要为大家讲述YP与一夜情这种相对偶发性的情感交往的真正内核。 首先,在笔者看来YP与一夜情(以下简称为ONS)在对于双方的情感层面交往与普通的恋爱关系并没有本质上的区别,它们真正的区别是把恋爱关系快节奏化,扁平化,以快速的互相索取对方吸引自己的因素来获得自我满足。在主流价值观认知中的恋爱关系目的本身也是如此,自我满足是人类的本能,ONS只是其中的一种方式,在中华文化体系下的传统观念中,主流社会对ONS这种行为一直是不具包容和理解的,因为ONS在一定程度上冲击了主流社会某些约定俗成的条约。 例如:男女结合繁衍后代,丧偶或单身时期自虐式的守节等等。主流社会通常会强调权力与义务的一体化,如果你要满足自己对于情感的需求与肉体的欲望,那就要承担繁衍与养育后代、为族群提供新牛马的义务。而ONS这种行为就是典型的只享受权利,不履行义务。若每个人都只以ONS这种短平快的方式来满足自我的欲望,那么婚姻制度带来的社会需求以及为了满足这种专门创造出来、本身不存在的需求所需要的时间与精力上的付出就完全不再被需要了。生育率的降低就是其中的结果之一,在生产力还没得到解放的年代,当生育率降低时,整个社会层面的发展力与舒适度都会在一定程度上的降低,简单的说就是牛马少了,老爷们能享受的资源少了。这就是过去传统社会为什么对ONS这种行为从舆论层面和法律层面都要积极的进行打击和批判的原因。 不过在如今的现代社会,人的生产力得到了一定程度上的解放,对于ONS本身的批判声音也不再有过去那么大。虽然ONS依然不符合主流价值观,但现在对此持保留与观望态度的人逐渐变多了。所以在以上内容的支撑下,在各位理解了ONS这种行为的本身后,笔者就开始进行对ONS这种情感交往的阐述。而各位在阅读时,一定要记住:ONS是*互相*的满足,是除去繁文缛节的纯爽模式,因为其与恋爱关系的相似性,对于互相的尊重是要贯彻始终的。 简单来说,ONS对于谈恋爱,谈恋爱就像一局LOL的排位赛,男女双方需要进行战斗力的匹配,然后ban掉自己不接受的部分,pick自己喜欢中意的东西,然后开始对局,目的是为了上分,快乐主要来源于上分后得到的满足感。当然,一局酣畅淋漓势均力敌的对抗,对抗过程本身也是快乐的一部分,不过如果有人告诉你,你当狗躺平带你稳稳上分(富婆饿饿),我想大多数人也是很乐意的。而ONS就是纯纯的娱乐模式,大乱投,无限火。进去啥都不管,XJB干就完事,要的就是一个爽字。同样,大乱斗也有所谓的胜率队,他们对于数据与结果的畸形欲望正如情感中的PUA党,这也是我在上面的文章中对PUA表示厌恶的原因之一。 在笔者多次与多个ONS对象相处后,笔者也逐渐慢慢舍弃了这种相处模式,原因是从零开始接触对方,展示自我获得对方的认可,然后持续的输出情绪价值,再见缝插针的施以暗示和试探,最后到双方坦诚相对。这个过程虽然比谈恋爱要快捷,但也是需要非常多的精力去经营,笔者纯纯懒狗一个,现在真是懒得去搞ONS,已经退化到只搞送上门来的女生的地步了。 在本节引言中,笔者提到了几个关键字:广撒网、试探、蹩脚,下面将为大家解释这些关键字在ONS这种关系中是如何派上用场的。 那么在开启一段这样的情感交往时,我们依然要如同正常恋爱那一节一样,展示自我。但是在展示自我的同时,要摒弃之前的传统道德观,广撒网。扩大自己的攻击范围,引怪引的越多越好,高频率的从任何社交软件及线下社交圈认识异性,人际关系圈走量走起来。这里社交软件就不做推荐了,笔者自己常用的小众文化社交软件上的交友潜规则并不适用于本文教学的易于理解学习的交往方式,社交精力成本更高,自我认知度的要求也更高。不过这里可以拿大众一点的社交软件如soul(笔者自己目前是不用的)举例。soul上一般会选择在发布页面搜索属于自己城市的TAG,保证不花过多精力在物理距离较远的目标上,提高线下见面的可能性,说到底想要ONS,那肯定是不能就在网上跟人嗯聊,总归是要见面的,要是有人有顺着网线跟别人发生性关系的特异功能那当我没说。在高频率跟人say hi时,可以酌情加上“你很可爱”“想要认识你”之类的话,态度要保持正常,别舔,也别玩尬的。线下社交圈这个说实话,我不是非常偏好那些常见的如:密室、剧本杀、桌游等内容。原因是对于笔者这些娱乐方式实在是太无趣了,参与这些娱乐的异性也是以无聊的人为主。就算有些真的很漂亮的女生,她们一张嘴说话就让笔者直线下头,对,笔者是一个很别扭的人,不仅希望对方外形不错,还希望对方是一个有趣且拥有一定自我的人。ONS是一个双方互选的游戏,作为其中一方当然可以提出自己对对方的要求,这不仅不会让对方觉得你是一个普信男,反而可能作为一个善于表达自我的人对其他人产生吸引力。当然,要求别太逆天,不然大家可能会觉得你是个杀软……而笔者自己,在线下社交时会选择:观看乐队演出、参与文化方面的展会(漫展艺术展画展都算数)、通过不同圈子的聚会认识朋友的朋友、常去相对有人流量但不是特别大的偏小众地下一点的CLUB等等,当然不仅如此,笔者本身因为有举办很多小体量派对活动的经验,也会自己创造这样的机会去认识新目标。总之线下社交要根据各位每个人自身擅长、爱好的东西去选择,这也体现了本文前面为什么要让各位老哥们去认识自我,营造自我意识的原因,如果你没看前面直接往这跳了,那我只能告诉你,该约不到还是约不到,这是一个厚积薄发的过程,没有积累,想进入ONS这样双方选择的游戏只能靠瞎猫碰死耗子,不仅要积累自我认知,自我意识,自我爱好,从经度和纬度上都要尽量丰富自我,还要积累社交圈,积累目标数量,只有自我积累足够,且目标积累足够的前提下,才能玩得转这个游戏。 以上就是关于广撒网这一点的讲解,下面就要进入互相试探的环节了。在大家通过各种各样的渠道积累了足够的自我意识和目标后(当然积累的过程中也可以,积累和试探是可以并行的这不冲突),就要选择回复率高一些的对象进行下一步接触了。 在试探这一段文章里,我想提出一个理论,蹩脚的试探比所谓的把自己包装得过度精致完美更有效。 首先我们要清楚一个定义,什么样是过度包装?简单来说,网上那些PUA教程教给你的一切关于展示面的东西,几乎全都涉及了过度包装。过度包装的本质是让你去模仿一种不属于你自己的生活状态和自我意识,既然这些东西并不是发源于你的自我,那其实就是用谎言对自己和他人的欺骗。谎言迟早有被拆穿的一天,你模仿的东西越不属于自己,被拆穿的越早。因为一个谎言需要用更多的谎言去圆,所以我要在这里完全否定这种欺骗行为。当你用这样有着致命漏洞的方式去接近对方时,你也掩盖不了你最真实的目的,即:想要与对方发生亲密关系。人都不是傻子,目的性的直白或委婉,都是会在一定程度上被对方察觉的。既然如此,那不如用更真实的自我,取代这种过度精致完美的包装。这也符合第一节中b项里的,让自己成为目标,放弃去选择目标。当你放弃选择目标的时候,你就不用再这样过度包装自己,只需要通过展示更真实的自己来吸引与你战斗力符合的对象。而如果你将自己包装的过于完美精致,在面对面交锋试探时也会因此束手束脚,害怕自己原形毕露。甚至因为自己凹的人设过好,导致无法在ONS这种俗到极致的行为中获得进展机会。女性会把玩玩和认真交往的对象区别的很开,且这两种相处模式几乎只存在单向通道,如果你们一开始只是因为玩玩而已在一起相处,在互相认识更多、了解更深后,在双方都有想法的情况下是有脱离这种关系,变为认真相处的可能性的。但如果一开始就是认真交往的两个人,在无法继续交往下去之后,绝大多数情况只会分开,很少会有变成ONS关系的例子。这就是为什么我们能看到从PY变情侣的例子比从情侣变PY的例子多的原因(当然这可能是笔者身边统计学)。 而在试探过程中,如何进行蹩脚的试探呢?这里笔者的经验是,在开局时,就直白的表达对对方的好感,不管是容貌、思想、共同爱好等等一系列可以表达好感的选项,这种好感略高于有点兴趣,但又一定要低于明确的喜欢。这可以让对方满足自我虚荣心的同时不让对方有完全拿捏你的把握。满足对方对于异性吸引力的虚荣心,可以让对方不是那么容易舍弃你带给她的这部分情绪价值,让对方继续跟你聊下去,给了你了解对方和根据对方兴趣爱好展示自己的空间。聊天内容只要记住自己的目的,以各种方式了解对方,并且根据对方的喜好展示自己觉得应该能引起对方兴趣的、真正属于自己的培养出来的特点。既然能跟对方继续聊下去,我相信认真看了这篇文章的老哥们不说聊的得心应手,至少可以不再像以前一样不知道聊什么就嗯聊,聊成纯纯问答式会话了。当双方了解的足够,又对互相抱有一定的兴趣时,就到了互动升级的环节了。 ONS这种行为,基于双方对情感和生理上的短平快需求,是一定要保证关系的发展速度的。如果在聊天环节停留过于久,迟早会有你也烦对方也烦的时候,那时候这次基本就告吹了。那么如何真正推进跟对方的关系呢?按照笔者的办法是,以略低于自身段位水平的方式去对对方进行暗示或明示。当然,这种暗示或明示的行为要在合适的环境下才能有相应的效果。其实不管是线上还是线下,都是有相对应的合适情况的。以社交软件为例,我们可以把关系的推进以一种阶段性可视化的方式为标准。比如在对话一开始,阶段1,双方难免尬聊,打打招呼互相吹捧一下,毕竟能在软件上匹配都至少是互相稍稍有点兴趣的,寒暄过后就应该根据对方在软件上展示的自我尽量拓展话题,想办法把话题带到一个双方都了解的内容领域。来到了这个领域,就可以标记为阶段2了,然后再在这个话题中提高对互相的熟悉度,当对话内容涉及到一部分线下生活中时,就可以从生活内容拉到情感内容上,这里可以视作达成阶段3。但是要记住不管你们在社交软件上聊了什么,哪怕就算聊高兴了都搁app上嗑炮了,添加对方的微信才是真正的下一阶段,这个阶段你们才从陌生人变成了有一定交集的朋友(最起码也是点赞之交)。 至于为什么要加微信,可能跟很多老哥中理解的我不太一样,我并不是一个会在微信上跟人聊很多的人,我喜欢在朋友圈评论浅聊几句。如果不是真正有用的对话我尽量不会通过微信私发给对方。什么是真正有用的对话——积累足够后的关系升级、邀约、各种各样的正事等等。私信太多不仅会花费非常多的时间,还会显得你这个人很闲,一天没别的事就围着别人转。有闲扯的时间和精力,不如用来内省自己。*当然,在你们刚加上那两三天,还是要保持像社交软件上的互动强度来聊天*,直到你们第一次线下见面之前。因为加了微信,在朋友圈时不时的互动和聊天,在聊得好的前提下,第一次线下见面不是一个困难的任务。 线下见面就是加微信后的下一个阶段,这个阶段你可以选择跟对方讨论要去的地方,不管是去看演出、去看电影、看展,还是吃饭、喝酒、参加派对聚会,这些都是可选的,只要你们达成共识即可。最好的选择就是一些会稍微消耗体力的活动,比如看乐队演出,参加派对蹦迪,这样会导致心跳加快的活动都可以一定程度上的利用吊桥效应,当然喝酒也是。其实具体到实际操作的情况下,很多时候这些活动不是单一的,而是多个活动并行,拿我自己的习惯举例子,你们可以从晚饭开始,吃完你们相约的早就谈论过的双方都想尝试的新店或者没吃过的菜品,然后去看一场乐队的演出,在舞台下人群的挤压和碰撞中保护好她,当然你们不可避免的会有身体的亲密接触,看完演出后再到经常去的club,听着喜欢的舞曲喝酒跳舞。在情绪和酒精的作用下把本来就足够亲密的动作慢慢升级,直到一起去上厕所或者走出舞池的时候在相对安静人流较少的过道拉住对方然后亲下去,最后两个人一起吃早饭也是水到渠成的了。当然这只是我的经验,对于各位老哥来说,可能有些理想化,不过第一次能成功的机会是存在的,更多的时候是需要一次两次三次的关系积累,逐渐达成这个效果。 在这里老哥们依然要记住一点:如果失败或者长时间没有进展就直接放手。在你按照前文的广撒网要求准确执行的前提下,直接拜拜下一个,沉没成本都是经验的积累。要知道就算对于我来说,也不是各个都能成功的,失败在很多时候是大概率事件,但是只要你样本数量上去了,再离谱、再简单的成功方式也会遇到。 三、Friends with benefits(可以发生性关系的朋友) 互相提供价值的朋友 这一节可能比较短,至于为什么,老哥们看下去就会明白。 本节标题这个词组常见于各种陌生社交的APP,一般简写为FWB,意思就是PY。其实我很喜欢它的直译:有利益的朋友。在我看来PY就是互相满足肉体和情感上的利益需求的人。PY里这个友字,其实就是说明了PY这种关系里最重要的一点:首先你们得是朋友。不管你们之间的熟悉度如何,也不管你们的认识时间长短,你们首先得是朋友。当然笔者也有过互相反感(没有实质性的矛盾)但是在机缘巧合下成为PY的对象,不过这毕竟是小概率事件,这里不赘述。 对于笔者这种懒狗,PY关系可以说是最适合也最轻松的相处方式,所以笔者现在几乎只花费精力在保持那么几个PY上了。当出现某种不可抗力比如:对方谈恋爱,对方长时间去外地(比如上学,移居之类),或者甚至是莫名其妙直接消失在互相的社交圈。等等以上情况时,笔者才会考虑发展新目标。(题外话:好像最近只有1个实质性PY了,还有一个正在发展中,是时候再撒一波网了) 那么为什么笔者520后这几天都消失了呢,主要还是因为去外出取材。通过线下社交和几个玩家朋友聚会,也是把之前想要认识的一个女孩子PY+1。本来想贴聊天记录上来,不过发现内容太多,懒癌发作我还是简单描述一下就好了。 开始是因为想搞她,就在线下社交时比较主动的跟她互动,但我不会主动去加对方微信,至少在第一次见面是这样。而后刚好我在刷社交软件时刷到了她,划到后也匹配上了,就随便聊了几句,但并没有主动提我们之前见过,这是因为想看看对方是单纯因为看到社交软件上的我还是因为之前有见过面才划我。果不其然对方主动提了,见过我,还问我知不知道她是谁。这里很显然表现了对方对我是有一定的兴趣,那么我也要表达我对她也有一定的兴趣,就说当然记得,我们一起在哪天哪里玩过,没想到在这刷到你。聊了几句之后对方说不常看这个APP,还是加个微信吧,这样我们就加上了微信。然后聊天切换到微信,其实这里老哥们可能会发现,这和第二节的分步攻略是一样的,每一次进度提升都可以看作关系的拉近,虽然这里我们是先在线下见过,在回到线上,不过既然具体问题具体分析,在一定程度上打乱顺序也是正常的,而具体下一步应该干什么,还是需要各位老哥们自行感受然后得出自己的结论。回到微信上,对方先跟我说在喝酒,然后表达了心情有点低落,并说自己狗跑了,我就随便提了一下有些玄学找宠物的方法,比如拿把剪刀放在装水的碗上啥的。然后觉得这个话题没什么营养,我一点都不想跟她聊,也不想成为她情绪的垃圾桶,就主动切换话题到了情绪低落上,然后说了如下图的话。成功把话题拐到我想聊的内容,顺带让她哈哈哈了。 看她情绪好了点,我就问了一句,她在哪喝酒。然后得知是在我们共同的一个女性朋友家,然后她也提到了她们暂时合住的情况。我就开始八卦,提到了那个朋友想要搞的一个男生。当然我的目的不是八卦,只是把话题引到男女上。对方跟我八卦几句之后我就说了一句“真羡慕你们有性生活的”,把话题从八卦朋友的性生活上,换到了讨论双方最近性生活上,顺带问出了我们线下见面那天跟她一起的一个男生是不是她男朋友这个问题,对方果断回答我不是,我回到“那我就放心了,心满意足,睡觉”,这句话可以是开玩笑的表示“啊,原来我们都没有性生活,那就好”,也可以是表示“他不是你男朋友啊,那就好”然后我就直接去睡觉了。再后来下一次见面时,就直接在合适的时间衔接回这个话题,然后直球出击拿下对方。 总体来说,这一节的内容是建立在上一节ONS上的升级补丁,PY最重要的就是双方要能为对方提供价值,*除了*做爱以外的价值。做爱谁都可以做,但是其他的附加价值才是对方愿意选择跟你做爱的理由,同样因为我很懒,很自私,所以我也会在对方身上索取我想要的价值。在做好第一节内容的情况下,尽情的给予对方价值,并在对方身上索取价值吧。 四、开放性关系 看山是山,看水是水 曾经有一个有过很多男朋友的女人,她跟我很喜欢的一位法国作家萨特以非婚姻伴侣的身份相伴了终生,她就是如今拳师们心目中的祖师爷——西蒙娜·德·波伏娃。其实波伏娃和萨特是有一点魔怔人的,但是如果不够魔怔可能也不能接受开放性关系。在萨特向波伏娃告白被波伏娃因为过于要强(当时的波伏娃家境中落,虽然她也喜欢萨特但是她希望自己能跟萨特一样强,不想变为其附庸)拒绝后,萨特提出以这样的关系相处,波伏娃一开始是不同意的,但当她反问:那我也可以出去找别的情人吗?萨特一开始也是不同意的,但波伏娃说道:为什么你可以我不可以,我们是一样的。萨特想了想最后同意了(所以人在潜意识还是双标的,哈哈)。 回到正题,这在我看来其实波伏娃是受了自己对于萨特的爱所胁迫而答应了这样的协议,那一句反问其实一开始也只是表达不满,虽然后来他们双方都言行合一的做到了约定中的一切,但是我相信真正了解了这段关系的老哥们一定不会觉得这里面有着完美的平等。既然如此拥有思辨能力和清晰自我认知的哲学家、作家们的开放性关系都有一定的不平等,那在我看来,绝对适配和完美的开放性关系存在可能性微乎其微,而普通人能有机会见到的大部分开放性关系本质是提出协议方对另一方以爱为名的胁迫,我体验过的开放关系也是如此。 在两年前我曾经跟一个女孩以开放性关系的相处方式同居,我很清楚她喜欢我,但我对她说我不谈恋爱,也不考虑结婚,如果你愿意和我相处那么我们就相处下去,如果不愿意我可以离开。事实上我是真的这样想,同时对于其他女孩也这样说,所以不存在欺骗。而她也问了和波伏娃一样的问题——那我也可以吗?我想都没想就同意了,但和波伏娃与萨特不一样的是,我并没有要求双方一定要主动坦诚,但是有一方问的时候必须坦诚,同时我要求我们互相以对方为第一优先级(在情感上),比如我要她陪我,她就必须推掉别的约会陪我,同时我也一样要做到这一点。我很清楚是我利用了她对我的喜欢才答应了我这样的要求,所以我明白这是我对她的胁迫。但是该说不说,这样的关系对于我愉快度爆表,我在外面遇到过她和别的男生手挽手走在路上,我还会笑着和她打招呼,反而她会表情有点僵硬。而因为开放性关系这份自由的存在,我对她也充满了激情,就像我同时对别的女孩子的激情一样。但开放性关系有一个隐蔽的缺点,也是很多人就算能做到不互相吃醋也不适合开放关系的原因,那就是当你们达成了这样的联盟,实现了双方的平等后,并不再欺骗对方后,回到我们文章的开头,你会发现对方成为了你自我的一部分(因为自我需要不欺骗自己,而你又完全不欺骗对方),你们在哲学层面上融合成为了同一个个体,说人话就是感觉像是和自己谈恋爱,当然如果你足够爱自己,那问题也不大,因为我很爱自己,我也很怀念这段关系。我和她分开是因为后来我们把这种关系变成了封闭性的情侣关系,再然后她就像一个普通的女孩期盼着结婚期盼着更进一步了,我完全不能接受,后悔因为一点点的占有欲把之前的关系变成了普通情侣但也悔之晚矣,只能跟她告别然后离开。 回到开头,波伏娃用这样一句话形容了她和萨特之间的开放性爱情协议:“我们之间永远不会形同陌路,永远不会徒劳呼唤对方而得不到回应,没有任何东西可以战胜这个联盟,但这个联盟不应该退化成一种约束或习惯。我们是一类人,而我们的协议也与我们的人一样。然而这份协议无法弥补我们想要追求新激情的短暂满足感,所以我们又签了另一个协议,我们不仅不会对另一方撒谎,而且也不会隐瞒任何事情”。这看上去很美对吧,我知道,实际体验也很美。但别忘了它的性质本质是提出方对另一方的胁迫,而对方不再那么喜欢你时你们的协议就不攻自破了。人是会变的,不管是自内而外还是受外界影响,当这份协议中任何一方变了以后,都是对协议本身的毁灭。像萨特和波伏娃这样,一开始就知道自己要的东西,要去的地方,要陪伴的人的人永远是少数中的少数,而只有这样的人,才能真正的有能够相伴一生的开放性关系。 *结语* 重要的是你们自己 我很喜欢的一个乐队主唱说过一句话:“摇滚乐不重要,重要的是你们自己”,我希望把这句话送给所有看到这里的朋友,摇滚乐可以替换成任何一个东西,你们对我的支持让我完成了本文的创作。音乐和情感一样,它只是一个名词、一个概念,你搞不懂它,或者你没有感情经历这都没关系,只要你状态是对的。我们都经历过更形式化的阶段,要去喜欢一个人,要搞明白自己为什么喜欢对方,要去告白,要去死去活来。但我们最终还是得回到每一个个体身上,而直到现在我们也依然做着这样的努力,比方说孤单感和低落的情绪会见缝插针的冒出来,区别是以前会任凭它野蛮生长,甚至还自己火上浇油,但现在发现后,会觉得我怎么在想这样的问题。而笔者本文最后一次不厌其烦讨论自我的问题,既然花了这么长时间看到这里,笔者最希望的不是你们能通过这篇文章学会多少怎么去勾搭女人的方法,最希望的是你们能真正的接纳自己,爱上自己,客观认识自己,更加的丰满自己。 《倚天屠龙记》里张三丰和张无忌有过一段对话: 📌 “无忌,我教你的还记得多少?”“回太师傅,我只记得一大半” “ 那,现在呢?”“已经剩下一小半了” “那,现在呢?”“我已经把所有的全忘记了!” “好,你可以上了…” 先放下你夜不能寐的情感,才能获得拿起它的能力。记住:最短的捷径就是绕远路! 在最后的最后我也祝各位老哥们:事业有成,学业进步,成为一个优秀有趣的人,成为远超你当前赛道的优秀爱慕对象,想玩纯爱玩纯爱,想当渣男当渣男!鼓掌!啪啪啪啪啪! *完*