<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
            <title>杨杨得亿</title>
            <link>https://yydy.link:2023</link>
                <description>关注网络安全，虚拟化，SSLVPN 等相关领域。</description>
        <generator>Halo-Plus 1.1.4</generator>
        <lastBuildDate>Thu, 05 Feb 2026 15:12:23 CST</lastBuildDate>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-41】- Docker 快速启动 VyOS]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2082.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：利用开源篇40做好的vyos-1.4.3-lts版本的docker镜像，在ubuntu系统中用docker-compose快速启动vyos系统。</p><h3 id="一-安装docker和docker-compose">一、安装docker和docker-compose</h3><pre><code>bash &lt;(curl -sL kejilion.sh) docker install</code></pre><h3 id="二-创建docker-data目录">二、创建docker_data目录</h3><pre><code>mkdir docker_data &amp;&amp; cd docker_data &amp;&amp; mkdir vyos-1.4.3 &amp;&amp; cd vyos-1.4.3</code></pre><h3 id="三-下载镜像">三、下载镜像</h3><pre><code>wget https://pan.yydy.link:2023/d/share/vyos/docker/vyos-1.4.3.tar</code></pre><h3 id="四-加载镜像">四、加载镜像</h3><pre><code>docker load -i vyos-1.4.3.tar</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_18-53-34.webp" alt="yydy_2025-11-27_18-53-34"></p><h3 id="五-创建docker-compose-yml文件">五、创建docker-compose.yml文件</h3><pre><code>sudo tee docker-compose.yml &gt; /dev/null &lt;&lt; 'EOF'services:  vyos-1.4.3:    image: vyos-1.4.3-generic-amd64:latest    container_name: vyos-1.4.3    hostname: vyos-1.4.3    privileged: true    volumes:      - /lib/modules:/lib/modules    networks:      vyos:        ipv4_address: 100.64.0.100    ports:      - "22222:22"    command: /sbin/init    restart: unless-stoppednetworks:  vyos:    driver: bridge    ipam:      config:        - subnet: 100.64.0.0/24          gateway: 100.64.0.1EOF</code></pre><h3 id="六-启动vyos容器">六、启动vyos容器</h3><pre><code>docker compose up -d</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_18-54-41.webp" alt="yydy_2025-11-27_18-54-41"></p><p><img src="/upload/2025/11/yydy_2025-11-27_18-55-02.webp" alt="yydy_2025-11-27_18-55-02"></p><h3 id="七-进入vyos容器">七、进入vyos容器</h3><pre><code>docker exec -ti vyos-1.4.3 su - vyos</code></pre><h3 id="八-初始化配置">八、初始化配置</h3><pre><code>configuredelete service ntpset service ssh port 22set system host-name vyos-1.4.3set system name-server '223.5.5.5'set system name-server '114.114.114.114'commitsave</code></pre><h3 id="九-SSH登录">九、SSH登录</h3><pre><code>ssh vyos@ubuntu-ip -p 22222</code></pre>]]>
                    </description>
                    <pubDate>Thu, 27 Nov 2025 18:35:51 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-40】- 制作 VyOS LTS Docker 镜像]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2081.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：制作vyos-1.4.3-generic-amd64.ios的LTS版本docker镜像。</p><h1 id="一-VyOS">一、VyOS</h1><h2 id="1-1-所需环境">1.1、所需环境</h2><ul><li><strong>vyos镜像</strong></li><li><strong>Linux系统服务器，安装好docker和docker-compsoe</strong></li></ul><h2 id="1-2-参考手册">1.2、参考手册</h2><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/installation/virtual/docker.html" target="_blank"><strong>vyos Running in Docker Container</strong></a></mew-message></p><h2 id="1-3-VyOS镜像">1.3、VyOS镜像</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/LTS/vyos-1.4.3-generic-amd64.iso">博主共享盘-vyos-1.4.3-generic-amd64.ios</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/docker/vyos-1.4.3.tar">博主制作好的vyos-1.4.3版本docker镜像</mew-cloud><h2 id="1-4-VyOS安装">1.4、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="1-5-VyOS配置">1.5、VyOS配置</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h1 id="二-制作步骤">二、制作步骤</h1><h2 id="2-1-安装docker和docker-compose">2.1、安装docker和docker-compose</h2><pre><code>bash &lt;(curl -sL kejilion.sh) docker install</code></pre><h2 id="2-2-创建vyos目录">2.2、创建vyos目录</h2><pre><code>mkdir vyos &amp;&amp; cd vyos</code></pre><h2 id="2-3-下载VyOS镜像">2.3、下载VyOS镜像</h2><pre><code>wget https://pan.yydy.link:2023/d/share/vyos/LTS/vyos-1.4.3-generic-amd64.iso</code></pre><h2 id="2-4-创建挂载目录">2.4、创建挂载目录</h2><pre><code>mkdir rootfs</code></pre><h2 id="2-5-挂载VyOS镜像">2.5、挂载VyOS镜像</h2><pre><code>sudo mount -o loop vyos-1.4.3-generic-amd64.iso rootfs</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_14-45-58.webp" alt="yydy_2025-11-27_14-45-58"></p><h2 id="2-6-安装-squashfs-tools工具包">2.6、安装 squashfs-tools工具包</h2><pre><code>sudo apt-get install -y squashfs-tools</code></pre><h2 id="2-7-创建文件解压目录">2.7、创建<code>.squashfs</code>文件解压目录</h2><pre><code>mkdir unsquashfs</code></pre><h2 id="2-8-将压缩的文件系统镜像解压到目录">2.8、将压缩的文件系统镜像解压到<code>unsquashfs</code>目录</h2><pre><code>sudo unsquashfs -f -d unsquashfs/ rootfs/live/filesystem.squashfs</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_14-46-32.webp" alt="yydy_2025-11-27_14-46-32"></p><p><img src="/upload/2025/11/yydy_2025-11-27_14-47-27.webp" alt="yydy_2025-11-27_14-47-27"></p><h2 id="2-9-生成docker镜像">2.9、生成docker镜像</h2><pre><code>sudo tar -C unsquashfs -c . | docker import - vyos-1.4.3-generic-amd64:latest</code></pre><p><mew-message type="info"><strong>制作过程大约2分钟左右，与个人Linux系统硬件配置有关</strong></mew-message></p><p><img src="/upload/2025/11/yydy_2025-11-27_14-49-55.webp" alt="yydy_2025-11-27_14-49-55"></p><h2 id="2-10-卸载挂机目录">2.10、卸载挂机目录</h2><pre><code>sudo umount rootfs</code></pre><h2 id="2-11-查看docker镜像">2.11、查看docker镜像</h2><pre><code>docker images</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_14-51-58.webp" alt="yydy_2025-11-27_14-51-58"></p><h2 id="2-12-启动docker容器测试">2.12、启动docker容器测试</h2><pre><code>docker run -d --rm --name vyos --hostname vyos --privileged -v /lib/modules:/lib/modules --net=bridge vyos-1.4.3-generic-amd64:latest /sbin/init</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_14-52-54.webp" alt="yydy_2025-11-27_14-52-54"></p><h2 id="2-13-进入容器">2.13、进入容器</h2><pre><code>docker exec -ti vyos su - vyos</code></pre><p><img src="/upload/2025/11/yydy_2025-11-27_14-55-02.webp" alt="yydy_2025-11-27_14-55-02"></p><p><img src="/upload/2025/11/yydy_2025-11-27_14-55-55.webp" alt="yydy_2025-11-27_14-55-55"></p><h1 id="三-镜像复用">三、镜像复用</h1><h2 id="3-1-打包镜像">3.1、打包镜像</h2><p><mew-message type="info"><strong>将刚刚制作好的vyos-1.4.3版本docker镜像打包下载下来，可以在其他Linux系统使用，直接导入加载即可，简单方便。</strong></mew-message></p><pre><code>docker save -o vyos-1.4.3.tar vyos-1.4.3-generic-amd64:latest</code></pre><h2 id="3-2-加载镜像">3.2、加载镜像</h2><pre><code>docker load -i vyos-1.4.3.tar</code></pre><h2 id="3-3-查看镜像">3.3、查看镜像</h2><pre><code>docker images</code></pre>]]>
                    </description>
                    <pubDate>Thu, 27 Nov 2025 14:16:45 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-39】- VyOS 部署 OpenVPN Web UI]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2051.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用 VyOS Stream Q2 版本 部署OpenVPN Web ui 系统。</p><h1 id="一-VyOS">一、VyOS</h1><h2 id="1-1-VyOS镜像">1.1、VyOS镜像</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q2/vyos-1.5-stream-2025-Q2-generic-amd64.iso">官方下载</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q2-generic-amd64.iso">博主共享盘</mew-cloud><h2 id="1-2-VyOS安装">1.2、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="1-3-VyOS配置">1.3、VyOS配置</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h1 id="二-项目链接">二、项目链接</h1><p><mew-message type="info"><a href="https://github.com/GavinTan/openvpn" target="_blank"><strong>GitHub GavinTan/openvpn</strong></a></mew-message></p><p><mew-message type="info"><a href="https://hub.docker.com/r/yyxx/openvpn" target="_blank"><strong>Docker GavinTan/openvpn</strong></a></mew-message></p><p><mew-message type="info"><a href="https://www.gavintan.cn/" target="_blank"><strong>Blog GavinTan</strong></a></mew-message></p><h1 id="三-部署指导">三、部署指导</h1><h2 id="3-1-基础配置">3.1、基础配置</h2><p><mew-message type="info"><strong>如果需要使用mfa功能，一定要配置ntp和time-zone</strong></mew-message></p><pre><code>configureset container registry d.yydy.link:2023set interfaces ethernet eth0 address '192.168.1.195/24'set protocols static route 0.0.0.0/0 next-hop 192.168.1.254set service ntp server ntp.aliyun.comset service ntp server ntp.tencent.comset service ntp server time.hicloud.comset system name-server '192.168.1.254'set system time-zone 'Asia/Shanghai'commitsave</code></pre><h2 id="3-2-拉取镜像">3.2、拉取镜像</h2><pre><code>add container image yyxx/openvpn:latest</code></pre><p><img src="/upload/2025/09/yydy_2025-09-21_01-38-31.webp" alt="yydy_2025-09-21_01-38-31"></p><h2 id="3-3-查看镜像">3.3、查看镜像</h2><pre><code>show container image</code></pre><p><img src="/upload/2025/09/yydy_2025-09-21_01-37-22.webp" alt="yydy_2025-09-21_01-37-22"></p><h2 id="3-4-创建持久化文件目录">3.4、创建持久化文件目录</h2><pre><code>sudo mkdir -p /config/podman/openvpn/data &amp;&amp; cd /config/podman/openvpn/data</code></pre><h2 id="3-5-初始化生成证书及配置文件">3.5、初始化生成证书及配置文件</h2><pre><code>sudo podman run -v /config/podman/openvpn/data:/data --rm yyxx/openvpn --init</code></pre><h2 id="3-6-启动容器">3.6、启动容器</h2><pre><code>configureset container name ovpn-web allow-host-networksset container name ovpn-web capability 'net-raw'set container name ovpn-web capability 'net-admin'set container name ovpn-web capability 'sys-admin'set container name ovpn-web cpu-quota '1'set container name ovpn-web device tun destination '/dev/net/tun'set container name ovpn-web device tun source '/dev/net/tun'set container name ovpn-web environment ADMIN_PASSWORD value 'admin'set container name ovpn-web environment ADMIN_USERNAME value 'admin'set container name ovpn-web environment ENV_UPDATE_CONFIG value 'false'set container name ovpn-web environment OVPN_GATEWAY value 'false'set container name ovpn-web host-name 'ovpn-web'set container name ovpn-web image 'd.yydy.link:2023/yyxx/openvpn:latest'set container name ovpn-web memory '1024'set container name ovpn-web restart 'always'set container name ovpn-web shared-memory '128'set container name ovpn-web volume data destination '/data'set container name ovpn-web volume data source '/config/podman/openvpn/data'set container name ovpn-web volume localtim destination '/etc/localtime'set container name ovpn-web volume localtim mode 'ro'set container name ovpn-web volume localtim source '/etc/localtime'commitsave</code></pre><ol><li>允许容器ovpn-web使用主机网络</li><li>给容器ovpn-web添加网络原始套接字权限</li><li>给容器ovpn-web添加网络管理权限</li><li>给容器ovpn-web添加系统管理权限</li><li>限制容器ovpn-web使用1个CPU核心</li><li>将主机的tun设备映射到容器，路径为/dev/net/tun</li><li>指定tun设备的源路径为/dev/net/tun</li><li>设容器内管理员密码为admin</li><li>设容器内管理员用户名为admin</li><li>禁用容器配置自动更新</li><li>禁用容器作为OpenVPN网关</li><li>设容器主机名为ovpn-web</li><li>指定容器使用的镜像为d.yydy.link:2023/yyxx/openvpn:latest</li><li>限制容器内存使用为1024MB</li><li>设容器总是自动重启</li><li>分配128MB共享内存给容器</li><li>将主机的/config/podman/openvpn/data目录挂载到容器的/data目录</li><li>将主机的/etc/localtime文件挂载到容器的/etc/localtime</li><li>设置localtime挂载为只读模式</li><li>指定localtime的源路径为/etc/localtime</li></ol><h2 id="3-7-查看容器启动是否成功">3.7、查看容器启动是否成功</h2><pre><code>run show container</code></pre><h2 id="3-8-查看端口占用">3.8、查看端口占用</h2><p><mew-message type="info"><strong>业务端口：udp1194；管理端口：8833</strong></mew-message></p><pre><code>sudo ss -atunlp |grep openvpn</code></pre><p><img src="/upload/2025/09/yydy_2025-09-21_01-45-36.webp" alt="yydy_2025-09-21_01-45-36"></p><h2 id="3-9-查看接口配置">3.9、查看接口配置</h2><pre><code>run show interfaces</code></pre><p><img src="/upload/2025/09/yydy_2025-09-21_01-58-40.webp" alt="yydy_2025-09-21_01-58-40"></p><h1 id="四-登录管理后台">四、登录管理后台</h1><p><mew-message type="info"><strong>默认账号密码：admin （可在上面的set中设定，不设定，后台只能改密码，不能改账号名。）</strong></mew-message></p><p><img src="/upload/2025/09/yydy_2025-09-21_02-00-10.webp" alt="yydy_2025-09-21_02-00-10"></p><p><img src="/upload/2025/09/yydy_2025-09-21_02-04-25.webp" alt="yydy_2025-09-21_02-04-25"></p><h2 id="4-1-修改配置文件">4.1、修改配置文件</h2><p><img src="/upload/2025/09/yydy_2025-09-21_02-05-59.webp" alt="yydy_2025-09-21_02-05-59"></p><p><img src="/upload/2025/09/yydy_2025-09-21_02-08-14.webp" alt="yydy_2025-09-21_02-08-14"></p><p><mew-message type="info"><strong>修改以下参数，使得一个用户对应一个客户端证书，这样后期我们可以通过CCD控制客户端接收哪些路由信息（经测试，支持下发3685条明细路由），所以这里要注释掉。</strong></mew-message></p><pre><code>log /data/openvpn.logifconfig-pool-persist /data/ipp.txt</code></pre><p><img src="/upload/2025/09/yydy_2025-09-21_13-33-12.webp" alt="yydy_2025-09-21_13-33-11"></p><p><mew-message type="info"><strong>修改后需要重启服务</strong></mew-message></p><p><img src="/upload/2025/09/yydy_2025-09-21_02-09-00.webp" alt="yydy_2025-09-21_02-09-00"></p><p><img src="/upload/2025/09/yydy_2025-09-21_02-08-27.webp" alt="yydy_2025-09-21_02-08-27"></p><h2 id="4-2-创建客户端">4.2、创建客户端</h2><p><img src="/upload/2025/09/yydy_2025-09-21_02-11-02.webp" alt="yydy_2025-09-21_02-11-02"></p><p><img src="/upload/2025/09/yydy_2025-09-21_13-47-54.webp" alt="yydy_2025-09-21_13-47-54"></p><p><img src="/upload/2025/10/yydy_2025-10-15_11-53-25.webp" alt="yydy_2025-10-15_11-53-25"></p><h2 id="4-3-CCD其他命令参考">4.3、CCD其他命令参考</h2><h3 id="4-3-1-核心基础配置-客户端身份与隧道段-">4.3.1、核心基础配置（客户端身份与隧道段）</h3><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>ifconfig-push 10.8.0.30 255.255.255.0</code></td><td>为客户端分配固定IPv4虚拟IP</td></tr><tr><td><code>ifconfig-push-remote 10.8.0.1</code></td><td>强制指定客户端IPv4虚拟网卡的网关（服务器IP）</td></tr><tr><td><code>ifconfig-ipv6-push 2001:db8:1::10 2001:db8:1::1</code></td><td>为客户端分配固定IPv6虚拟IP</td></tr><tr><td><code>ifconfig-ipv6-push-remote 2001:db8:1::1</code></td><td>强制指定客户端IPv6虚拟网卡的网关（服务器IPv6）</td></tr></tbody></table><h3 id="4-3-2-网络与路由配置-流量转发与访问范围-">4.3.2、网络与路由配置（流量转发与访问范围）</h3><h4 id="4-3-2-1--路由声明与推送">4.3.2.1、 路由声明与推送</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>iroute 192.168.50.0 255.255.255.0</code></td><td>声明客户端身后的分支机构网段（类似full mesh），在指定客户端的CCD中配置，另外还需要在服务器上配置该客户端身后的分支机构网段全局路由下发给其他分支机构</td></tr><tr><td><code>push "route 192.168.20.0 255.255.255.0"</code></td><td>向客户端推送IPv4路由（允许访问指定子网）</td></tr><tr><td><code>push "route 192.168.20.0 255.255.255.0 net_gateway"</code></td><td>向客户端推送IPv4路由，指定走本地网关</td></tr><tr><td><code>push "route 192.168.20.0 255.255.255.0 vpn_gateway"</code></td><td>向客户端推送IPv4路由，指定走VPN隧道</td></tr><tr><td><code>push "route-ipv6 2001:db8:2::/64"</code></td><td>向客户端推送IPv6路由（允许访问指定IPv6子网）</td></tr><tr><td><code>push "allow-pull-fqdn"</code></td><td>允许客户端接受服务器推送的域名形式路由</td></tr></tbody></table><h4 id="4-3-2-2--路由优化与控制">4.3.2.2、 路由优化与控制</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "route-delay 2 10"</code></td><td>延迟路由添加（解决路由生效慢问题）</td></tr><tr><td><code>push "route-noexec"</code></td><td>仅推送路由信息，不自动添加到客户端路由表</td></tr></tbody></table><h4 id="4-3-2-3-隧道与MTU优化">4.3.2.3、隧道与MTU优化</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>tun-mtu-push 1400</code></td><td>调整TUN设备的MTU值（适配网络路径）</td></tr><tr><td><code>mssfix-push 1300</code></td><td>调整TCP MSS值（减少分片问题）</td></tr><tr><td><code>push "mtu-disc yes"</code></td><td>启用客户端启用路径MTU发现（自动适配MTU）</td></tr></tbody></table><h3 id="4-3-3-认证与安全配置-加密与身份验证-">4.3.3、认证与安全配置（加密与身份验证）</h3><h4 id="4-3-3-1-加密与算法">4.3.3.1、加密与算法</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "cipher AES-256-GCM"</code></td><td>指定客户端使用的加密算法</td></tr><tr><td><code>push "auth SHA512"</code></td><td>指定客户端使用的认证算法</td></tr><tr><td><code>push "tls-version-min 1.2"</code></td><td>限制客户端最低TLS版本（增强安全性）</td></tr><tr><td><code>push "key-direction 1"</code></td><td>指定TLS-auth密钥方向（与服务器匹配）</td></tr></tbody></table><h4 id="4-3-3-2-证书与认证控制">4.3.3.2、证书与认证控制</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "remote-cert-tls client"</code></td><td>要求客户端验证服务器证书（双向认证）</td></tr><tr><td><code>push "client-cert-not-required"</code></td><td>允许客户端无需证书，仅用密码认证</td></tr><tr><td><code>push "auth-nocache"</code></td><td>客户端不缓存证书密码（增强安全性）</td></tr><tr><td><code>push "password-retry 3"</code></td><td>密码输入错误时的重试次数</td></tr></tbody></table><h3 id="4-3-4-连接管理配置-保活-重连与传输优化-">4.3.4、连接管理配置（保活、重连与传输优化）</h3><h4 id="4-3-4-1-连接保活与检测">4.3.4.1、连接保活与检测</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "ping 10"</code></td><td>客户端与服务器的心跳检测间隔（秒）</td></tr><tr><td><code>push "ping-restart 60"</code></td><td>心跳超时后重启连接的时间（秒）</td></tr><tr><td><code>push "ping-timer-rem"</code></td><td>由客户端主动发送心跳包（默认服务器主动）</td></tr><tr><td><code>push "explicit-exit-notify 2"</code></td><td>客户端断开时向服务器发送退出通知（重试次数）</td></tr></tbody></table><h4 id="4-3-4-2--连接稳定性优化">4.3.4.2、 连接稳定性优化</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "persist-tun"</code></td><td>断开重连时保持TUN/TAP设备不关闭</td></tr><tr><td><code>push "persist-key"</code></td><td>断开重连时保持私钥不重新加载</td></tr><tr><td><code>push "fast-io"</code></td><td>启用快速I/O模式（提升传输性能）</td></tr><tr><td><code>push "sndbuf 393216"</code></td><td>调整客户端发送缓冲区大小（字节）</td></tr><tr><td><code>push "rcvbuf 393216"</code></td><td>调整客户端接收缓冲区大小（字节）</td></tr></tbody></table><h4 id="4-3-4-3-接行为控制">4.3.4.3、接行为控制</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "client"</code></td><td>显式指定客户端为“客户端模式”</td></tr><tr><td><code>push "nobind"</code></td><td>客户端不绑定固定本地端口（随机端口）</td></tr><tr><td><code>push "bind"</code></td><td>强制客户端绑定固定本地端口（与nobind互斥）</td></tr><tr><td><code>push "remote-random"</code></td><td>客户端随机选择remote列表中的服务器</td></tr><tr><td><code>push "remote-random-hostname"</code></td><td>客户端随机解析remote中的域名（多IP负载均衡）</td></tr><tr><td><code>push "socks-proxy 192.168.1.100 1080"</code></td><td>客户端通过Socks代理连接VPN服务器</td></tr><tr><td><code>push "socks-proxy-retry"</code></td><td>Socks代理不可用时自动重试</td></tr></tbody></table><h3 id="4-3-5-流量与访问控制-权限与转发策略-">4.3.5、流量与访问控制（权限与转发策略）</h3><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "redirect-gateway def1 bypass-dhcp"</code></td><td>强制客户端全局流量走VPN</td></tr><tr><td><code>push "block-outside-dns"</code></td><td>禁止客户端使用VPN外的DNS（防止DNS泄露）</td></tr><tr><td><code>push "client-to-client"</code></td><td>允许该客户端与其他客户端直接通信</td></tr><tr><td><code>push "no-client-to-client"</code></td><td>禁止该客户端与其他客户端通信（覆盖全局配置）</td></tr></tbody></table><h3 id="4-3-6-DNS与名称解析-域名与地址解析-">4.3.6、DNS与名称解析（域名与地址解析）</h3><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "dhcp-option DNS 8.8.8.8"</code></td><td>为客户端指定DNS服务器</td></tr><tr><td><code>push "dhcp-option DOMAIN yydy.link"</code></td><td>为客户端指定DNS搜索域</td></tr><tr><td><code>push "dhcp-option WINS 192.168.1.100"</code></td><td>为Windows客户端指定WINS服务器</td></tr></tbody></table><h3 id="4-3-7-脚本与扩展配置-自动化与日志-">4.3.7、脚本与扩展配置（自动化与日志）</h3><h4 id="4-3-7-1-脚本执行控制">4.3.7.1、脚本执行控制</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "script-security 2"</code></td><td>允许客户端执行用户定义的脚本</td></tr><tr><td><code>push "up /etc/openvpn/up.sh"</code></td><td>客户端连接成功后执行的脚本</td></tr><tr><td><code>push "down /etc/openvpn/down.sh"</code></td><td>客户端断开后执行的脚本</td></tr><tr><td><code>push "client-connect /etc/openvpn/connect.sh"</code></td><td>客户端连接时触发的服务器端脚本</td></tr></tbody></table><h4 id="4-3-7-2--日志与调试">4.3.7.2、 日志与调试</h4><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>push "verb 4"</code></td><td>调整客户端日志详细程度（1-9，越大越详细）</td></tr><tr><td><code>push "mute 10"</code></td><td>限制重复日志输出次数（超过10次不再显示）</td></tr><tr><td><code>push "status /var/log/openvpn-client.status"</code></td><td>客户端将连接状态写入日志文件</td></tr></tbody></table><h3 id="4-3-8-自定义标识配置-环境变量与描述信息-">4.3.8、自定义标识配置（环境变量与描述信息）</h3><table><thead><tr><th>配置</th><th>说明</th></tr></thead><tbody><tr><td><code>setenv FRIENDLY_NAME "VyOS OpenVPN"</code></td><td>客户端显示名称（供管理工具识别）</td></tr><tr><td><code>setenv DEPARTMENT "IT部门"</code></td><td>客户端所属部门</td></tr><tr><td><code>setenv PURPOSE "远程办公-开发测试"</code></td><td>客户端用途描述</td></tr><tr><td><code>setenv LOCATION "北京办公室"</code></td><td>客户端物理位置</td></tr><tr><td><code>setenv CONTACT "张三"</code></td><td>客户端负责人</td></tr><tr><td><code>setenv LANGUAGE "zh-CN"</code></td><td>客户端UI显示语言</td></tr></tbody></table><h2 id="4-4-创建用户">4.4、创建用户</h2><p><img src="/upload/2025/09/yydy_2025-09-21_03-33-09.webp" alt="yydy_2025-09-21_03-33-09"></p><p><img src="/upload/2025/09/yydy_2025-09-21_03-36-03.webp" alt="yydy_2025-09-21_03-36-03"></p><h1 id="五-用户首次使用">五、用户首次使用</h1><h2 id="5-1-用户自主获取ovpn配置文件">5.1、用户自主获取ovpn配置文件</h2><p><mew-message type="info"><strong>用户如果在内网，通过浏览器打开<a href="http://192.168.1.195">http://192.168.1.195</a>：8833，用户如果在外网，建议配置nginx发布https加密访问，其次在加一层访问过滤。</strong></mew-message></p><p><img src="/upload/2025/09/yydy_2025-09-21_03-43-28.webp" alt="yydy_2025-09-21_03-43-28"></p><p><img src="/upload/2025/09/yydy_2025-09-21_03-45-27.webp" alt="yydy_2025-09-21_03-45-27"></p><h2 id="5-2-扫码获取动态TOTP令牌数字">5.2、扫码获取动态TOTP令牌数字</h2><p><img src="/upload/2025/09/yydy_2025-09-21_03-47-24.webp" alt="yydy_2025-09-21_03-47-24"></p><p><img src="/upload/2025/09/yydy_2025-09-21_03-49-02.webp" alt="yydy_2025-09-21_03-49-02"></p><h2 id="5-3-连接登录">5.3、连接登录</h2><p><img src="/upload/2025/09/yydy_2025-09-21_03-51-59.webp" alt="yydy_2025-09-21_03-51-59"></p><h2 id="5-4-管理后台首页">5.4、管理后台首页</h2><p><img src="/upload/2025/09/yydy_2025-09-21_03-52-53.webp" alt="yydy_2025-09-21_03-52-53"></p><h2 id="5-5-历史记录">5.5、历史记录</h2><p><img src="/upload/2025/09/yydy_2025-09-21_03-53-14.webp" alt="yydy_2025-09-21_03-53-14"></p><h1 id="六-已知问题解决方案">六、已知问题解决方案</h1><h2 id="6-1-mfa验证码错误">6.1、mfa验证码错误</h2><p><img src="/upload/2025/09/yydy_2025-09-22_22-28-53.webp" alt="yydy_2025-09-22_22-28-53"></p><p><mew-message type="info"><strong>许多 MFA 系统使用基于时间的一次性密码（TOTP）协议，该协议依赖于客户端与服务器之间的时间同步。如果设备时间与服务器时间相差超过一定阈值，通常为 1 分钟，生成的验证码将被视为无效。</strong></mew-message></p><p><mew-message type="info"><strong>配置完成后，需要重启openvpn服务。</strong></mew-message></p><h3 id="6-1-1-VyOS解决方案">6.1.1、VyOS解决方案</h3><pre><code>set service ntp server ntp.aliyun.comset service ntp server ntp.tencent.comset service ntp server time.hicloud.comset system time-zone 'Asia/Shanghai'</code></pre><h3 id="6-1-2-传统Linux解决方案">6.1.2、传统Linux解决方案</h3><pre><code>sudo apt updatesudo apt install ntpdatesudo timedatectl set-timezone Asia/Shanghaisudo timedatectl set-ntp truesudo systemctl stop systemd-timesyncd.servicesudo ntpdate ntp.aliyun.comsudo ntpdate ntp.tencent.comsudo ntpdate time.hicloud.comsudo systemctl start systemd-timesyncd.servicesudo systemctl enable systemd-timesyncd.servicetimedatectl statusdate</code></pre>]]>
                    </description>
                    <pubDate>Sun, 21 Sep 2025 00:39:44 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-38】- VyOS OVPN Client 对接 iKuai OVPN Server 组网]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2050.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：iKuai 软路由启动 OpenVPN 服务端，VyOS 配置 OpenVPN 客户端拨号，实现简单组网，采用账号密码加证书认证方式实现。</p><h1 id="一-VyOS">一、VyOS</h1><h2 id="1-1-VyOS镜像">1.1、VyOS镜像</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q2/vyos-1.5-stream-2025-Q2-generic-amd64.iso">官方下载</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q2-generic-amd64.iso">博主共享盘</mew-cloud><h2 id="1-2-VyOS安装">1.2、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="1-3-VyOS基础">1.3、VyOS基础</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h1 id="二-iKuai配置OpenVPN">二、iKuai配置OpenVPN</h1><h2 id="2-1-启动OpenVPN服务端">2.1、启动OpenVPN服务端</h2><p><img src="/upload/2025/09/yydy_2025-09-14_11-30-21.webp" alt="yydy_2025-09-14_11-30-21"></p><h2 id="2-2-创建OpenVPN用户">2.2、创建OpenVPN用户</h2><p><img src="/upload/2025/09/yydy_2025-09-14_11-32-39.webp" alt="yydy_2025-09-14_11-32-39"></p><p><img src="/upload/2025/09/yydy_2025-09-14_11-33-03.webp" alt="yydy_2025-09-14_11-33-03"></p><h1 id="三-VyOS配置OpenVPN">三、VyOS配置OpenVPN</h1><h2 id="3-1-配置CA证书">3.1、配置CA证书</h2><p><mew-message type="info"><strong>证书内容不需要（-----BEGIN CERTIFICATE-----，-----END CERTIFICATE-----）</strong></mew-message></p><pre><code>set pki ca ikuai-ca certificate '这里填iKuai服务端OpenVPN的CA证书内容'</code></pre><pre><code class="language-参考模板">set pki ca ikuai-ca certificate 'MIIDQTCCAimgAwIBAgIJAL/NkJg9nDkXMA0GCSqGSIb3DQEBCwUAMDcxCzAJBgNVBAYTAkNOMQ4wDAYDVQQKDAVpS3VhaTEYMBYGA1UEAwwPaUt1YWkgRGV2aWNlIENBMB4XDTE4MDUzMTE2MDAyMVoXDTI4MDUyODE2MDAyMVowNzELMAkGA1UEBhMCQ04xDjAMBgNVBAoMBWlLdWFpMRgwFgYDVQQDDA9pS3VhaSBEZXZpY2UgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLpabpg/2uN8XTQ7oGMx2QsQqUmwAzlzY+HuJHgOu7LAEuVblJOyB+B4xXhECt98IHELbopapJDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCmH9fPE+mdBvR+0AwMyPbiqCfnl8dzELMAkGA1UEBhMCQ04xDjAMBgNVBAoMBWlLdWFpMRgwFgYDVQQDDA9pS3VhaSBEZXZpY2UgQ0EwggEiMA0GCSqGDxyZWEp8dRj6UF99Op2N3vdz0RHitudqieEDgS+u6Lckq8XoLKp91cfNmP348xa2qbL1O4OZ0KIVRXOBYYzL1To6ZB7YtYYbL8xxRHytYp3mtninRgVIhqoQ2zx40R6FYKQ9uCsjVXspgnDUNEDmqkozjBz39BmXWXwAClW+SUNsJprHnhw8oc0ebuFzELMAkGA1UEBhMCQ04xDjAMBgNVBAoMBWlLdWFpMRgwFgYDVQQDDA9pS3VhaSBEZXZpY2UgQ0EwggEiMA0GCSqUo1kcOTZwmhQJxJexRGcLmkdC5/X7Rp7vQQMknO3gqhER58r0MP1arqTGqljWMsSbRtiHJTwL8Lh83xSTJauOTADNcYQzzELMAkGA1UEBhMCQ04xDjAMBgNVBAoMBWlLdWFpMRgwFgYDVQQDDA9pS3VhaSBEZXZpY2UgQ0EwggEiMA0GCSq64PmPhBRHFnsqTT/rVJ0AwHEekXFZa5L'</code></pre><h2 id="3-2-OpenVPN接口配置">3.2、OpenVPN接口配置</h2><pre><code>set interfaces openvpn vtun56789 authentication password '账号'set interfaces openvpn vtun56789 authentication username '密码'set interfaces openvpn vtun56789 description 'iKuai-OpenVPN'set interfaces openvpn vtun56789 mode 'client'set interfaces openvpn vtun56789 openvpn-option '--nobind'set interfaces openvpn vtun56789 openvpn-option '--script-security 2'set interfaces openvpn vtun56789 openvpn-option '--allow-compression yes'set interfaces openvpn vtun56789 openvpn-option '--auth-nocache'set interfaces openvpn vtun56789 openvpn-option '--cipher AES-256-GCM'set interfaces openvpn vtun56789 openvpn-option '--tun-mtu 1400'set interfaces openvpn vtun56789 openvpn-option '--mssfix 1300'set interfaces openvpn vtun56789 persistent-tunnelset interfaces openvpn vtun56789 protocol 'udp'set interfaces openvpn vtun56789 remote-host '拨号地址'set interfaces openvpn vtun56789 remote-port '56789'set interfaces openvpn vtun56789 tls ca-certificate 'ikuai-ca'set interfaces openvpn vtun56789 use-lzo-compression</code></pre><ul><li><code>set interfaces openvpn vtun56789 authentication password '账号'</code>：配置客户端用于身份认证的密码</li><li><code>set interfaces openvpn vtun56789 authentication username '密码'</code>：配置客户端用于身份认证的用户名</li><li><code>set interfaces openvpn vtun56789 description 'iKuai-OpenVPN'</code>：为接口添加描述，标识其对应目标服务端地址</li><li><code>set interfaces openvpn vtun56789 mode 'client'</code>：定义接口工作模式为OpenVPN客户端</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--nobind'</code>：禁用客户端绑定固定本地端口，由系统自动分配临时端口</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--script-security 2'</code>：设置脚本安全级别为2，允许执行内置脚本及用户脚本（无外部程序调用权限）</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--allow-compression yes'</code>：允许对传输数据进行双向压缩</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--auth-nocache'</code>：禁用认证信息（用户名/密码）缓存，重连时需重新提交</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--cipher AES-256-GCM'</code>：指定客户端与服务端数据通道的加密算法为AES-256-GCM</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--tun-mtu 1400'</code>：设置客户端TUN设备的MTU为1400字节</li><li><code>set interfaces openvpn vtun56789 openvpn-option '--mssfix 1300'</code>：限制TCP最大分段大小为1300字节，避免数据包分片</li><li><code>set interfaces openvpn vtun56789 persistent-tunnel</code>：启用隧道持久化，空闲时不主动断开VPN连接</li><li><code>set interfaces openvpn vtun56789 protocol 'udp'</code>：使用UDP协议与OpenVPN服务端通信</li><li><code>set interfaces openvpn vtun56789 remote-host '拨号地址'</code>：指定目标OpenVPN服务端的域名/IP地址</li><li><code>set interfaces openvpn vtun56789 remote-port '56789'</code>：指定目标OpenVPN服务端的监听端口</li><li><code>set interfaces openvpn vtun56789 tls ca-certificate 'ikuai-ca'</code>：指定用于验证服务端证书的根CA证书</li><li><code>set interfaces openvpn vtun56789 use-lzo-compression</code>：启用LZO数据压缩功能，优化VPN数据传输效率</li></ul><h1 id="四-连接状态查询">四、连接状态查询</h1><p><img src="/upload/2025/09/yydy_2025-09-14_11-47-29.webp" alt="yydy_2025-09-14_11-47-29"></p><p><img src="/upload/2025/09/yydy_2025-09-14_11-48-24.webp" alt="yydy_2025-09-14_11-48-24"></p><p><img src="/upload/2025/09/yydy_2025-09-14_13-44-47.webp" alt="yydy_2025-09-14_13-44-47"></p>]]>
                    </description>
                    <pubDate>Sun, 14 Sep 2025 11:24:00 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-37】- VyOS OVPN Server 对接 iKuai OVPN Client 组网]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2049.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：VyOS 配置 OpenVPN 服务端模式，iKuai 软路由 OpenVPN 客户端拨号连接，实现简单组网，采用账号密码加证书认证方式实现。</p><h1 id="一-VyOS">一、VyOS</h1><h2 id="1-1-VyOS镜像">1.1、VyOS镜像</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q2/vyos-1.5-stream-2025-Q2-generic-amd64.iso">官方下载</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q2-generic-amd64.iso">博主共享盘</mew-cloud><h2 id="1-2-VyOS安装">1.2、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="1-3-VyOS基础">1.3、VyOS基础</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h1 id="二-VyOS配置OpenVPN">二、VyOS配置OpenVPN</h1><h2 id="2-1-生成ca证书">2.1、生成ca证书</h2><pre><code>run generate pki ca install ca</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-34-20.webp" alt="yydy_2024-11-25_14-34-20"></p><h2 id="2-2-生成服务端证书和密钥">2.2、生成服务端证书和密钥</h2><pre><code>run generate pki certificate sign ca install server-cert-key</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-43-02.webp" alt="yydy_2024-11-25_14-43-02"></p><p><img src="/upload/2024/11/yydy_2024-11-25_14-43-53.webp" alt="yydy_2024-11-25_14-43-53"></p><h2 id="2-3-生成客户端证书和密钥">2.3、生成客户端证书和密钥</h2><pre><code>run generate pki certificate sign ca install client-cert-key</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-47-18.webp" alt="yydy_2024-11-25_14-47-18"></p><h2 id="2-4-创建checkpsw-sh">2.4、创建checkpsw.sh</h2><pre><code>sudo nano /config/auth/checkpsw.sh</code></pre><pre><code>#!/bin/sh############################################################ checkpsw.sh (C) 2004 Mathias Sundman &lt;mathias@openvpn.se&gt;## This script will authenticate OpenVPN users against# a plain text file. The passfile should simply contain# one row per user with the username first followed by# one or more space(s) or tab(s) and then the password.###########################################################PASSFILE="/config/auth/openvpn_user_passwd.txt"LOG_FILE="/config/auth/openvpn.log"TIME_STAMP=`date "+%Y-%m-%d %T"`if [ ! -r "${PASSFILE}" ]; then  echo "${TIME_STAMP}: Could not open password file \"${PASSFILE}\" for reading." &gt;&gt; ${LOG_FILE}  exit 1fiCORRECT_PASSWORD=`awk '!/^;/&amp;&amp;!/^#/&amp;&amp;$1=="'${username}'"{print $2;exit}' ${PASSFILE}`if [ "${CORRECT_PASSWORD}" = "" ]; then  echo "${TIME_STAMP}: User does not exist: username=\"${username}\", password=\"${password}\"." &gt;&gt; ${LOG_FILE}  exit 1fiif [ "${password}" = "${CORRECT_PASSWORD}" ]; then  echo "${TIME_STAMP}: Successful authentication: username=\"${username}\"." &gt;&gt; ${LOG_FILE}  exit 0fiecho "${TIME_STAMP}: Incorrect password: username=\"${username}\", password=\"${password}\"." &gt;&gt; ${LOG_FILE}exit 1</code></pre><h2 id="2-5-赋权checkpsw-sh">2.5、赋权checkpsw.sh</h2><pre><code>sudo chmod +x /config/auth/checkpsw.sh</code></pre><h2 id="2-6-创建密码本">2.6、创建密码本</h2><p><mew-message type="info"><strong>密码本格式是，一行一个用户，中间用空格隔开密码</strong></mew-message></p><pre><code>sudo nano /config/auth/openvpn_user_passwd.txt</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_18-41-30.webp" alt="yydy_2024-11-25_18-41-30"></p><h2 id="2-7-赋权密码本">2.7、赋权密码本</h2><pre><code>sudo chmod 664 /config/auth/openvpn_user_passwd.txt</code></pre><h2 id="2-8-创建拨号日志文件">2.8、创建拨号日志文件</h2><pre><code>sudo touch /config/auth/openvpn.log</code></pre><h2 id="2-9-OpenVPN接口">2.9、OpenVPN接口</h2><pre><code>set interfaces openvpn vtun11996 description 'OpenVPN-Server'set interfaces openvpn vtun11996 local-host '123.123.123.123'set interfaces openvpn vtun11996 local-port '11996'set interfaces openvpn vtun11996 mode 'server'set interfaces openvpn vtun11996 openvpn-option '--script-security 3'set interfaces openvpn vtun11996 openvpn-option '--persist-key'set interfaces openvpn vtun11996 openvpn-option '--duplicate-cn'set interfaces openvpn vtun11996 openvpn-option '--auth-user-pass-verify /config/auth/checkpsw.sh via-env'set interfaces openvpn vtun11996 openvpn-option '--username-as-common-name'set interfaces openvpn vtun11996 openvpn-option '--cipher AES-256-GCM'set interfaces openvpn vtun11996 openvpn-option '--tun-mtu 1500'set interfaces openvpn vtun11996 openvpn-option '--mssfix 1300'set interfaces openvpn vtun11996 persistent-tunnelset interfaces openvpn vtun11996 protocol 'udp'set interfaces openvpn vtun11996 server client ikuai ip '100.64.168.2'set interfaces openvpn vtun11996 server client ikuai push-route '192.168.65.0/24'set interfaces openvpn vtun11996 server client-ip-pool start '100.64.168.2'set interfaces openvpn vtun11996 server client-ip-pool stop '100.64.168.254'set interfaces openvpn vtun11996 server client-ip-pool subnet-mask '255.255.255.0'set interfaces openvpn vtun11996 server max-connections '250'set interfaces openvpn vtun11996 server subnet '100.64.168.0/24'set interfaces openvpn vtun11996 server topology 'subnet'set interfaces openvpn vtun11996 tls ca-certificate 'ca'set interfaces openvpn vtun11996 tls certificate 'server-cert-key'set interfaces openvpn vtun11996 use-lzo-compression</code></pre><ul><li><code>set interfaces openvpn vtun11996 description 'OpenVPN-Server'</code>：为接口添加描述，标识其为OpenVPN服务端</li><li><code>set interfaces openvpn vtun11996 local-host '123.123.123.123'</code>：绑定服务端监听的本地IP地址</li><li><code>set interfaces openvpn vtun11996 local-port '11996'</code>：设置服务端监听的UDP端口</li><li><code>set interfaces openvpn vtun11996 mode 'server'</code>：定义接口工作模式为服务端</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--script-security 3'</code>：设置脚本安全级别为3，允许执行带外部调用的脚本</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--persist-key'</code>：启用密钥持久化，重连时无需重新读取私钥</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--duplicate-cn'</code>：允许相同通用名称的客户端同时连接</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--auth-user-pass-verify /config/auth/checkpsw.sh via-env'</code>：通过指定脚本验证客户端账号密码，信息通过环境变量传递</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--username-as-common-name'</code>：将客户端用户名作为TLS认证的通用名称</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--cipher AES-256-GCM'</code>：指定数据通道加密算法为AES-256-GCM</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--tun-mtu 1500'</code>：设置TUN设备的MTU为1500字节</li><li><code>set interfaces openvpn vtun11996 openvpn-option '--mssfix 1300'</code>：限制TCP最大分段大小为1300字节，避免分片</li><li><code>set interfaces openvpn vtun11996 persistent-tunnel</code>：启用隧道持久化，空闲时不主动断开连接</li><li><code>set interfaces openvpn vtun11996 protocol 'udp'</code>：使用UDP协议传输VPN数据</li><li><code>set interfaces openvpn vtun11996 server client ikuai ip '100.64.168.2'</code>：为标识为ikuai的客户端分配固定IP</li><li><code>set interfaces openvpn vtun11996 server client ikuai push-route '192.168.65.0/24'</code>：向ikuai客户端推送192.168.65.0/24网段的路由</li><li><code>set interfaces openvpn vtun11996 server client-ip-pool start '100.64.168.2'</code>：定义客户端动态IP池的起始地址</li><li><code>set interfaces openvpn vtun11996 server client-ip-pool stop '100.64.168.254'</code>：定义客户端动态IP池的结束地址</li><li><code>set interfaces openvpn vtun11996 server client-ip-pool subnet-mask '255.255.255.0'</code>：指定IP池的子网掩码</li><li><code>set interfaces openvpn vtun11996 server max-connections '250'</code>：限制最大并发客户端连接数为250</li><li><code>set interfaces openvpn vtun11996 server subnet '100.64.168.0/24'</code>：定义VPN客户端所属的统一子网</li><li><code>set interfaces openvpn vtun11996 server topology 'subnet'</code>：配置VPN网络拓扑为子网模式，客户端共处同一子网</li><li><code>set interfaces openvpn vtun11996 tls ca-certificate 'ca'</code>：指定用于TLS认证的根证书</li><li><code>set interfaces openvpn vtun11996 tls certificate 'server-cert-key'</code>：指定服务端的TLS证书和私钥</li><li><code>set interfaces openvpn vtun11996 use-lzo-compression</code>：启用LZO数据压缩，优化传输效率</li></ul><h1 id="三-iKuai配置OpenVPN">三、iKuai配置OpenVPN</h1><h2 id="3-1-CA证书获取">3.1、CA证书获取</h2><p><mew-message type="info"><strong>因为是vyos作为服务端，所以要先从vyos上获取ca证书。</strong></mew-message></p><pre><code>show configuration commands |grep 'ca certificate'</code></pre><p><img src="/upload/2025/09/yydy_2025-09-14_10-26-15.webp" alt="yydy_2025-09-14_10-26-15"></p><h2 id="3-2-客户端证书获取">3.2、客户端证书获取</h2><p><mew-message type="info"><strong>因为是vyos作为服务端，所以要先从vyos上获取刚刚创建的客户端证书。</strong></mew-message></p><pre><code>show conf com |grep client-cert-key</code></pre><p><img src="/upload/2025/09/yydy_2025-09-14_10-30-30.webp" alt="yydy_2025-09-14_10-30-30"></p><h2 id="3-3-iKuai填写CA证书模板">3.3、iKuai填写CA证书模板</h2><pre><code>-----BEGIN CERTIFICATE-----这里填刚刚从vyos里面show出来的内容，只需要单引号里面的内容。-----END CERTIFICATE-----</code></pre><h2 id="3-4-iKuai填写客户端证书模板">3.4、iKuai填写客户端证书模板</h2><pre><code>-----BEGIN CERTIFICATE-----这里填刚刚从vyos里面show出来的内容，只需要单引号里面的内容。-----END CERTIFICATE-----</code></pre><h2 id="3-5-iKuai填写客户端私钥模板">3.5、iKuai填写客户端私钥模板</h2><pre><code>-----BEGIN RSA PRIVATE KEY-----这里填刚刚从vyos里面show出来的内容，只需要单引号里面的内容。-----END RSA PRIVATE KEY-----</code></pre><h2 id="3-6-iKuai完整配置">3.6、iKuai完整配置</h2><p><img src="/upload/2025/09/yydy_2025-09-14_10-23-49.webp" alt="yydy_2025-09-14_10-23-49"></p><h1 id="四-连接状态查询">四、连接状态查询</h1><h2 id="4-1-VyOS查看">4.1、VyOS查看</h2><pre><code>show openvpn server</code></pre><p><img src="/upload/2025/09/yydy_2025-09-14_10-42-15.webp" alt="yydy_2025-09-14_10-42-15"></p><h2 id="4-2-iKuai查看">4.2、iKuai查看</h2><p><img src="/upload/2025/09/yydy_2025-09-14_10-43-31.webp" alt="yydy_2025-09-14_10-43-31"></p><h2 id="4-3-iKuai路由表查看">4.3、iKuai路由表查看</h2><p><mew-message type="info"><strong>可以通过VyOS的OpenVPN服务端分配固定IP地址给客户端使用，其次可以通过VyOS服务端控制传递那些路由给指定客户端，可以理解为是一个CCD功能。</strong></mew-message></p><p><img src="/upload/2025/09/yydy_2025-09-14_10-45-02.webp" alt="yydy_2025-09-14_10-45-02"></p><h2 id="4-4-爱快traceroute测试">4.4、爱快traceroute测试</h2><p><img src="/upload/2025/09/yydy_2025-09-14_10-47-26.webp" alt="yydy_2025-09-14_10-47-26"></p>]]>
                    </description>
                    <pubDate>Sun, 14 Sep 2025 09:38:05 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenConnect GUI macOS（免安装版） 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2021.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：macOS电脑使用免安装版 OpenConnect GUI 的详细步骤</p><h3 id="1-解压缩">1、解压缩</h3><p><mew-message type="info"><strong>通过解压后得到：OpenConnect-GUI.app</strong></mew-message></p><p><img src="/upload/2025/08/yydy_2025-08-30_01-28-25.webp" alt="yydy_2025-08-30_01-28-25"></p><h3 id="2-双击app">2、双击app</h3><p><img src="/upload/2025/08/yydy_2025-08-30_01-30-08.webp" alt="yydy_2025-08-30_01-30-08"></p><h3 id="3-进入安全性与隐私-点击仍要打开">3、进入安全性与隐私：点击仍要打开</h3><p><img src="/upload/2025/08/yydy_2025-08-30_01-31-11.webp" alt="yydy_2025-08-30_01-31-11"></p><p><img src="/upload/2025/08/yydy_2025-08-30_01-31-50.webp" alt="yydy_2025-08-30_01-31-50"></p><p><img src="/upload/2025/08/yydy_2025-08-30_01-33-04.webp" alt="yydy_2025-08-30_01-33-04"></p><h3 id="4-进入通知-点击允许通知">4、进入通知：点击允许通知</h3><p><img src="/upload/2025/08/yydy_2025-08-30_01-34-56.webp" alt="yydy_2025-08-30_01-34-56"></p><h3 id="5-创建连接">5、创建连接</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-53-38.webp" alt="yydy_2025-08-30_00-53-38"></p><p><img src="/upload/2025/08/yydy_2025-08-30_00-54-17.webp" alt="yydy_2025-08-30_00-54-17"></p><h3 id="6-填写相关信息">6、填写相关信息</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-57-04.webp" alt="yydy_2025-08-30_00-57-04"></p><h3 id="7-连接成功">7、连接成功</h3><p><mew-message type="info"><strong>可点击：Disconnect 关闭连接</strong></mew-message></p><p><img src="/upload/2025/08/yydy_2025-08-30_01-03-11.webp" alt="yydy_2025-08-30_01-03-11"></p>]]>
                    </description>
                    <pubDate>Sat, 30 Aug 2025 01:29:24 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenConnect GUI macOS（安装版） 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2020.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：macOS电脑安装使用 OpenConnect GUI 的详细步骤</p><h3 id="1-双击安装dmg">1、双击安装dmg</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-46-43.webp" alt="yydy_2025-08-30_00-46-43"></p><h3 id="2-点击跳过检查">2、点击跳过检查</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-48-29.webp" alt="yydy_2025-08-30_00-48-29"></p><h3 id="3-拖转至Applications执行安装">3、拖转至Applications执行安装</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-50-16.webp" alt="yydy_2025-08-30_00-50-16"></p><h3 id="4-进入软件列表查看">4、进入软件列表查看</h3><p><mew-message type="info"><strong>安装完成后，进入软件列表查看</strong></mew-message></p><p><img src="/upload/2025/08/yydy_2025-08-30_00-51-54.webp" alt="yydy_2025-08-30_00-51-54"></p><h3 id="5-打开OpenConnect-GUI-软件">5、打开OpenConnect GUI 软件</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-52-26.webp" alt="yydy_2025-08-30_00-52-26"></p><h3 id="6-允许root权限-点击-OK">6、允许root权限，点击：OK</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-53-16.webp" alt="yydy_2025-08-30_00-53-16"></p><h3 id="7-创建连接">7、创建连接</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-53-38.webp" alt="yydy_2025-08-30_00-53-38"></p><p><img src="/upload/2025/08/yydy_2025-08-30_00-54-17.webp" alt="yydy_2025-08-30_00-54-17"></p><h3 id="8-填写相关信息">8、填写相关信息</h3><p><img src="/upload/2025/08/yydy_2025-08-30_00-57-04.webp" alt="yydy_2025-08-30_00-57-04"></p><h3 id="9-允许创建虚拟网卡">9、允许创建虚拟网卡</h3><p><mew-message type="info"><strong>正常不需要这一步，如果拨号发现连接不上，查看日志显示，无法创建虚拟网卡tun时，在执行下面的命令，app路径根据自己存放的路径填写，sudo xattr -r -d com.apple.quarantine 这个是默认的。</strong></mew-message></p><pre><code>sudo xattr -r -d com.apple.quarantine  /Applications/openconnect-gui.app</code></pre><p><img src="/upload/2025/08/yydy_2025-08-30_01-13-36.webp" alt="yydy_2025-08-30_01-13-36"></p><p><img src="/upload/2025/08/yydy_2025-08-30_01-13-13.webp" alt="yydy_2025-08-30_01-13-13"></p><h3 id="10-连接成功">10、连接成功</h3><p><mew-message type="info"><strong>可点击：Disconnect 关闭连接</strong></mew-message></p><p><img src="/upload/2025/08/yydy_2025-08-30_01-03-11.webp" alt="yydy_2025-08-30_01-03-11"></p>]]>
                    </description>
                    <pubDate>Fri, 29 Aug 2025 22:06:14 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenConnect  Linux 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2019.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：Linux 连接 OpenConnect 详细步骤</p><h2 id="1-安装OpenConnect">1、安装OpenConnect</h2><pre><code>sudo apt update &amp;&amp; sudo apt install -y openconnect</code></pre><h2 id="2-获取证书指纹">2、获取证书指纹</h2><p><mew-message type="info"><strong>注意：把拨号地址改成你自己的域名加端口，或者IP加端口。</strong></mew-message></p><pre><code>openssl s_client -connect 拨号地址 | openssl x509 -pubkey | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl enc -base64</code></pre><p><img src="/upload/2025/08/yydy_2025-08-18_23-13-32.webp" alt="yydy_2025-08-18_23-13-32"></p><h2 id="3-创建密码本">3、创建密码本</h2><pre><code>sudo mkdir -p /etc/openconnect</code></pre><pre><code>sudo nano /etc/openconnect/password.txt</code></pre><p><img src="/upload/2025/08/yydy_2025-08-18_23-16-10.webp" alt="yydy_2025-08-18_23-16-10"></p><h2 id="4-创建VPN服务">4、创建VPN服务</h2><pre><code>sudo nano /etc/systemd/system/vpn-anyconnect.service</code></pre><pre><code>[Unit]Description=AnyConnect VPN via openconnectAfter=network.target[Service]Type=simpleExecStart=/bin/sh -c 'cat /etc/openconnect/password.txt | /usr/sbin/openconnect \  --protocol=anyconnect \  --servercert pin-sha256:28wNKAUiJBRbbJw/n3dyI3MOwf6fGgTLeRLzfRKCXlc= \  --user=用户名 \  --authgroup=用户组 \  --passwd-on-stdin \  拨号地址'ExecReload=/bin/kill -HUP $MAINPIDKillMode=processRestart=alwaysRestartSec=5[Install]WantedBy=multi-user.target</code></pre><p><img src="https://blog.yydy.link/upload/2025/08/yydy_2025-08-18_23-20-14.webp" alt="yydy_2025-08-18_23-20-14"></p><h2 id="5-应用服务">5、应用服务</h2><pre><code># 重新加载 systemd 配置sudo systemctl daemon-reload# 启动服务（会自动读取密码并连接）sudo systemctl start vpn-anyconnect# 查看服务状态（确认是否成功）sudo systemctl status vpn-anyconnect# 开机自启动（确保每次开机都能自动链接）sudo systemctl enable vpn-anyconnect</code></pre>]]>
                    </description>
                    <pubDate>Mon, 18 Aug 2025 23:22:37 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[搭建 Cisco Secure Client 下载导航页]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2018.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：部署 Cisco Secure Client 下载导航页，支持Docker，Windows，Linux系统。</p><h1 id="一-项目地址">一、项目地址</h1><p><mew-message type="info"><a href="https://github.com/yangpin97/cisco-client-portal" target="_blank"><strong>Github 项目地址，欢迎点个Star</strong></a></mew-message></p><p><mew-message type="info"><a href="https://cisco.yydy.link/" target="_blank"><strong>演示站：Cisco Secure Client</strong></a></mew-message></p><p><mew-message type="info"><strong>默认端口：9907，默认账号密码：admin，管理后台：http://localhost:9907/login</strong></mew-message></p><p><img src="/upload/2025/12/yydy_2025-12-28_21-13-09.gif" alt="yydy_2025-12-28_21-13-09"></p><h1 id="二-Docker部署">二、Docker部署</h1><h2 id="2-1-创建docker目录">2.1、创建docker目录</h2><pre><code>sudo mkdir -p /root/docker/cisco-client-portal</code></pre><h2 id="2-2-进入目录">2.2、进入目录</h2><pre><code>cd /root/docker/cisco-client-portal</code></pre><h2 id="2-3-拉取镜像">2.3、拉取镜像</h2><pre><code class="language-直连">sudo docker pull yangpin/cisco-client-portal:1.1</code></pre><pre><code class="language-加速">sudo docker pull d.yydy.link:2023/yangpin/cisco-client-portal:1.1</code></pre><h2 id="2-4-创建docker-compose-yaml">2.4、创建docker-compose.yaml</h2><pre><code>nano docker-compose.yaml</code></pre><pre><code>services:  cisco-client-portal:    image: yangpin/cisco-client-portal:1.1    container_name: cisco-client-portal    ports:      - "9907:9907"    restart: unless-stopped    volumes:      - ./data.json:/app/data.json    environment:      - TZ=Asia/Shanghai</code></pre><h2 id="2-5-下载初始文件data-json">2.5、下载初始文件data.json</h2><pre><code class="language-直连">wget https://raw.githubusercontent.com/yangpin97/cisco-client-portal/refs/heads/main/data.json</code></pre><pre><code class="language-加速">wget https://g.yydy.link:2023/https://raw.githubusercontent.com/yangpin97/cisco-client-portal/refs/heads/main/data.json</code></pre><h2 id="2-6-启动容器">2.6、启动容器</h2><pre><code>docker compose up -d</code></pre>]]>
                    </description>
                    <pubDate>Mon, 18 Aug 2025 17:04:40 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-36】- IPv6 拨号连接 WireGuard]]>
                    </title>
                    <link>https://yydy.link:2023/archives/2017.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用VyOS Stream Q2 版本部署wg-easy，通过DDNS技术动态更新ipv6，然后通过拨IPv6访问家里内网资源。</p><h1 id="一-VyOS">一、VyOS</h1><h2 id="1-1-VyOS镜像">1.1、VyOS镜像</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q2/vyos-1.5-stream-2025-Q2-generic-amd64.iso">官方下载：VyOS Stream 1.5-2025-Q2</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q2-generic-amd64.iso">博主共享盘</mew-cloud><h2 id="1-2-VyOS安装">1.2、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="1-3-VyOS配置">1.3、VyOS配置</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h1 id="二-wg-easy">二、wg-easy</h1><p><img src="https://github.com/wg-easy/wg-easy/raw/master/assets/screenshot.png" alt="screenshot"></p><p><mew-message type="info"><a href="https://github.com/wg-easy/wg-easy" target="_blank"><strong>GitHub 地址</strong></a></mew-message></p><p><mew-message type="info"><a href="https://wg-easy.github.io/wg-easy/latest/" target="_blank"><strong>官方地址</strong></a></mew-message></p><p><mew-message type="info"><a href="https://wg-easy.github.io/wg-easy/latest/examples/tutorials/basic-installation/" target="_blank"><strong>部署指导</strong></a></mew-message></p><h1 id="三-VyOS配置">三、VyOS配置</h1><h2 id="3-1-VyOS基本配置">3.1、VyOS基本配置</h2><pre><code>set firewall global-options all-ping 'enable'set firewall global-options broadcast-ping 'disable'set firewall global-options directed-broadcast 'enable'set firewall global-options ip-src-route 'disable'set firewall global-options ipv6-receive-redirects 'disable'set firewall global-options ipv6-src-route 'disable'set firewall global-options log-martians 'enable'set firewall global-options receive-redirects 'disable'set firewall global-options send-redirects 'enable'set firewall global-options source-validation 'disable'set firewall global-options state-policy established action 'accept'set firewall global-options syn-cookies 'enable'set firewall global-options twa-hazards-protection 'disable'set interfaces ethernet eth0 address '10.97.97.6/24'set interfaces ethernet eth0 address 'dhcpv6'set interfaces ethernet eth0 dhcpv6-options pd 0 interface eth0 address '1'set interfaces ethernet eth0 dhcpv6-options pd 0 interface eth0 sla-id '0'set interfaces ethernet eth0 dhcpv6-options pd 0 length '64'set interfaces ethernet eth0 ipv6 address autoconfset nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 10.97.97.1set system name-server '10.97.97.1'</code></pre><p><img src="/upload/2025/07/yydy_2025-07-26_23-14-37.webp" alt="yydy_2025-07-26_23-14-37"></p><h2 id="3-2-DDNS配置">3.2、DDNS配置</h2><p><img src="/upload/2025/07/yydy_2025-07-26_23-40-44.webp" alt="yydy_2025-07-26_23-40-44"></p><pre><code>set service dns dynamic name DDNS-CF-v6 address interface 'eth0'set service dns dynamic name DDNS-CF-v6 host-name 'wg-ipv6.yydy.link'set service dns dynamic name DDNS-CF-v6 ip-version 'ipv6'set service dns dynamic name DDNS-CF-v6 password '你的全局DNS  token'set service dns dynamic name DDNS-CF-v6 protocol 'cloudflare'set service dns dynamic name DDNS-CF-v6 zone 'yydy.link'</code></pre><h2 id="3-3-WG-EASY配置">3.3、WG-EASY配置</h2><h3 id="3-3-1-拉取镜像">3.3.1、拉取镜像</h3><pre><code>sudo podman pull ghcr.io/wg-easy/wg-easy:15.1</code></pre><h3 id="3-3-2-创建外置数据存储位置">3.3.2、创建外置数据存储位置</h3><pre><code>sudo mkdir -p /config/podman/wg-easy</code></pre><h3 id="3-3-3-启动wg-easy">3.3.3、启动wg-easy</h3><pre><code>set container name wg-easy allow-host-networksset container name wg-easy capability 'net-admin'set container name wg-easy capability 'net-raw'set container name wg-easy capability 'sys-admin'set container name wg-easy environment DISABLE_IPV6 value 'true'set container name wg-easy environment INSECURE value 'true'set container name wg-easy host-name 'wg-easy'set container name wg-easy image 'ghcr.io/wg-easy/wg-easy:15.1'set container name wg-easy restart 'always'set container name wg-easy volume modules destination '/lib/modules'set container name wg-easy volume modules mode roset container name wg-easy volume modules source '/lib/modules'set container name wg-easy volume wa-easy destination '/etc/wireguard'set container name wg-easy volume wa-easy source '/config/podman/wg-easy'</code></pre><h3 id="3-3-4-查看端口监听状态">3.3.4、查看端口监听状态</h3><pre><code>sudo ss -atunlp |grep 182</code></pre><p><img src="/upload/2025/07/yydy_2025-07-26_23-28-03.webp" alt="yydy_2025-07-26_23-28-03"></p><h1 id="四-设置wg-easy">四、设置wg-easy</h1><h2 id="4-1-首次登录">4.1、首次登录</h2><ul><li><strong>登录地址：http://vyos-eth0-ipv4:51821</strong></li></ul><p><img src="/upload/2025/07/yydy_2025-07-26_23-35-40.webp" alt="yydy_2025-07-26_23-35-40"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-36-12.webp" alt="yydy_2025-07-26_23-36-12"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-36-40.webp" alt="yydy_2025-07-26_23-36-40"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-38-46.webp" alt="yydy_2025-07-26_23-38-46"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-38-55.webp" alt="yydy_2025-07-26_23-38-55"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-39-10.webp" alt="yydy_2025-07-26_23-39-10"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-39-21.webp" alt="yydy_2025-07-26_23-39-21"></p><h2 id="4-2-Web配置">4.2、Web配置</h2><p><img src="/upload/2025/07/yydy_2025-07-26_23-45-23.webp" alt="yydy_2025-07-26_23-45-23"></p><p><img src="/upload/2025/07/yydy_2025-07-27_00-02-16.webp" alt="yydy_2025-07-27_00-02-16"></p><p><img src="/upload/2025/07/yydy_2025-07-26_23-50-33.webp" alt="yydy_2025-07-26_23-50-33"></p><h2 id="4-3-创建客户端">4.3、创建客户端</h2><p><img src="/upload/2025/07/yydy_2025-07-26_23-51-31.webp" alt="yydy_2025-07-26_23-51-31"></p><h2 id="4-4-手机扫码登录">4.4、手机扫码登录</h2><p><img src="/upload/2025/07/yydy_2025-07-26_23-53-22.webp" alt="yydy_2025-07-26_23-53-22"></p><p><img src="/upload/2025/07/yydy_2025-07-27_00-08-19.gif" alt="yydy_2025-07-27_00-08-19"></p><h2 id="4-5-用户显示在线">4.5、用户显示在线</h2><p><img src="/upload/2025/07/yydy_2025-07-26_23-57-35.webp" alt="yydy_2025-07-26_23-57-35"></p>]]>
                    </description>
                    <pubDate>Sat, 26 Jul 2025 22:51:20 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-35】- IPv6 拨号连接 AnyLink SSLVPN]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1988.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用 VyOS Stream 版本部署 AnyLink SSLVPN，使用动态 DDNS 技术配合 IPv6 实现客户端拨号，然后访问内网 IPv4 资源。</p><h1 id="一-VyOS">一、VyOS</h1><h2 id="1-1-VyOS镜像">1.1、VyOS镜像</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q1/vyos-1.5-stream-2025-Q1-generic-amd64.iso">官方下载</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q1-generic-amd64.iso">博主共享盘</mew-cloud><h2 id="1-2-VyOS安装">1.2、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="1-3-VyOS配置">1.3、VyOS配置</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h2 id="1-4-本期IPv6相关配置">1.4、本期IPv6相关配置</h2><h3 id="1-4-1-光猫开启RA">1.4.1、光猫开启RA</h3><p><img src="/upload/2025/07/yydy_2025-07-19_18-09-28.webp" alt="yydy_2025-07-19_18-09-28"></p><h3 id="1-4-2-VyOS配置DHCPv6获取IPv6">1.4.2、VyOS配置DHCPv6获取IPv6</h3><pre><code>set interfaces ethernet eth0 address '10.97.97.6/24'set interfaces ethernet eth0 address 'dhcpv6'set interfaces ethernet eth0 dhcpv6-options pd 0 interface eth0 address '1'set interfaces ethernet eth0 dhcpv6-options pd 0 interface eth0 sla-id '0'set interfaces ethernet eth0 dhcpv6-options pd 0 length '64'set interfaces ethernet eth0 ipv6 address autoconf</code></pre><h3 id="1-4-3-VyOS配置CloudFlare-DDNS">1.4.3、VyOS配置CloudFlare DDNS</h3><pre><code>set service dns dynamic name DDNS-CF-v6 address interface 'eth0'set service dns dynamic name DDNS-CF-v6 host-name '二级域名'set service dns dynamic name DDNS-CF-v6 ip-version 'ipv6'set service dns dynamic name DDNS-CF-v6 password 'DNS的API token'set service dns dynamic name DDNS-CF-v6 protocol 'cloudflare'set service dns dynamic name DDNS-CF-v6 zone '主域名'</code></pre><h3 id="1-4-4-SNAT配置">1.4.4、SNAT配置</h3><p><mew-message type="info"><strong>将AnyLink的虚拟IP转换成eth0口地址上网</strong></mew-message></p><pre><code>set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address 192.168.90.0/24set nat source rule 100 translation address 'masquerade'</code></pre><h3 id="1-4-5-VyOS-结果截图">1.4.5、VyOS 结果截图</h3><p><img src="/upload/2025/07/yydy_2025-07-19_18-16-08.webp" alt="yydy_2025-07-19_18-16-08"></p><h1 id="二-AnyLink">二、AnyLink</h1><p><mew-message type="info"><a href="/archives/1897.html" target="_blank"><strong>【Vyos-开源篇-21】- VyOS 部署 AnyLink SSLVPN 多种网络模式详解</strong></a></mew-message></p><h1 id="三-拨号测试">三、拨号测试</h1><p><img src="/upload/2025/07/yydy_2025-07-19_18-19-02.webp" alt="yydy_2025-07-19_18-19-02"></p><p><img src="/upload/2025/07/yydy_2025-07-19_18-28-27.webp" alt="yydy_2025-07-19_18-28-27"></p><div style="display: flex; justify-content: space-between;"><img src="/upload/2025/07/yydy_2025-07-19_18-19-21.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2025/07/yydy_2025-07-19_18-22-12.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2025/07/yydy_2025-07-19_18-22-23.webp" alt="Image 3" style="width: 100%;"></div>]]>
                    </description>
                    <pubDate>Sat, 19 Jul 2025 17:13:04 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-34】- VyOS+EasyTier 打造无公网快速组网]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1987.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用VyOS Stream稳定版结合当前非常火热的一款开源去中心化组网软件EasyTier，完成点到点，点到多点，完全无公网IP实现高效稳定快速组网，助力企业构建自己的一张SDWAN网络。</p><h1 id="一-EasyTier">一、EasyTier</h1><h2 id="1-1-官网">1.1、官网</h2><p><mew-message type="info"><a href="https://easytier.cn/" target="_blank"><strong>EasyTier 一个简单、安全、去中心化的异地组网方案</strong></a></mew-message></p><h2 id="1-2-GitHub">1.2、GitHub</h2><p><mew-message type="info"><a href="https://github.com/EasyTier/EasyTier" target="_blank"><strong>EasyTier</strong></a></mew-message></p><h2 id="1-3-菜鸟教程">1.3、菜鸟教程</h2><p><mew-message type="info"><a href="https://doc.oee.icu:60009/web/#/625560517/103293322" target="_blank"><strong>EasyTier 菜鸟教程</strong></a></mew-message></p><h1 id="二-VyOS">二、VyOS</h1><h2 id="2-1-VyOS镜像">2.1、VyOS镜像</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q1/vyos-1.5-stream-2025-Q1-generic-amd64.iso">官方下载</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q1-generic-amd64.iso">博主共享盘</mew-cloud><h2 id="2-2-VyOS安装">2.2、VyOS安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS虚拟机</strong></a></mew-message></p><h2 id="2-3-VyOS配置">2.3、VyOS配置</h2><p><mew-message type="info"><a href="/archives/1985.html" target="_blank"><strong>【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置</strong></a></mew-message></p><h1 id="三-组网案例">三、组网案例</h1><h2 id="3-1-组网需求">3.1、组网需求</h2><p><mew-message type="info"><strong>需要总部和分支内网实现路由互通，但是总部和分支出口防火墙都不具备公网IP，全是大内网地址，无法使用传统IPSec自建组网。</strong></mew-message></p><h2 id="3-2-规划拓扑">3.2、规划拓扑</h2><p><img src="/upload/2025/07/yydy_2025-07-05_18-10-18.webp" alt="yydy_2025-07-05_18-10-18"></p><h2 id="3-3-架构说明">3.3、架构说明</h2><p><mew-message type="info"><strong>1、总部和分支各部署一台VyOS软路由旁挂各自出口防火墙。</strong></mew-message></p><p><mew-message type="info"><strong>2、总部和分支的VyOS首先通过EasyTier先打通，然后再基于俩边互通的100.64.0.1和100.64.0.2建立SDWAN隧道。</strong></mew-message></p><p><mew-message type="info"><strong>3、SDWAN隧道可以选择：GRE、OpenVPN、WireGuard、IPSec VPN、VXLAN等。</strong></mew-message></p><p><mew-message type="info"><strong>4、基于建立的SDWAN隧道，采用动态路由协议，将各自站点内网路由进行发布。</strong></mew-message></p><p><mew-message type="info"><strong>5、最后只需要再俩边的防火墙配置静态路由到VyOS即可实现路由互通。</strong></mew-message></p><h1 id="四-组网配置">四、组网配置</h1><h2 id="4-1-总部VyOS">4.1、总部VyOS</h2><h3 id="4-1-1-基础配置">4.1.1、基础配置</h3><pre><code>set interfaces ethernet eth0 address '192.168.6.222/24'set protocols static route 0.0.0.0/0 next-hop 192.168.6.254set system name-server '223.5.5.5'set system name-server '114.114.114.114'</code></pre><h3 id="4-1-2-创建et配置目录">4.1.2、创建et配置目录</h3><pre><code>sudo mkidr -p /config/easytier</code></pre><h3 id="4-1-3-进入配置目录">4.1.3、进入配置目录</h3><pre><code>cd /config/easytier</code></pre><h3 id="4-1-4-下载配置文件">4.1.4、下载配置文件</h3><pre><code>sudo wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.3.2/easytier-linux-x86_64-v2.3.2.zip</code></pre><h3 id="4-1-5-解压配置文件">4.1.5、解压配置文件</h3><pre><code>sudo unzip easytier-linux-x86_64-v2.3.2.zip</code></pre><h3 id="4-1-6-进入配置目录">4.1.6、进入配置目录</h3><pre><code>cd easytier-linux-x86_64</code></pre><h3 id="4-1-7-执行组网命令">4.1.7、执行组网命令</h3><pre><code>sudo nohup ./easytier-core -i 100.64.0.1 --network-name yydy --network-secret sdwan -p tcp://public.easytier.top:11010 -p tcp://et.sh.suhoan.cn:11010 -p tcp://sh.993555.xyz:11010 --hostname=zongbu-vyos &amp;</code></pre><ol><li><strong><code>sudo</code></strong>: 以管理员权限运行命令。</li><li><strong><code>nohup</code></strong>: 让程序在后台运行。</li><li><strong><code>./easytier-core</code></strong>: 运行 <code>easytier-core</code> 主程序。</li><li><strong><code>-i 100.64.0.1</code></strong>: 指定总部VyOS设备的EasyTier虚拟网卡的 <strong>IP 地址</strong>。总部V有OS设备将分配 <code>100.64.0.1</code>。</li><li><strong><code>--network-name yydy</code></strong>: 指定要加入的 <strong>虚拟网络名称</strong>。只有网络名称相同的设备才能互相通信。</li><li><strong><code>--network-secret sdwan</code></strong>: 指定虚拟网络的 <strong>密码/密钥</strong> (<code>sdwan</code>)。只有知道这个密码的设备才能加入 <code>yydy</code> 这个网络，保证安全性。</li><li><strong><code>-p tcp://public.easytier.top:11010</code></strong><br><strong><code>-p tcp://et.sh.suhoan.cn:11010</code></strong><br><strong><code>-p tcp://sh.993555.xyz:11010</code></strong>:<ul><li><code>-p</code>: 用于指定连接和中转的 <strong>中继服务器</strong> 或 <strong>打洞服务器</strong>。</li><li><code>tcp://</code>: 使用 TCP 协议连接。</li></ul></li><li><strong><code>--hostname=zongbu-vyos</code></strong>: 总部VyOS设备在easytier虚拟网络中的 <strong>主机名</strong>。</li><li><strong><code>&amp;</code></strong>：字符结合nohup命令让easytier程序在 <strong>后台运行</strong>。</li></ol><h3 id="4-1-8-创建GRE隧道">4.1.8、创建GRE隧道</h3><pre><code>set interfaces tunnel tun1000 address '100.68.0.1/30'set interfaces tunnel tun1000 description to-fenzhiset interfaces tunnel tun1000 encapsulation 'gre'set interfaces tunnel tun1000 remote '100.64.0.2'set interfaces tunnel tun1000 source-address '100.64.0.1'</code></pre><h3 id="4-1-9-组网BGP配置">4.1.9、组网BGP配置</h3><pre><code>set policy prefix-list LAN rule 10 action 'permit'set policy prefix-list LAN rule 10 prefix '192.168.6.0/24'set policy route-map LAN rule 10 action 'permit'set policy route-map LAN rule 10 match ip address prefix-list 'LAN'set policy route-map LAN rule 20 action 'deny'set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'set protocols bgp neighbor 100.68.0.2 address-family ipv4-unicast prefix-list export 'LAN'set protocols bgp neighbor 100.68.0.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.68.0.2 remote-as '65000'set protocols bgp neighbor 100.68.0.2 update-source '100.68.0.1'set protocols bgp parameters router-id '100.68.0.1'set protocols bgp system-as '65000'</code></pre><h2 id="4-2-分支-VyOS">4.2、分支 VyOS</h2><h3 id="4-2-1-基础配置">4.2.1、基础配置</h3><pre><code>set interfaces ethernet eth0 address '10.97.97.222/24'set protocols static route 0.0.0.0/0 next-hop 10.97.97.1set system name-server '223.5.5.5'set system name-server '114.114.114.114'</code></pre><h3 id="4-2-2-创建et配置目录">4.2.2、创建et配置目录</h3><pre><code>sudo mkidr -p /config/easytier</code></pre><h3 id="4-2-3-进入配置目录">4.2.3、进入配置目录</h3><pre><code>cd /config/easytier</code></pre><h3 id="4-2-4-下载配置文件">4.2.4、下载配置文件</h3><pre><code>sudo wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.3.2/easytier-linux-x86_64-v2.3.2.zip</code></pre><h3 id="4-2-5-解压配置文件">4.2.5、解压配置文件</h3><pre><code>sudo unzip easytier-linux-x86_64-v2.3.2.zip</code></pre><h3 id="4-2-6-进入配置目录">4.2.6、进入配置目录</h3><pre><code>cd easytier-linux-x86_64</code></pre><h3 id="4-2-7-执行组网命令">4.2.7、执行组网命令</h3><pre><code>sudo nohup ./easytier-core -i 100.64.0.2 --network-name yydy --network-secret sdwan -p tcp://public.easytier.top:11010 -p tcp://et.sh.suhoan.cn:11010 -p tcp://sh.993555.xyz:11010 --hostname=fenzhi-vyos &amp;</code></pre><h3 id="4-2-8-创建GRE隧道">4.2.8、创建GRE隧道</h3><pre><code>set interfaces tunnel tun1000 address '100.68.0.2/30'set interfaces tunnel tun1000 description to-zongbuset interfaces tunnel tun1000 encapsulation 'gre'set interfaces tunnel tun1000 remote '100.64.0.1'set interfaces tunnel tun1000 source-address '100.64.0.2'</code></pre><h3 id="4-2-9-组网BGP配置">4.2.9、组网BGP配置</h3><pre><code>set policy prefix-list LAN rule 10 action 'permit'set policy prefix-list LAN rule 10 prefix '10.97.97.0/24'set policy route-map LAN rule 10 action 'permit'set policy route-map LAN rule 10 match ip address prefix-list 'LAN'set policy route-map LAN rule 20 action 'deny'set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'set protocols bgp neighbor 100.68.0.1 address-family ipv4-unicast prefix-list export 'LAN'set protocols bgp neighbor 100.68.0.1 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.68.0.1 remote-as '65000'set protocols bgp neighbor 100.68.0.1 update-source '100.68.0.2'set protocols bgp parameters router-id '100.68.0.2'set protocols bgp system-as '65000'</code></pre><h1 id="五-EasyTier状态查询">五、EasyTier状态查询</h1><h2 id="5-1-进入easytier配置目录">5.1、进入easytier配置目录</h2><pre><code>cd /config/easytier/easytier-linux-x86_64</code></pre><h2 id="5-2-执行查询命令">5.2、执行查询命令</h2><pre><code>sudo ./easytier-cli peer</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-08-39.webp" alt="yydy_2025-07-05_21-08-39"></p><p><img src="/upload/2025/07/yydy_2025-07-05_21-09-08.webp" alt="yydy_2025-07-05_21-09-08"></p><h1 id="六-组网业务查询">六、组网业务查询</h1><h2 id="6-1-iperf3打流">6.1、iperf3打流</h2><h3 id="6-1-1-总部iperf3服务端">6.1.1、总部iperf3服务端</h3><pre><code>sudo iperf3 -s</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-13-27.webp" alt="yydy_2025-07-05_21-13-27"></p><h3 id="6-1-2-分支iperf3客户端">6.1.2、分支iperf3客户端</h3><pre><code>sudo iperf3 -c 100.64.0.1 -i 1 -t 20</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-13-38.webp" alt="yydy_2025-07-05_21-13-38"></p><h2 id="6-2-BGP路由表">6.2、BGP路由表</h2><h3 id="6-2-1-总部VyOS">6.2.1、总部VyOS</h3><pre><code>run show bgp summary</code></pre><pre><code>run show ip route bgp</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-18-10.webp" alt="yydy_2025-07-05_21-18-10"></p><h3 id="6-2-2-分支VyOS">6.2.2、分支VyOS</h3><pre><code>run show bgp summary</code></pre><pre><code>run show ip route bgp</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-18-43.webp" alt="yydy_2025-07-05_21-18-43"></p><h1 id="七-设置EasyTier开机自启动">七、设置EasyTier开机自启动</h1><h2 id="7-1-编辑VyOS开机脚本文件">7.1、编辑VyOS开机脚本文件</h2><pre><code>sudo nano /config/scripts/vyos-postconfig-bootup.script</code></pre><h2 id="7-2-添加启动ET命令">7.2、添加启动ET命令</h2><h3 id="7-2-1-总部">7.2.1、总部</h3><pre><code>cd /config/easytier/easytier-linux-x86_64/sudo nohup ./easytier-core -i 100.64.0.1 --network-name yydy --network-secret sdwan -p tcp://public.easytier.top:11010 -p tcp://et.sh.suhoan.cn:11010 -p tcp://sh.993555.xyz:11010 --hostname=zongbu-vyos &amp;</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-32-51.webp" alt="yydy_2025-07-05_21-32-51"></p><h3 id="7-2-2-分支">7.2.2、分支</h3><pre><code>cd /config/easytier/easytier-linux-x86_64/sudo nohup ./easytier-core -i 100.64.0.2 --network-name yydy --network-secret sdwan -p tcp://public.easytier.top:11010 -p tcp://et.sh.suhoan.cn:11010 -p tcp://sh.993555.xyz:11010 --hostname=fenzhi-vyos &amp;</code></pre><p><img src="/upload/2025/07/yydy_2025-07-05_21-33-53.webp" alt="yydy_2025-07-05_21-33-53"></p>]]>
                    </description>
                    <pubDate>Sat, 05 Jul 2025 17:19:40 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-33】- VyOS 一键部署 飞将SSLVPN]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1986.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用当前稳定版VyOS Stream通过一键安装脚本部署飞将SSLVPN，飞将SSLVPN是一款符合企业级远程办公和安全访问的零信任解决方案。支持远程办公、网络管理、权限管理、应用管理、日志审计、内网穿透等实用功能。部署简单，轻松运维，无需公网IP一键连接内网应用。全终端支持（飞将支持macOS和Windows的自研客户端，客户端支持记住密码，支持自主修改密码），且完全兼容思科AnyConnect客户端和OpenConnect客户端。社区版支持对接AD域作为认证源，其他详细信息，请参阅官网介绍。</p><p><mew-message type="info"><a href="/archives/1955" target="_blank"><strong>Ubuntu部署飞将，点击直达：一分钟搭建飞将！企业级零信任VPN</strong></a></mew-message></p><h1 id="一-Web展示-自研客户端展示">一、Web展示-自研客户端展示</h1><p><img src="/upload/2025/03/yydy_2025-03-17_23-19-56.webp" alt="yydy_2025-03-17_23-19-56"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-20-24.webp" alt="yydy_2025-03-17_23-20-24"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-22-41.webp" alt="yydy_2025-03-17_23-22-41"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-26-35.webp" alt="yydy_2025-03-17_23-26-35"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-23-07.webp" alt="yydy_2025-03-17_23-23-07"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-23-38.webp" alt="yydy_2025-03-17_23-23-38"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-23-44.webp" alt="yydy_2025-03-17_23-23-44"></p><h1 id="二-飞将科技">二、飞将科技</h1><ul><li><strong>1、官网：<a href="http://www.feijiangkeji.com/" target="_blank">飞将一站式IT办公平台</a></strong></li><li><strong>2、官方GitHub：<a href="https://github.com/feijiangkeji/feijiang" target="_blank">飞将</a></strong></li><li><strong>3、官方部署文档：<a href="http://www.feijiangkeji.com/docs/feijiang/guide/what-is-yilian.html" target="_blank">使用指南</a></strong></li><li><strong>4、社区版，专业版，企业版：<a href="http://www.feijiangkeji.com/version.html" target="_blank">版本对比</a></strong></li><li><strong>5、项目进度：<a href="http://www.feijiangkeji.com/todo.html" target="_blank">研发规划</a></strong></li><li><strong>6、技术论坛：<a href="http://answer.feijiangkeji.com/" target="_blank">BBS知识库</a></strong></li><li><strong>7、在线演示平台：<a href="http://demo.feijiangkeji.com/" target="_blank">点击参观</a></strong>，<strong>默认账号：admin，默认密码：admin123!@#</strong></li><li><strong>8、微信讨论组：</strong></li></ul><a href="https://qrcode.yydy.link/feijiang" id="feijiang"><img src="/upload/2025/04/yydy_2025-04-01_17-08-41.webp" alt="Download Software" style="width:auto;height:auto;"></a><script>document.getElementById('feijiang').addEventListener('click', function(event) {event.preventDefault();window.location.href = this.href;});</script><ul><li><strong>9、QQ 讨论组：</strong></li></ul><img src="/upload/2024/09/yydy_2024-09-08_15-23-36.webp" width="200" height="250"><h1 id="三-部署准备">三、部署准备</h1><ul><li><strong>1、安装好vyos软路由</strong></li><li><strong>2、获取免费授权key，微信搜索：<font color="red">飞将互联</font>（点击产品授权-点击获取授权）</strong></li><li><strong>3、公网IP（如果没有，飞将提供免费的内网穿透服务）</strong></li><li><strong>4、下载好飞将客户端（macOS和Windows），或者Cisco AnyConnect，或者OpenConnect</strong></li></ul><h1 id="四-客户端下载">四、客户端下载</h1><h2 id="4-1-飞将客户端">4.1、飞将客户端</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/feijiang/feijiang%20Setup%201.0.0.exe">飞将 Windows 客户端</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/feijiang/feijiang-1.0.0.dmg">飞将 macOS 客户端</mew-cloud><mew-cloud type="default" url="">飞将 Andriod 客户端（开发中...）</mew-cloud><mew-cloud type="default" url="">飞将 iOS 客户端（开发中...）</mew-cloud><mew-cloud type="default" url="">飞将 Linux 客户端（开发中...）</mew-cloud><h2 id="4-2-Cisco-AnyConnect和OpenConnect客户端">4.2、Cisco AnyConnect和OpenConnect客户端</h2><mew-cloud type="default" url="https://ocserv.yydy.link:2023/#/">Cisco AnyConnect和OpenConnect 全平台客户端</mew-cloud><h1 id="五-安装VyOS">五、安装VyOS</h1><h2 id="5-1-官方下载VyOS-Stream版本">5.1、官方下载VyOS-Stream版本</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q1/vyos-1.5-stream-2025-Q1-generic-amd64.iso">VyOS Stream 1.5-2025-Q1</mew-cloud><h2 id="5-2-博主资源站下载VyOS-Stream版本">5.2、博主资源站下载VyOS-Stream版本</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q1-generic-amd64.iso">VyOS Stream 1.5-2025-Q1</mew-cloud><p><mew-message type="info"><strong>下面是VMware安装VyOS教程，如果其他虚拟化系统例如PVE，Hyper-V等不会安装，可以加QQ群或者微信群联系我们。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1505" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h1 id="六-VyOS基础配置">六、VyOS基础配置</h1><p><mew-message type="info"><a href="/archives/1506" target="_blank"><strong>【Vyos-开源篇-2】- vyos软路由基础配置</strong></a></mew-message></p><pre><code>configureset interfaces ethernet eth0 address '192.168.1.100/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 192.168.1.1set system time-zone Asia/Shanghaiset system name-server '223.5.5.5'set system name-server '223.6.6.6'commitsave</code></pre><h1 id="七-部署飞将SSLVPN">七、部署飞将SSLVPN</h1><h2 id="7-1-执行一键安装脚本">7.1、执行一键安装脚本</h2><pre><code>curl -sL fjvyos.yydy.link -o /tmp/fj.sh &amp;&amp; vbash /tmp/fj.sh</code></pre><p><img src="https://yangpin.link/upload/2025/05/yydy_2025-05-03_15-45-15.webp" alt="yydy_2025-05-03_15-45-15"></p><p><img src="https://yangpin.link/upload/2025/05/yydy_2025-05-03_15-50-44.gif" alt="yydy_2025-05-03_15-50-44"></p><h1 id="八-WEB管理平台使用">八、WEB管理平台使用</h1><p><mew-message type="info"><a href="/archives/1955" target="_blank"><strong>关于Web平台的配置使用请参考本篇：一分钟搭建飞将！企业级零信任VPN，点击直达</strong></a></mew-message></p>]]>
                    </description>
                    <pubDate>Sat, 03 May 2025 15:46:23 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【VyOS-开源篇-32】- 家庭软路由 VyOS 完整配置]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1985.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：近期很多小伙伴在玩VyOS，在部署的过程中遇到最多的问题就是怎么配置NAT，怎么配置接口IP，怎么配置PPPOE拨号，怎么配置DHCP，怎么配置IPv6，怎么配置防火墙等等，今天休息花一点时间整理一版，关于VyOS在家里使用，配置一个WAN口eth0用来PPPOE拨号，获取IPv4+IPv6上网，配置一个LAN口，使用桥接模式把eth1，eth2，eth3接口绑定到br0，并配置DHCP给内网终端上网使用。</p><h1 id="一-网络拓扑">一、网络拓扑</h1><p><img src="/upload/2025/04/yydy_2025-04-06_17-25-31.webp" alt="yydy_2025-04-06_17-25-31"></p><ul><li><strong>运营商光猫是桥接模式，不负责拨号，只提供光转电功能。</strong></li><li><strong>VyOS 的 WAN 口是 eth0 口连接光猫，配置 PPPOE 拨号上网。</strong></li><li><strong>VyOS 的 LAN 口是 br0，br0 绑定 eth1，eth2，eth3 并配置dhcpv4。</strong></li></ul><h1 id="二-接口调优配置">二、接口调优配置</h1><pre><code>set interfaces ethernet eth0 offload groset interfaces ethernet eth0 offload gsoset interfaces ethernet eth0 offload hw-tc-offloadset interfaces ethernet eth0 offload lroset interfaces ethernet eth0 offload rfsset interfaces ethernet eth0 offload rpsset interfaces ethernet eth0 offload sgset interfaces ethernet eth0 offload tsoset interfaces ethernet eth0 ring-buffer rx '4096'set interfaces ethernet eth0 ring-buffer tx '4096'set interfaces ethernet eth1 offload groset interfaces ethernet eth1 offload gsoset interfaces ethernet eth1 offload hw-tc-offloadset interfaces ethernet eth1 offload lroset interfaces ethernet eth1 offload rfsset interfaces ethernet eth1 offload rpsset interfaces ethernet eth1 offload sgset interfaces ethernet eth1 offload tsoset interfaces ethernet eth1 ring-buffer rx '4096'set interfaces ethernet eth1 ring-buffer tx '4096'set interfaces ethernet eth2 offload groset interfaces ethernet eth2 offload gsoset interfaces ethernet eth2 offload hw-tc-offloadset interfaces ethernet eth2 offload lroset interfaces ethernet eth2 offload rfsset interfaces ethernet eth2 offload rpsset interfaces ethernet eth2 offload sgset interfaces ethernet eth2 offload tsoset interfaces ethernet eth2 ring-buffer rx '4096'set interfaces ethernet eth2 ring-buffer tx '4096'set interfaces ethernet eth3 offload groset interfaces ethernet eth3 offload gsoset interfaces ethernet eth3 offload hw-tc-offloadset interfaces ethernet eth3 offload lroset interfaces ethernet eth3 offload rfsset interfaces ethernet eth3 offload rpsset interfaces ethernet eth3 offload sgset interfaces ethernet eth3 offload tsoset interfaces ethernet eth3 ring-buffer rx '4096'set interfaces ethernet eth3 ring-buffer tx '4096'</code></pre><p><mew-message type="info"><strong>接口配置含义，使用场景，配置作用</strong></mew-message></p><p><strong>一、Offload 功能配置</strong><br><strong>Offload 的核心思想</strong>：将网络协议栈的部分计算任务（如分片、合并、校验等）从 CPU 转移到网卡硬件处理，从而降低 CPU 负载并提升网络性能。</p><ol><li><strong>GRO (Generic Receive Offload)</strong></li></ol><ul><li><strong>作用</strong>：在接收方向，将多个小数据包合并成更大的数据包，减少 CPU 处理数据包的开销。</li><li><strong>适用场景</strong>：高吞吐量接收（如文件传输、视频流）。</li><li><strong>注意</strong>：可能增加延迟，不适合低延迟敏感场景。</li></ul><ol start="2"><li><strong>GSO (Generic Segmentation Offload)</strong></li></ol><ul><li><strong>作用</strong>：在发送方向，将大数据包的分段操作延迟到网卡硬件处理，减少 CPU 分段负担。</li><li><strong>适用场景</strong>：发送大量数据（如 HTTP 大文件响应）。</li><li><strong>依赖</strong>：需要网卡支持 TSO/UFO 等具体协议卸载。</li></ul><ol start="3"><li><strong>hw-tc-offload (Hardware Traffic Control Offload)</strong></li></ol><ul><li><strong>作用</strong>：将流量分类、队列调度、限速等 QoS 任务卸载到网卡硬件。</li><li><strong>典型用途</strong>：结合 TC（Traffic Control）实现硬件加速的流量整形。</li><li><strong>限制</strong>：依赖网卡厂商对 eBPF 或特定 QoS 功能的支持。</li></ul><ol start="4"><li><strong>LRO (Large Receive Offload)</strong></li></ol><ul><li><strong>作用</strong>：类似 GRO，但更激进地合并数据包（可能跨 TCP 流）。</li><li><strong>风险</strong>：可能导致协议栈异常（如 NAT 或隧道场景），建议在虚拟化或复杂网络中谨慎启用。</li></ul><ol start="5"><li><strong>RFS (Receive Flow Steer)</strong></li></ol><ul><li><strong>作用</strong>：根据数据流的哈希值，将中断请求定向到处理该流的 CPU 核心，提升 CPU 缓存利用率。</li><li><strong>依赖</strong>：需与 RPS 配合使用，且需要内核配置支持。</li></ul><ol start="6"><li><strong>RPS (Receive Packet Steering)</strong></li></ol><ul><li><strong>作用</strong>：通过软件将数据包处理分散到多个 CPU 核心，提高多核系统的并行处理能力。</li><li><strong>适用场景</strong>：单队列网卡在高负载下的多核负载均衡。</li></ul><ol start="7"><li><strong>SG (Scatter/Gather)</strong></li></ol><ul><li><strong>作用</strong>：允许网卡直接读写分散在内存中的数据块（DMA 分散/聚集），减少内存复制。</li><li><strong>优势</strong>：提升大数据块（如巨帧）传输效率。</li></ul><ol start="8"><li><strong>TSO (TCP Segmentation Offload)</strong></li></ol><ul><li><strong>作用</strong>：由网卡将大 TCP 数据包自动分段为 MTU 兼容的大小，降低 CPU 分段压力。</li><li><strong>典型用途</strong>：高速 TCP 传输（如 iSCSI、NFS）。</li></ul><p><strong>二、Ring Buffer 配置</strong><br><code>set interfaces ethernet eth0 ring-buffer rx '4096'</code></p><ul><li><strong>作用</strong>：设置接收环形缓冲区大小为 4096。增大缓冲区可应对突发流量高峰，减少丢包。</li><li><strong>代价</strong>：增加内存占用，可能引入更高延迟。</li></ul><p><code>set interfaces ethernet eth0 ring-buffer tx '4096'</code></p><ul><li><strong>作用</strong>：设置发送环形缓冲区大小。提升网卡在拥塞时的暂存能力。</li></ul><p><strong>三、配置注意事项</strong></p><ol><li><strong>硬件兼容性</strong>：并非所有网卡均支持全部卸载功能（如虚拟网卡或低端硬件）。</li><li><strong>延迟敏感场景</strong>：GRO/LRO 可能增加延迟，需在吞吐量和延迟之间权衡。</li><li><strong>虚拟化环境</strong>：LRO 可能导致 Guest OS 网络异常，建议禁用。</li></ol><p><strong>四、典型应用场景</strong></p><ul><li><strong>高吞吐服务器</strong>：启用 GRO/GSO/TSO + 大 Ring Buffer。</li><li><strong>低延迟交易系统</strong>：禁用 LRO/GRO，减小 Ring Buffer。</li><li><strong>边缘路由器 QoS</strong>：启用 <code>hw-tc-offload</code> 实现硬件加速流量控制。</li></ul><h1 id="三-WAN口配置">三、WAN口配置</h1><pre><code>set interfaces pppoe pppoe0 authentication password 'password'set interfaces pppoe pppoe0 authentication username 'username'set interfaces pppoe pppoe0 description 'ISP-WAN'set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface br0 address '1'set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface br0 sla-id '0'set interfaces pppoe pppoe0 dhcpv6-options pd 0 length '64'#set interfaces pppoe pppoe0 dhcpv6-options pd 0 length '56'set interfaces pppoe pppoe0 ip adjust-mss 'clamp-mss-to-pmtu'set interfaces pppoe pppoe0 ipv6 address autoconfset interfaces pppoe pppoe0 ipv6 adjust-mss 'clamp-mss-to-pmtu'set interfaces pppoe pppoe0 mtu '1492'set interfaces pppoe pppoe0 source-interface 'eth0'</code></pre><p><mew-message type="info"><strong>WAN口配置含义，配置作用，注意事项</strong></mew-message></p><p><strong>一、基础 PPPoE 拨号配置</strong></p><ol><li><strong>认证信息</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 authentication password 'password'set interfaces pppoe pppoe0 authentication username 'username'</code></pre><ul><li><strong>作用</strong>：设置 PPPoE 拨号所需的用户名和密码（由 ISP 提供）。</li></ul><ol start="2"><li><strong>接口描述</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 description 'ISP-WAN'</code></pre><ul><li><strong>作用</strong>：为接口添加注释，标记为互联网服务提供商（ISP）的广域网接口，便于管理。</li></ul><ol start="3"><li><strong>源接口绑定</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 source-interface 'eth0'</code></pre><ul><li><strong>作用</strong>：指定 PPPoE 拨号使用的物理接口（<code>eth0</code> 需连接到 ISP 调制解调器或光纤终端）。</li></ul><ol start="4"><li><strong>MTU 设置</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 mtu '1492'</code></pre><ul><li><strong>作用</strong>：设置 PPPoE 接口的 MTU（最大传输单元）为 1492 字节（默认以太网 MTU 1500 减去 PPPoE 头部 8 字节）。</li><li><strong>必要性</strong>：避免因 MTU 不匹配导致的数据包分片或丢弃。</li></ul><p><strong>二、TCP/IP 优化配置</strong></p><ol><li><strong>MSS 钳制（IPv4/IPv6）</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 ip adjust-mss 'clamp-mss-to-pmtu'set interfaces pppoe pppoe0 ipv6 adjust-mss 'clamp-mss-to-pmtu'</code></pre><ul><li><strong>作用</strong>：自动调整 TCP 协议的 <strong>最大报文段长度（MSS）</strong>，使其适配 PPPoE 的 MTU。</li><li><strong>意义</strong>：防止 TCP 握手时协商的 MSS 超过实际路径 MTU（PMTU），避免数据分片和性能下降。</li><li><strong>典型值</strong>：MSS = MTU - 40（IPv4）或 60（IPv6）字节头部。</li></ul><p><strong>三、IPv6 配置</strong></p><ol><li><strong>IPv6 地址自动获取</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 ipv6 address autoconf</code></pre><ul><li><strong>作用</strong>：通过 SLAAC（无状态地址自动配置）获取 IPv6 全局单播地址。</li><li><strong>依赖</strong>：ISP 需支持 IPv6 并广播 RA（路由通告）消息。</li></ul><ol start="2"><li><strong>DHCPv6 前缀委派（Prefix Delegation）</strong></li></ol><pre><code class="language-vyos">set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface br0 address '1'set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface br0 sla-id '0'set interfaces pppoe pppoe0 dhcpv6-options pd 0 length '64'</code></pre><ul><li><strong>功能解析</strong>：<ul><li><code>pd 0</code>：定义一个前缀委派实例（ID 为 0）。</li><li><code>length '64'</code>：向 ISP 请求的 IPv6 前缀长度（如 <code>/56</code> 或 <code>/64</code>），具体是56还是64需要自行测试。</li><li><code>interface br0</code>：将获取的前缀分配给内部接口 <code>br0</code>（桥接或 LAN 接口）。</li><li><code>address '1'</code>：使用请求到的前缀的第 1 个子网（例如，若 ISP 分配前缀 <code>2001:db8::/56</code>，则子网为 <code>2001:db8:0:1::/64</code>）。</li><li><code>sla-id '0'</code>：站点级聚合标识符（Site-Level Aggregation Identifier），用于子网划分。</li></ul></li></ul><p><strong>四、配置注意事项</strong></p><ol><li><p><strong>ISP 兼容性</strong>：</p><ul><li>确认 ISP 支持 PPPoE 协议，且提供的认证方式为 PAP/CHAP。</li><li>验证 ISP 是否分配了 IPv6 前缀（DHCPv6-PD）。</li></ul></li><li><p><strong>IPv6 连通性验证</strong>：</p><pre><code class="language-bash">show interfaces pppoe pppoe0  # 检查 PPPoE 状态ping6 ipv6.google.com        # 测试 IPv6 连通性</code></pre></li><li><p><strong>故障排查</strong>：</p><ul><li>使用 <code>monitor interface pppoe0</code> 实时查看 PPPoE 连接状态。</li><li>检查日志：<code>show log | match pppoe0</code></li></ul></li></ol><h1 id="四-LAN口配置">四、LAN口配置</h1><pre><code>set interfaces bridge br0 address '192.168.1.1/24'set interfaces bridge br0 description 'LAN'set interfaces bridge br0 member interface eth1set interfaces bridge br0 member interface eth2set interfaces bridge br0 member interface eth3set interfaces bridge br0 offload groset interfaces bridge br0 offload gsoset interfaces bridge br0 offload hw-tc-offloadset interfaces bridge br0 offload lroset interfaces bridge br0 offload rfsset interfaces bridge br0 offload rpsset interfaces bridge br0 offload sgset interfaces bridge br0 offload tsoset interfaces bridge br0 ring-buffer rx '4096'set interfaces bridge br0 ring-buffer tx '4096'set interfaces bridge br0 aging '300'set interfaces bridge br0 hello-time '2'set interfaces bridge br0 max-age '20'set interfaces bridge br0 priority '32768'set interfaces bridge br0 stp</code></pre><p><mew-message type="info"><strong>LAN口配置含义，配置作用</strong></mew-message></p><p><strong>一、基础桥接配置</strong></p><ol><li><strong>IP 地址分配</strong></li></ol><pre><code class="language-vyos">set interfaces bridge br0 address '192.168.1.1/24'</code></pre><ul><li><strong>作用</strong>：指定br0的 IP 地址是：192.168.1.1/24。</li></ul><ol start="2"><li><strong>接口描述</strong></li></ol><pre><code class="language-vyos">set interfaces bridge br0 description 'LAN'</code></pre><ul><li><strong>作用</strong>：标记桥接接口为局域网（LAN），便于管理。</li></ul><ol start="3"><li><strong>成员接口绑定</strong></li></ol><pre><code class="language-vyos">set interfaces bridge br0 member interface eth1set interfaces bridge br0 member interface eth2set interfaces bridge br0 member interface eth3</code></pre><ul><li><strong>作用</strong>：将物理接口 <code>eth1</code>、<code>eth2</code>、<code>eth3</code> 加入桥接组 <code>br0</code>，实现二层交换功能。</li><li><strong>典型用途</strong>：将多个物理接口合并为一个逻辑接口，用于连接交换机、AP 或其他设备。</li></ul><p><strong>二、生成树协议（STP）配置</strong></p><ol><li><strong>基础参数</strong></li></ol><pre><code class="language-vyos">set interfaces bridge br0 aging '300'set interfaces bridge br0 hello-time '2'set interfaces bridge br0 max-age '20'set interfaces bridge br0 priority '32768'set interfaces bridge br0 stp</code></pre><ul><li><strong>功能解析</strong>：<ul><li><strong><code>stp</code></strong>：启用 IEEE 802.1D 生成树协议，防止网络环路。</li><li><strong><code>aging 300</code></strong>：MAC 地址表老化时间为 300 秒（默认 300）。</li><li><strong><code>hello-time 2</code></strong>：每隔 2 秒发送 BPDU 协议报文。</li><li><strong><code>max-age 20</code></strong>：BPDU 报文的最大存活时间为 20 秒（超时后重新计算拓扑）。</li><li><strong><code>priority 32768</code></strong>：桥接优先级为 32768（默认值），数值越小优先级越高。</li></ul></li><li><strong>典型用途</strong>：在多桥接设备（如多个交换机）的网络中避免环路。</li></ul><h1 id="五-SNAT配置">五、SNAT配置</h1><pre><code>set nat source rule 100 outbound-interface name 'pppoe0'set nat source rule 100 source address '192.168.1.0/24'set nat source rule 100 translation address 'masquerade'</code></pre><p><mew-message type="info"><strong>SNAT配置含义，配置作用，验证命令</strong></mew-message></p><p><strong>一、指定出接口</strong></p><ol><li><strong>定义规则编号与出站接口</strong></li></ol><pre><code class="language-vyos">set nat source rule 100 outbound-interface name 'pppoe0'</code></pre><ul><li><strong>作用</strong>：<ul><li><code>rule 100</code>：定义 NAT 规则的优先级（数值越小优先级越高）。</li><li><code>outbound-interface name 'pppoe0'</code>：指定该规则仅作用于从 <code>pppoe0</code> 接口出站的流量（即 PPPoE 拨号获得的公网接口）。</li></ul></li></ul><ol start="2"><li><strong>匹配源地址范围</strong></li></ol><pre><code class="language-vyos">set nat source rule 100 source address '192.168.1.0/24'</code></pre><ul><li><strong>作用</strong>：<br>匹配来自内网 <code>192.168.1.0/24</code> 网段的所有流量（如 LAN 设备），仅对这些流量执行 NAT 转换。</li></ul><ol start="3"><li><strong>启用动态地址伪装</strong></li></ol><pre><code class="language-vyos">set nat source rule 100 translation address 'masquerade'</code></pre><ul><li><strong>作用</strong>：<br>将匹配流量的源 IP 地址动态伪装为 <code>pppoe0</code> 接口的公网 IP 地址，实现 <strong>源地址转换（SNAT）</strong>。<ul><li><strong>动态适配</strong>：<code>masquerade</code> 自动识别 <code>pppoe0</code> 接口的当前公网 IP（适用于动态 IP 环境，如 PPPoE 拨号场景）。</li><li><strong>端口复用</strong>：通过 PAT（端口地址转换）允许多个内网设备共享单一公网 IP。</li></ul></li></ul><p><strong>二、查看详情</strong></p><ol><li><strong>验证命令</strong>：<pre><code class="language-bash">show nat source translations detail  # 查看源地址转换（SNAT/Masquerade）的活跃会话详情show nat destination translations detail  # 查看目的地址转换（DNAT/端口转发）的活跃会话详情</code></pre></li></ol><h1 id="六-DHCPv4配置">六、DHCPv4配置</h1><pre><code>set service dhcp-server dynamic-dns-updateset service dhcp-server hostfile-updateset service dhcp-server listen-interface 'br0'set service dhcp-server shared-network-name br0 authoritativeset service dhcp-server shared-network-name br0 option ntp-server '192.168.1.1'set service dhcp-server shared-network-name br0 option time-zone 'Asia/Shanghai'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 lease '86400'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 option default-router '192.168.1.1'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 option name-server '192.168.1.1'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 range 100 start '192.168.1.100'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 range 100 stop '192.168.1.200'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 subnet-id 1</code></pre><p><mew-message type="info"><strong>dhcpv4配置含义，配置作用，检查命令</strong></mew-message></p><p><strong>一、基础服务配置</strong></p><ol><li><strong>动态 DNS 更新</strong></li></ol><pre><code class="language-vyos">set service dhcp-server dynamic-dns-update</code></pre><ul><li><strong>作用</strong>：允许 DHCP 服务器在客户端获取 IP 后，自动更新 DNS 记录（如将主机名映射到分配的 IP）。</li><li><strong>依赖</strong>：需 DNS 服务器（如 BIND）支持动态更新，并配置 TSIG 密钥认证。</li></ul><ol start="2"><li><strong>主机文件更新</strong></li></ol><pre><code class="language-vyos">set service dhcp-server hostfile-update</code></pre><ul><li><strong>作用</strong>：将 DHCP 分配的 IP 与主机名写入本地 <code>/etc/hosts</code> 文件，实现局域网内主机名解析。</li><li><strong>限制</strong>：仅影响 VyOS 路由器自身，不广播到其他设备。</li></ul><ol start="3"><li><strong>监听接口</strong></li></ol><pre><code class="language-vyos">set service dhcp-server listen-interface 'br0'</code></pre><ul><li><strong>作用</strong>：限制 DHCP 服务仅在桥接接口 <code>br0</code> 上响应请求，防止意外干扰其他网络接口。</li><li><strong>必要性</strong>：确保 DHCP 服务仅在内网（LAN）提供，避免 WAN 接口暴露服务。</li></ul><p><strong>二、共享网络定义</strong></p><ol><li><strong>权威模式</strong></li></ol><pre><code class="language-vyos">set service dhcp-server shared-network-name br0 authoritative</code></pre><ul><li><strong>作用</strong>：声明此 DHCP 服务器为 <code>br0</code> 网络的唯一权威服务器，可强制回收非法分配的 IP 并响应 DHCP 请求。</li><li><strong>场景</strong>：防止网络中其他 DHCP 服务器（如错误配置的设备）造成 IP 冲突。</li></ul><ol start="2"><li><strong>全局选项</strong></li></ol><pre><code class="language-vyos">set service dhcp-server shared-network-name br0 option ntp-server '192.168.1.1'set service dhcp-server shared-network-name br0 option time-zone 'Asia/Shanghai'</code></pre><ul><li><strong>功能</strong>：<ul><li><strong>NTP 服务器</strong>：为客户端指定时间同步服务器（通常指向路由器自身或公共 NTP）。</li><li><strong>时区</strong>：向客户端传递时区信息（部分操作系统支持自动配置时区）。</li></ul></li></ul><p><strong>三、子网配置</strong></p><ol><li><strong>子网范围与租期</strong></li></ol><pre><code class="language-vyos">set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 lease '86400'</code></pre><ul><li><strong>作用</strong>：定义 DHCP 作用域为 <code>192.168.1.0/24</code>，租期 24 小时（86400 秒）。</li><li><strong>租期建议</strong>：<ul><li><strong>长租期</strong>：适合设备数量少且稳定的网络（如家庭）。</li><li><strong>短租期</strong>：适合 IP 紧张或设备频繁变动的环境（如公共 Wi-Fi）。</li></ul></li></ul><ol start="2"><li><strong>关键网络参数</strong></li></ol><pre><code class="language-vyos">set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 option default-router '192.168.1.1'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 option name-server '192.168.1.1'</code></pre><ul><li><strong>功能</strong>：<ul><li><strong>默认网关</strong>：客户端流量通过 <code>192.168.1.1</code>（通常为路由器 LAN 接口）路由。</li><li><strong>DNS 服务器</strong>：客户端使用 <code>192.168.1.1</code> 解析域名（需路由器运行 DNS 转发或独立 DNS 服务）。</li></ul></li></ul><ol start="3"><li><strong>IP 地址池</strong></li></ol><pre><code class="language-vyos">set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 range 100 start '192.168.1.100'set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 range 100 stop '192.168.1.200'</code></pre><ul><li><strong>作用</strong>：分配从 <code>192.168.1.100</code> 到 <code>192.168.1.200</code> 的 IP 地址（共 101 个可用地址）。</li><li><strong>保留地址</strong>：<ul><li><code>192.168.1.1</code>：通常预留给路由器 LAN 接口。</li><li><code>192.168.1.255</code>：广播地址（不可分配）。</li></ul></li></ul><p><strong>四、验证命令</strong></p><pre><code class="language-bash">show dhcp server statistics           # 查看 DHCP 服务状态show dhcp server leases               # 查看已分配的 IP 租约show dhcp server dynamic-dns updates  # 检查动态 DNS 更新记录</code></pre><h1 id="七-IP-MAC-绑定">七、IP MAC 绑定</h1><pre><code>set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo ip-address 192.168.1.66set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo mac-address 11:22:33:44:55:66set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo option routers 192.168.1.254set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo option domain-name-servers 192.168.1.254</code></pre><p><mew-message type="info"><strong>IP地址和MAC地址绑定配置含义，配置作用，检查命令</strong></mew-message></p><ol><li><p><strong><code>set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo ip-address 192.168.1.66</code></strong></p><ul><li>这条命令为 <code>oppo</code> 设备配置了静态 IP 地址 <code>192.168.1.66</code>。</li><li>这个 IP 地址将分配给 MAC 地址为 <code>11:22:33:44:55:66</code> 的设备。</li></ul></li><li><p><strong><code>set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo mac-address 11:22:33:44:55:66</code></strong></p><ul><li>这条命令为设备 <code>oppo</code> 配置了 MAC 地址 <code>11:22:33:44:55:66</code>。</li><li>这使得设备 <code>oppo</code> 每次请求 DHCP 地址时，都会根据这个 MAC 地址获得相同的 IP 地址，即 <code>192.168.1.66</code>。</li></ul></li><li><p><strong><code>set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo option routers 192.168.1.254</code></strong></p><ul><li>这条命令为设备 <code>oppo</code> 设置了 DHCP 选项：默认网关（路由器）为 <code>192.168.1.254</code>。</li><li>这个网关将会被分配给设备 <code>oppo</code>。</li></ul></li><li><p><strong><code>set service dhcp-server shared-network-name br0 subnet 192.168.1.0/24 static-mapping oppo option domain-name-servers 192.168.1.254</code></strong></p><ul><li>这条命令为设备 <code>oppo</code> 设置了 DHCP 选项：DNS 服务器为 <code>192.168.1.254</code>。</li><li>这个 DNS 服务器将会被分配给设备 <code>oppo</code>，设备将使用该 DNS 服务器进行域名解析。</li></ul></li></ol><h1 id="八-IPv6路由通告-RA-配置">八、IPv6路由通告（RA）配置</h1><pre><code>set service router-advert interface br0 link-mtu '1490'set service router-advert interface br0 prefix ::/64 valid-lifetime '172800'set service router-advert interface pppoe0</code></pre><p><mew-message type="info"><strong>IPv6路由通告（RA）配置含义，配置作用</strong></mew-message></p><ol><li><p><strong><code>set service router-advert interface br0 link-mtu '1490'</code></strong></p><ul><li>在接口 <code>br0</code> 的 RA（路由器通告）中声明链路 MTU 值为 <strong>1490 字节</strong>，供客户端自动配置 IPv6 MTU。</li></ul></li><li><p><strong><code>set service router-advert interface br0 prefix ::/64 valid-lifetime '172800'</code></strong></p><ul><li>通过 RA 向客户端通告 IPv6 前缀 <strong>::/64</strong>，并设置该前缀的有效生命周期为 <strong>172800 秒（2天）</strong>。</li></ul></li><li><p><strong><code>set service router-advert interface pppoe0</code></strong></p><ul><li>在接口 <code>pppoe0</code> 上启用路由器通告服务（需结合其他参数配置 IPv6 前缀或参数）。</li></ul></li></ol><h1 id="九-系统DNS配置">九、系统DNS配置</h1><pre><code>set service dns forwarding allow-from '192.168.1.0/24'set service dns forwarding cache-size '10000'set service dns forwarding dnssec 'off'set service dns forwarding listen-address '192.168.1.1'set service dns forwarding name-server 223.6.6.6set service dns forwarding name-server 223.5.5.5set service dns forwarding no-serve-rfc1918set service dns forwarding system</code></pre><ul><li><code>set service dns forwarding allow-from '192.168.1.0/24'</code><br>允许来自 <code>192.168.1.0/24</code> 网络的客户端使用 DNS 转发服务。</li><li><code>set service dns forwarding cache-size '10000'</code><br>设置 DNS 查询缓存大小为 10000 条记录。</li><li><code>set service dns forwarding dnssec 'off'</code><br>关闭 DNSSEC 验证功能。</li><li><code>set service dns forwarding listen-address '192.168.1.1'</code><br>在本地地址 <code>192.168.1.1</code> 上监听 DNS 请求。</li><li><code>set service dns forwarding name-server 223.6.6.6</code><br>设置上游 DNS 服务器为 <code>223.6.6.6</code>（阿里公共 DNS）。</li><li><code>set service dns forwarding name-server 223.5.5.5</code><br>设置另一个上游 DNS 服务器为 <code>223.5.5.5</code>（阿里公共 DNS）。</li><li><code>set service dns forwarding no-serve-rfc1918</code><br>拒绝解析 <code>RFC1918</code> 私有地址段的 DNS 查询请求。</li><li><code>set service dns forwarding system</code><br>使用系统默认的 DNS 设置作为备用上游解析器。</li></ul><h1 id="十-系统NTP配置">十、系统NTP配置</h1><pre><code>set service ntp allow-client address '127.0.0.0/8'set service ntp allow-client address '169.254.0.0/16'set service ntp allow-client address '10.0.0.0/8'set service ntp allow-client address '172.16.0.0/12'set service ntp allow-client address '192.168.0.0/16'set service ntp allow-client address '::1/128'set service ntp allow-client address 'fe80::/10'set service ntp server ntp.aliyun.comset service ntp server ntp.tencent.com</code></pre><ul><li><code>set service ntp allow-client address '127.0.0.0/8'</code><br>允许本地回环地址段的客户端访问 NTP 服务。</li><li><code>set service ntp allow-client address '169.254.0.0/16'</code><br>允许链路本地地址段的客户端访问 NTP 服务。</li><li><code>set service ntp allow-client address '10.0.0.0/8'</code><br>允许私有网络段 <code>10.0.0.0/8</code> 的客户端访问 NTP 服务。</li><li><code>set service ntp allow-client address '172.16.0.0/12'</code><br>允许私有网络段 <code>172.16.0.0/12</code> 的客户端访问 NTP 服务。</li><li><code>set service ntp allow-client address '192.168.0.0/16'</code><br>允许私有网络段 <code>192.168.0.0/16</code> 的客户端访问 NTP 服务。</li><li><code>set service ntp allow-client address '::1/128'</code><br>允许 IPv6 回环地址的客户端访问 NTP 服务。</li><li><code>set service ntp allow-client address 'fe80::/10'</code><br>允许 IPv6 链路本地地址段的客户端访问 NTP 服务。</li><li><code>set service ntp server ntp.aliyun.com</code><br>设置阿里云的 NTP 服务器为时间同步源。</li><li><code>set service ntp server ntp.tencent.com</code><br>设置腾讯云的 NTP 服务器为时间同步源。</li></ul><h1 id="十一-防火墙配置">十一、防火墙配置</h1><h2 id="11-1-全局配置">11.1、全局配置</h2><pre><code>set firewall global-options all-ping 'enable'set firewall global-options broadcast-ping 'disable'set firewall global-options ip-src-route 'disable'set firewall global-options ipv6-receive-redirects 'disable'set firewall global-options ipv6-src-route 'disable'set firewall global-options log-martians 'enable'set firewall global-options receive-redirects 'disable'set firewall global-options send-redirects 'enable'set firewall global-options source-validation 'disable'set firewall global-options syn-cookies 'enable'set firewall global-options twa-hazards-protection 'disable'</code></pre><ul><li><code>set firewall global-options all-ping 'enable'</code><br>允许响应所有接口上的 ICMP Echo 请求（ping）。</li><li><code>set firewall global-options broadcast-ping 'disable'</code><br>禁止响应广播地址的 ping 请求，防止 Smurf 攻击。</li><li><code>set firewall global-options ip-src-route 'disable'</code><br>禁用 IPv4 源路由功能，防止绕过正常路由路径。</li><li><code>set firewall global-options ipv6-receive-redirects 'disable'</code><br>禁用接收 IPv6 重定向报文，防止中间人攻击。</li><li><code>set firewall global-options ipv6-src-route 'disable'</code><br>禁用 IPv6 源路由功能，提高安全性。</li><li><code>set firewall global-options log-martians 'enable'</code><br>记录来自非法或不可路由地址（Martians）的包。</li><li><code>set firewall global-options receive-redirects 'disable'</code><br>禁用接收 IPv4 ICMP 重定向，防止篡改路由。</li><li><code>set firewall global-options send-redirects 'enable'</code><br>允许发送 ICMP 重定向，适用于需要引导客户端更优路径的场景。</li><li><code>set firewall global-options source-validation 'disable'</code><br>禁用反向路径源地址验证。</li><li><code>set firewall global-options syn-cookies 'enable'</code><br>启用 SYN cookies，防止 SYN Flood 攻击。</li><li><code>set firewall global-options twa-hazards-protection 'disable'</code><br>禁用 TCP 窗口调整相关的安全防护机制（适用于高性能或特定应用环境）。</li></ul><h2 id="11-2-IPv4防火墙配置">11.2、IPv4防火墙配置</h2><pre><code>set firewall ipv4 name LAN-LOCAL default-action 'accept'set firewall ipv4 name LAN-WAN   default-action 'accept'set firewall ipv4 name LOCAL-LAN default-action 'accept'set firewall ipv4 name LOCAL-WAN default-action 'accept'set firewall ipv4 name WAN-LAN default-action 'drop'set firewall ipv4 name WAN-LAN rule 10 action 'accept'set firewall ipv4 name WAN-LAN rule 10 state 'established'set firewall ipv4 name WAN-LAN rule 10 state 'related'set firewall ipv4 name WAN-LAN rule 100 action 'accept'set firewall ipv4 name WAN-LAN rule 100 destination address '192.168.1.0/24'set firewall ipv4 name WAN-LAN rule 100 logset firewall ipv4 name WAN-LAN rule 100 protocol 'tcp_udp'set firewall ipv4 name WAN-LOCAL default-action 'drop'set firewall ipv4 name WAN-LOCAL rule 10 action 'accept'set firewall ipv4 name WAN-LOCAL rule 10 state 'established'set firewall ipv4 name WAN-LOCAL rule 10 state 'related'set firewall ipv4 name WAN-LOCAL rule 100 action 'accept'set firewall ipv4 name WAN-LOCAL rule 100 protocol 'icmp'</code></pre><ul><li><code>set firewall ipv4 name LAN-LOCAL default-action 'accept'</code><br>允许 LAN 到本地系统的所有 IPv4 流量。</li><li><code>set firewall ipv4 name LAN-WAN default-action 'accept'</code><br>允许 LAN 到 WAN 的所有 IPv4 流量。</li><li><code>set firewall ipv4 name LOCAL-LAN default-action 'accept'</code><br>允许本地系统到 LAN 的所有 IPv4 流量。</li><li><code>set firewall ipv4 name LOCAL-WAN default-action 'accept'</code><br>允许本地系统到 WAN 的所有 IPv4 流量。</li><li><code>set firewall ipv4 name WAN-LAN default-action 'drop'</code><br>默认丢弃来自 WAN 到 LAN 的 IPv4 流量。</li><li><code>set firewall ipv4 name WAN-LAN rule 10 action 'accept'</code><br>允许符合状态规则的流量。</li><li><code>set firewall ipv4 name WAN-LAN rule 10 state 'established'</code><br>允许已建立连接的流量。</li><li><code>set firewall ipv4 name WAN-LAN rule 10 state 'related'</code><br>允许与现有连接相关的流量。</li><li><code>set firewall ipv4 name WAN-LAN rule 100 action 'accept'</code><br>允许特定流量进入 LAN。</li><li><code>set firewall ipv4 name WAN-LAN rule 100 destination address '192.168.1.0/24'</code><br>指定允许的目标地址段为 <code>192.168.1.0/24</code>。</li><li><code>set firewall ipv4 name WAN-LAN rule 100 log</code><br>记录该规则匹配到的流量日志。</li><li><code>set firewall ipv4 name WAN-LAN rule 100 protocol 'tcp_udp'</code><br>规则适用于 TCP 和 UDP 协议。</li><li><code>set firewall ipv4 name WAN-LOCAL default-action 'drop'</code><br>默认丢弃来自 WAN 到本地系统的 IPv4 流量。</li><li><code>set firewall ipv4 name WAN-LOCAL rule 10 action 'accept'</code><br>允许符合状态规则的流量。</li><li><code>set firewall ipv4 name WAN-LOCAL rule 10 state 'established'</code><br>允许已建立连接的流量。</li><li><code>set firewall ipv4 name WAN-LOCAL rule 10 state 'related'</code><br>允许与现有连接相关的流量。</li><li><code>set firewall ipv4 name WAN-LOCAL rule 100 action 'accept'</code><br>允许特定协议的流量。</li><li><code>set firewall ipv4 name WAN-LOCAL rule 100 protocol 'icmp'</code><br>允许 ICMP 协议（如 ping）从 WAN 到本地系统。</li></ul><h2 id="11-3-IPv6防火墙配置">11.3、IPv6防火墙配置</h2><pre><code>set firewall ipv6 name LAN-LOCAL-6 default-action 'accept'set firewall ipv6 name LAN-WAN-6 default-action 'accept'set firewall ipv6 name LOCAL-LAN-6 default-action 'accept'set firewall ipv6 name LOCAL-WAN-6 default-action 'accept'set firewall ipv6 name WAN-LAN-6 default-action 'drop'set firewall ipv6 name WAN-LAN-6 rule 10 action 'accept'set firewall ipv6 name WAN-LAN-6 rule 10 state 'established'set firewall ipv6 name WAN-LAN-6 rule 10 state 'related'set firewall ipv6 name WAN-LOCAL-6 default-action 'drop'set firewall ipv6 name WAN-LOCAL-6 rule 10 action 'accept'set firewall ipv6 name WAN-LOCAL-6 rule 10 state 'related'set firewall ipv6 name WAN-LOCAL-6 rule 10 state 'established'set firewall ipv6 name WAN-LOCAL-6 rule 20 action 'accept'set firewall ipv6 name WAN-LOCAL-6 rule 20 protocol 'ipv6-icmp'set firewall ipv6 name WAN-LOCAL-6 rule 30 action 'accept'set firewall ipv6 name WAN-LOCAL-6 rule 30 destination port '546'set firewall ipv6 name WAN-LOCAL-6 rule 30 protocol 'udp'set firewall ipv6 name WAN-LOCAL-6 rule 30 source port '547'</code></pre><ul><li><code>set firewall ipv6 name LAN-LOCAL-6 default-action 'accept'</code><br>允许 LAN 到本地系统的所有 IPv6 流量。</li><li><code>set firewall ipv6 name LAN-WAN-6 default-action 'accept'</code><br>允许 LAN 到 WAN 的所有 IPv6 流量。</li><li><code>set firewall ipv6 name LOCAL-LAN-6 default-action 'accept'</code><br>允许本地系统到 LAN 的所有 IPv6 流量。</li><li><code>set firewall ipv6 name LOCAL-WAN-6 default-action 'accept'</code><br>允许本地系统到 WAN 的所有 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LAN-6 default-action 'drop'</code><br>默认丢弃来自 WAN 到 LAN 的 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LAN-6 rule 10 action 'accept'</code><br>允许符合状态规则的 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LAN-6 rule 10 state 'established'</code><br>允许已建立的 IPv6 连接。</li><li><code>set firewall ipv6 name WAN-LAN-6 rule 10 state 'related'</code><br>允许与现有连接相关的 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 default-action 'drop'</code><br>默认丢弃来自 WAN 到本地系统的 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 10 action 'accept'</code><br>允许符合状态规则的 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 10 state 'related'</code><br>允许与现有连接相关的 IPv6 流量。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 10 state 'established'</code><br>允许已建立的 IPv6 连接。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 20 action 'accept'</code><br>允许 IPv6 ICMP 协议流量。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 20 protocol 'ipv6-icmp'</code><br>匹配 IPv6 的 ICMP 协议（如邻居发现、ping 等）。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 30 action 'accept'</code><br>允许 DHCPv6 客户端请求。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 30 destination port '546'</code><br>目标端口为 546（DHCPv6 客户端端口）。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 30 protocol 'udp'</code><br>协议为 UDP。</li><li><code>set firewall ipv6 name WAN-LOCAL-6 rule 30 source port '547'</code><br>源端口为 547（DHCPv6 服务器端口）。</li></ul><h2 id="11-4-接口调用防火墙">11.4、接口调用防火墙</h2><pre><code>set firewall zone LAN from LOCAL firewall ipv6-name 'LOCAL-LAN-6'set firewall zone LAN from LOCAL firewall name 'LOCAL-LAN'set firewall zone LAN from WAN firewall ipv6-name 'WAN-LAN-6'set firewall zone LAN from WAN firewall name 'WAN-LAN'set firewall zone LAN member interface 'br0'set firewall zone LOCAL from LAN firewall ipv6-name 'LAN-LOCAL-6'set firewall zone LOCAL from LAN firewall name 'LAN-LOCAL'set firewall zone LOCAL from WAN firewall ipv6-name 'WAN-LOCAL-6'set firewall zone LOCAL from WAN firewall name 'WAN-LOCAL'set firewall zone LOCAL local-zoneset firewall zone WAN from LAN firewall ipv6-name 'LAN-WAN-6'set firewall zone WAN from LAN firewall name 'LAN-WAN'set firewall zone WAN from LOCAL firewall ipv6-name 'LOCAL-WAN-6'set firewall zone WAN from LOCAL firewall name 'LOCAL-WAN'set firewall zone WAN member interface 'pppoe0'</code></pre><p><mew-message type="info"><strong>防火墙区域配置说明</strong></mew-message></p><p><strong>区域定义与接口绑定</strong></p><ul><li><code>LAN</code> 区域绑定接口：<code>br0</code></li><li><code>LOCAL</code> 区域为本地系统（local-zone）</li><li><code>WAN</code> 区域绑定接口：<code>pppoe0</code></li></ul><hr><p><strong>区域间防火墙策略（含 IPv4 和 IPv6）</strong></p><p><strong>LAN 来源：</strong></p><ul><li>从 <code>LOCAL</code> 到 <code>LAN</code>：<ul><li>IPv4 使用规则集：<code>LOCAL-LAN</code></li><li>IPv6 使用规则集：<code>LOCAL-LAN-6</code></li></ul></li><li>从 <code>WAN</code> 到 <code>LAN</code>：<ul><li>IPv4 使用规则集：<code>WAN-LAN</code></li><li>IPv6 使用规则集：<code>WAN-LAN-6</code></li></ul></li></ul><p><strong>LOCAL 来源：</strong></p><ul><li>从 <code>LAN</code> 到 <code>LOCAL</code>：<ul><li>IPv4 使用规则集：<code>LAN-LOCAL</code></li><li>IPv6 使用规则集：<code>LAN-LOCAL-6</code></li></ul></li><li>从 <code>WAN</code> 到 <code>LOCAL</code>：<ul><li>IPv4 使用规则集：<code>WAN-LOCAL</code></li><li>IPv6 使用规则集：<code>WAN-LOCAL-6</code></li></ul></li></ul><p><strong>WAN 来源：</strong></p><ul><li>从 <code>LAN</code> 到 <code>WAN</code>：<ul><li>IPv4 使用规则集：<code>LAN-WAN</code></li><li>IPv6 使用规则集：<code>LAN-WAN-6</code></li></ul></li><li>从 <code>LOCAL</code> 到 <code>WAN</code>：<ul><li>IPv4 使用规则集：<code>LOCAL-WAN</code></li><li>IPv6 使用规则集：<code>LOCAL-WAN-6</code></li></ul></li></ul><h1 id="十二-动态DDNS配置">十二、动态DDNS配置</h1><h2 id="12-1-cloudflare">12.1、cloudflare</h2><pre><code>set service dns dynamic name DDNS-CF-v4 address interface 'pppoe0'set service dns dynamic name DDNS-CF-v4 host-name 'ddns.example.com'set service dns dynamic name DDNS-CF-v4 ip-version 'ipv4'set service dns dynamic name DDNS-CF-v4 password 'token'set service dns dynamic name DDNS-CF-v4 protocol 'cloudflare'set service dns dynamic name DDNS-CF-v4 zone 'example.com'set service dns dynamic name DDNS-CF-v6 address interface 'pppoe0'set service dns dynamic name DDNS-CF-v6 host-name 'ddns6.example.com'set service dns dynamic name DDNS-CF-v6 ip-version 'ipv6'set service dns dynamic name DDNS-CF-v6 password 'token'set service dns dynamic name DDNS-CF-v6 protocol 'cloudflare'set service dns dynamic name DDNS-CF-v6 zone 'example.com'</code></pre><p><strong>Cloudflare DDNS（IPv4 版）配置</strong></p><ul><li><strong>set service dns dynamic name DDNS-CF-v4 address interface 'pppoe0'</strong><br>指定使用 pppoe0 接口上的 IPv4 地址作为 DDNS 更新时的目标地址。</li><li><strong>set service dns dynamic name DDNS-CF-v4 host-name 'ddns.example.com'</strong><br>设置要更新的完整域名为 ddns.example.com，也就是 Cloudflare 上需要动态更新的记录名称。</li><li><strong>set service dns dynamic name DDNS-CF-v4 ip-version 'ipv4'</strong><br>指明此 DDNS 更新使用 IPv4 地址。</li><li><strong>set service dns dynamic name DDNS-CF-v4 password 'token'</strong><br>提供 Cloudflare API 认证的凭据（通常是 API token），用于验证 DDNS 更新请求。</li><li><strong>set service dns dynamic name DDNS-CF-v4 protocol 'cloudflare'</strong><br>指定采用 Cloudflare 专用的 DDNS 更新协议。</li><li><strong>set service dns dynamic name DDNS-CF-v4 zone 'example.com'</strong><br>指定该记录所属的 DNS 区域（Zone）为 example.com。</li></ul><p><strong>Cloudflare DDNS（IPv6 版）配置</strong></p><ul><li><strong>set service dns dynamic name DDNS-CF-v6 address interface 'pppoe0'</strong><br>指定使用 pppoe0 接口上的 IPv6 地址作为 DDNS 更新时的目标地址。</li><li><strong>set service dns dynamic name DDNS-CF-v6 host-name 'ddns6.example.com'</strong><br>设置要更新的 IPv6 记录的完整域名为 ddns6.example.com。</li><li><strong>set service dns dynamic name DDNS-CF-v6 ip-version 'ipv6'</strong><br>指明此 DDNS 更新使用 IPv6 地址。</li><li><strong>set service dns dynamic name DDNS-CF-v6 password 'token'</strong><br>提供 Cloudflare API 的认证 token。</li><li><strong>set service dns dynamic name DDNS-CF-v6 protocol 'cloudflare'</strong><br>采用 Cloudflare 协议更新 IPv6 记录。</li><li><strong>set service dns dynamic name DDNS-CF-v6 zone 'example.com'</strong><br>指定该记录所属的 DNS 区域为 example.com。</li></ul><h2 id="12-2-dnspod">12.2、dnspod</h2><pre><code>set service dns dynamic name DNSPOD-v4 address interface 'pppoe0'set service dns dynamic name DNSPOD-v4 host-name 'ddns.example.com'set service dns dynamic name DNSPOD-v4 password 'token'set service dns dynamic name DNSPOD-v4 protocol 'dyndns2'set service dns dynamic name DNSPOD-v4 server 'dnsapi.cn'set service dns dynamic name DNSPOD-v4 username 'id'</code></pre><p><strong>DNSPOD DDNS（IPv4 版）配置</strong></p><ul><li><strong>set service dns dynamic name DNSPOD-v4 address interface 'pppoe0'</strong><br>指定使用 pppoe0 接口上的 IPv4 地址用于 DNSPOD 的 DDNS 更新。</li><li><strong>set service dns dynamic name DNSPOD-v4 host-name 'ddns.example.com'</strong><br>设置要更新的域名为 ddns.example.com。</li><li><strong>set service dns dynamic name DNSPOD-v4 password 'token'</strong><br>设置认证密码或令牌，此处用于 DNSPOD 的身份验证。</li><li><strong>set service dns dynamic name DNSPOD-v4 protocol 'dyndns2'</strong><br>指定使用 dyndns2 协议（常见的 DDNS 协议）进行更新。</li><li><strong>set service dns dynamic name DNSPOD-v4 server 'dnsapi.cn'</strong><br>指定 DNSPOD 的 DDNS 更新服务器地址为 dnsapi.cn。</li><li><strong>set service dns dynamic name DNSPOD-v4 username 'id'</strong><br>指定用于认证的用户名（通常为账户 ID），配合密码一起完成身份验证。</li></ul>]]>
                    </description>
                    <pubDate>Sun, 06 Apr 2025 16:59:44 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu 部署 L2TP Server]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1959.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用Ubuntu 22.04 部署 L2TP Server，用于爱快软路由拨号。</p><h1 id="一-更新系统软件包">一、更新系统软件包</h1><pre><code>sudo apt update</code></pre><h1 id="二-安装必要依赖">二、安装必要依赖</h1><pre><code>sudo apt install xl2tpd ppp strongswan iptables-persistent -y</code></pre><h1 id="三-修改IPSec配置">三、修改IPSec配置</h1><pre><code>sudo nano /etc/ipsec.conf</code></pre><p><mew-message type="info"><strong>粘贴以下配置到ipsec.conf中</strong></mew-message></p><pre><code>config setup    charondebug="ike 4, cfg 4, net 4, enc 4, lib 4, knl 4"    uniqueids=no    strictcrlpolicy=noconn %default    ike=aes256-sha1-modp2048,aes256-sha1-modp1024,aes128-sha1-modp2048,aes128-sha1-modp1024,3des-sha1-modp1024!    esp=aes256-sha1,aes128-sha1,3des-sha1!    keyexchange=ikev1    rekey=no    aggressive=no    fragmentation=yes    forceencaps=yes    dpddelay=30    dpdtimeout=120    dpdaction=clearconn l2tp-psk    auto=add    authby=secret    type=transport    left=0.0.0.0    leftprotoport=udp/1701    right=%any    rightprotoport=udp/%any    leftauth=psk    rightauth=psk    ikelifetime=24h    keylife=8h    keyingtries=0</code></pre><h1 id="四-修改共享密钥">四、修改共享密钥</h1><pre><code>sudo nano /etc/ipsec.secrets</code></pre><p><mew-message type="info"><strong>Adc@12345就是共享密钥</strong></mew-message></p><pre><code>%any  %any  : PSK "Adc@12345"</code></pre><p><img src="/upload/2025/03/yydy_2025-03-30_20-42-40.webp" alt="yydy_2025-03-30_20-42-40"></p><h1 id="五-修改L2TP配置">五、修改L2TP配置</h1><pre><code>sudo nano /etc/xl2tpd/xl2tpd.conf</code></pre><p><mew-message type="info"><strong>粘贴以下配置到xl2tpd.conf中</strong></mew-message></p><pre><code>[global]ipsec saref = yeslisten-addr = 0.0.0.0[lns default]ip range = 100.64.0.2-100.64.0.254local ip = 100.64.0.1require chap = yesrefuse pap = yesrequire authentication = yesname = l2tpdpppoptfile = /etc/ppp/options.xl2tpdlength bit = yes</code></pre><h1 id="六-修改PPP配置">六、修改PPP配置</h1><pre><code>sudo nano /etc/ppp/options.xl2tpd</code></pre><p><mew-message type="info"><strong>粘贴以下配置到options.xl2tpd中</strong></mew-message></p><pre><code>require-mschap-v2ipcp-accept-localipcp-accept-remotems-dns 8.8.8.8ms-dns 1.1.1.1asyncmap 0authcrtsctslockhide-passwordmodemproxyarplcp-echo-interval 30lcp-echo-failure 4</code></pre><h1 id="七-创建用户分配固定IP">七、创建用户分配固定IP</h1><h2 id="7-1-创建用户名密码文件">7.1、创建用户名密码文件</h2><pre><code>sudo touch /etc/ppp/chap-secrets &amp;&amp; sudo chmod 600 /etc/ppp/chap-secrets &amp;&amp; sudo nano /etc/ppp/chap-secrets</code></pre><p><mew-message type="info"><strong>贴入以下配置：(每个值之间使用TAB键隔开，不要使用空格键)</strong></mew-message></p><pre><code>l2tp002 l2tpd   l2tp@vpn    100.64.0.2l2tp003 l2tpd   l2tp@vpn    100.64.0.3l2tp004 l2tpd   l2tp@vpn    100.64.0.4l2tp005 l2tpd   l2tp@vpn    100.64.0.5l2tp006 l2tpd   l2tp@vpn    100.64.0.6l2tp007 l2tpd   l2tp@vpn    100.64.0.7l2tp008 l2tpd   l2tp@vpn    100.64.0.8l2tp009 l2tpd   l2tp@vpn    100.64.0.9l2tp010 l2tpd   l2tp@vpn    100.64.0.10l2tp011 l2tpd   l2tp@vpn    100.64.0.11</code></pre><h2 id="7-2-格式化用户密码文件">7.2、格式化用户密码文件</h2><pre><code>sudo sed -i 's/ /\t/g' /etc/ppp/chap-secrets</code></pre><h1 id="八-配置SNAT规则">八、配置SNAT规则</h1><h2 id="8-1-执行一对一NAT">8.1、执行一对一NAT</h2><pre><code>sudo iptables -t nat -A POSTROUTING -s 100.64.0.2 -o eth0 -j SNAT --to-source 22.176.141.4sudo iptables -t nat -A POSTROUTING -s 100.64.0.3 -o eth0 -j SNAT --to-source 22.176.141.4sudo iptables -t nat -A POSTROUTING -s 100.64.0.4 -o eth0 -j SNAT --to-source 22.176.141.5sudo iptables -t nat -A POSTROUTING -s 100.64.0.5 -o eth0 -j SNAT --to-source 22.176.141.5sudo iptables -t nat -A POSTROUTING -s 100.64.0.6 -o eth0 -j SNAT --to-source 22.176.141.6sudo iptables -t nat -A POSTROUTING -s 100.64.0.7 -o eth0 -j SNAT --to-source 22.176.141.6sudo iptables -t nat -A POSTROUTING -s 100.64.0.8 -o eth0 -j SNAT --to-source 22.176.141.7sudo iptables -t nat -A POSTROUTING -s 100.64.0.9 -o eth0 -j SNAT --to-source 22.176.141.7sudo iptables -t nat -A POSTROUTING -s 100.64.0.10 -o eth0 -j SNAT --to-source 22.176.141.8sudo iptables -t nat -A POSTROUTING -s 100.64.0.11 -o eth0 -j SNAT --to-source 22.176.141.8</code></pre><h2 id="8-2-保存NAT配置">8.2、保存NAT配置</h2><pre><code>sudo netfilter-persistent save</code></pre><h2 id="8-3-查看NAT规则">8.3、查看NAT规则</h2><pre><code>sudo iptables -t nat -L POSTROUTING -n</code></pre><h1 id="九-启动IP转发">九、启动IP转发</h1><pre><code>echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf &amp;&amp; sudo sysctl -p</code></pre><h1 id="十-关闭防火墙">十、关闭防火墙</h1><pre><code>sudo ufw disable</code></pre><h1 id="十一-服务配置">十一、服务配置</h1><h2 id="11-1-开机自启动">11.1、开机自启动</h2><pre><code>sudo systemctl enable strongswan-startersudo systemctl enable xl2tpd</code></pre><h2 id="11-2-停止服务">11.2、停止服务</h2><pre><code>sudo systemctl stop strongswan-startersudo systemctl stop xl2tpd</code></pre><h2 id="11-3-启动服务">11.3、启动服务</h2><pre><code>sudo systemctl start strongswan-startersleep 3sudo systemctl start xl2tpd</code></pre><h1 id="十二-爱快拨号">十二、爱快拨号</h1><p><img src="/upload/2025/03/yydy_2025-03-30_20-57-25.webp" alt="yydy_2025-03-30_20-57-25"></p><p><img src="/upload/2025/03/yydy_2025-03-30_20-57-47.webp" alt="yydy_2025-03-30_20-57-47"></p><p><img src="/upload/2025/03/yydy_2025-03-30_20-58-22.webp" alt="yydy_2025-03-30_20-58-22"></p>]]>
                    </description>
                    <pubDate>Sun, 30 Mar 2025 19:45:11 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-31】- VyOS 部署 Ntopng 流量分析器]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1958.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用官方VyOS Stream版本镜像，用容器部署Ntopng，​Ntopng是一个基于网页的高速通信分析器和流量收集器。</p><h1 id="一-VyOS镜像">一、VyOS镜像</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q1-generic-amd64.iso">官方链接下载：VyOS Stream</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q1-generic-amd64.iso">博主共享盘下载：VyOS Stream</mew-cloud><h1 id="二-VyOS安装">二、VyOS安装</h1><p><mew-message type="info"><a href="/archives/1505" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装VyOS软路由</strong></a></mew-message></p><h1 id="三-VyOS配置">三、VyOS配置</h1><p><mew-message type="info"><a href="/archives/1506" target="_blank"><strong>【Vyos-开源篇-2】- VyOS软路由基础配置</strong></a></mew-message></p><pre><code>configureset interfaces ethernet eth0 address '10.225.97.7/24'set nat source rule 1000 outbound-interface name 'eth0'set nat source rule 1000 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'commitsave</code></pre><h1 id="四-部署Ntopng">四、部署Ntopng</h1><h2 id="4-1-创建容器镜像临时存储目录">4.1、创建容器镜像临时存储目录</h2><pre><code>sudo mkdir -p /config/podman/image &amp;&amp; sudo chmod 777 /config/podman/image</code></pre><h2 id="4-2-拉取镜像">4.2、拉取镜像</h2><pre><code>sudo export TMPDIR=/config/podman/image podman pull dockerhub.yydy.link:2023/ntop/ntopng:latest</code></pre><h2 id="4-3-创建Ntopng数据存储目录">4.3、创建Ntopng数据存储目录</h2><pre><code>sudo mkdir -p /config/ntopng</code></pre><h2 id="4-4-启动容器">4.4、启动容器</h2><pre><code>configureset container name ntopng allow-host-networksset container name ntopng capability 'net-admin'set container name ntopng capability 'net-raw'set container name ntopng capability 'sys-admin'set container name ntopng environment TZ value 'Asia/Shanghai'set container name ntopng host-name 'ntopng'set container name ntopng image 'ntop/ntopng:latest'set container name ntopng restart 'always'set container name ntopng volume data destination '/var/lib/ntopng'set container name ntopng volume data source '/config/ntopng'commitsave</code></pre><h2 id="4-5-查看容器状态">4.5、查看容器状态</h2><pre><code>run show container</code></pre><h1 id="五-登录Ntopng">五、登录Ntopng</h1><p><img src="/upload/2025/03/yydy_2025-03-29_15-09-36.webp" alt="yydy_2025-03-29_15-09-36"></p><p><img src="/upload/2025/03/yydy_2025-03-29_15-37-08.webp" alt="yydy_2025-03-29_15-37-08"></p><p><img src="/upload/2025/03/yydy_2025-03-29_15-37-25.webp" alt="yydy_2025-03-29_15-37-25"></p><p><img src="/upload/2025/03/yydy_2025-03-29_15-38-42.webp" alt="yydy_2025-03-29_15-38-42"></p>]]>
                    </description>
                    <pubDate>Sat, 29 Mar 2025 11:02:25 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-30】- VyOS 部署飞将 SSLVPN]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1957.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用当前稳定版VyOS Stream部署飞将SSLVPN，飞将SSLVPN是一款符合企业级远程办公和安全访问的零信任解决方案。支持远程办公、网络管理、权限管理、应用管理、日志审计、内网穿透等实用功能。部署简单，轻松运维，无需公网IP一键连接内网应用。全终端支持（飞将支持macOS和Windows的自研客户端，客户端支持记住密码，支持自主修改密码），且完全兼容思科AnyConnect客户端和OpenConnect客户端。社区版支持对接AD域作为认证源，其他详细信息，请参阅官网介绍。</p><p><mew-message type="info"><a href="/archives/1955" target="_blank"><strong>Ubuntu部署飞将，点击直达：一分钟搭建飞将！企业级零信任VPN</strong></a></mew-message></p><h1 id="一-Web展示-自研客户端展示">一、Web展示-自研客户端展示</h1><p><img src="/upload/2025/03/yydy_2025-03-17_23-19-56.webp" alt="yydy_2025-03-17_23-19-56"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-20-24.webp" alt="yydy_2025-03-17_23-20-24"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-22-41.webp" alt="yydy_2025-03-17_23-22-41"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-26-35.webp" alt="yydy_2025-03-17_23-26-35"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-23-07.webp" alt="yydy_2025-03-17_23-23-07"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-23-38.webp" alt="yydy_2025-03-17_23-23-38"></p><p><img src="/upload/2025/03/yydy_2025-03-17_23-23-44.webp" alt="yydy_2025-03-17_23-23-44"></p><h1 id="二-飞将科技">二、飞将科技</h1><ul><li><strong>1、官网：<a href="http://www.feijiangkeji.com/" target="_blank">飞将一站式IT办公平台</a></strong></li><li><strong>2、官方GitHub：<a href="https://github.com/feijiangkeji/feijiang" target="_blank">飞将</a></strong></li><li><strong>3、官方部署文档：<a href="http://www.feijiangkeji.com/docs/feijiang/guide/what-is-yilian.html" target="_blank">使用指南</a></strong></li><li><strong>4、社区版，专业版，企业版：<a href="http://www.feijiangkeji.com/version.html" target="_blank">版本对比</a></strong></li><li><strong>5、项目进度：<a href="http://www.feijiangkeji.com/todo.html" target="_blank">研发规划</a></strong></li><li><strong>6、技术论坛：<a href="http://answer.feijiangkeji.com/" target="_blank">BBS知识库</a></strong></li><li><strong>7、在线演示平台：<a href="http://demo.feijiangkeji.com/" target="_blank">点击参观</a></strong>，<strong>默认账号：admin，默认密码：admin123!@#</strong></li><li><strong>8、微信讨论组：</strong></li></ul><a href="https://qrcode.yydy.link/feijiang" id="feijiang"><img src="/upload/2025/04/yydy_2025-04-01_17-08-41.webp" alt="Download Software" style="width:auto;height:auto;"></a><script>document.getElementById('feijiang').addEventListener('click', function(event) {event.preventDefault();window.location.href = this.href;});</script><ul><li><strong>9、QQ 讨论组：</strong></li></ul><img src="/upload/2024/09/yydy_2024-09-08_15-23-36.webp" width="200" height="250"><h1 id="三-部署准备">三、部署准备</h1><ul><li><strong>1、安装好vyos软路由</strong></li><li><strong>2、获取免费授权key，微信搜索：<font color="red">飞将互联</font>（点击产品授权-点击获取授权）</strong></li><li><strong>3、公网IP（如果没有，飞将提供免费的内网穿透服务）</strong></li><li><strong>4、下载好飞将客户端（macOS和Windows），或者Cisco AnyConnect，或者OpenConnect</strong></li></ul><h1 id="四-客户端下载">四、客户端下载</h1><h2 id="4-1-飞将客户端">4.1、飞将客户端</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/feijiang/feijiang%20Setup%201.0.0.exe">飞将 Windows 客户端</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/feijiang/feijiang-1.0.0.dmg">飞将 macOS 客户端</mew-cloud><mew-cloud type="default" url="">飞将 Andriod 客户端（开发中...）</mew-cloud><mew-cloud type="default" url="">飞将 iOS 客户端（开发中...）</mew-cloud><mew-cloud type="default" url="">飞将 Linux 客户端（开发中...）</mew-cloud><h2 id="4-2-Cisco-AnyConnect和OpenConnect客户端">4.2、Cisco AnyConnect和OpenConnect客户端</h2><mew-cloud type="default" url="https://ocserv.yydy.link:2023/#/">Cisco AnyConnect和OpenConnect 全平台客户端</mew-cloud><h1 id="五-安装VyOS">五、安装VyOS</h1><h2 id="5-1-官方下载VyOS-Stream版本">5.1、官方下载VyOS-Stream版本</h2><mew-cloud type="default" url="https://community-downloads.vyos.dev/stream/1.5-stream-2025-Q1/vyos-1.5-stream-2025-Q1-generic-amd64.iso">VyOS Stream 1.5-2025-Q1</mew-cloud><h2 id="5-2-博主资源站下载VyOS-Stream版本">5.2、博主资源站下载VyOS-Stream版本</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/stream/vyos-1.5-stream-2025-Q1-generic-amd64.iso">VyOS Stream 1.5-2025-Q1</mew-cloud><p><mew-message type="info"><strong>下面是VMware安装VyOS教程，如果其他虚拟化系统例如PVE，Hyper-V等不会安装，可以加QQ群或者微信群联系我们。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1505" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h1 id="六-VyOS基础配置">六、VyOS基础配置</h1><p><mew-message type="info"><a href="/archives/1506" target="_blank"><strong>【Vyos-开源篇-2】- vyos软路由基础配置</strong></a></mew-message></p><pre><code>configureset interfaces ethernet eth0 address '192.168.1.100/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 192.168.1.1set system name-server '223.5.5.5'set system name-server '223.6.6.6'commitsave</code></pre><h1 id="七-部署飞将SSLVPN">七、部署飞将SSLVPN</h1><h2 id="7-1-安装MongoDB数据库">7.1、安装MongoDB数据库</h2><p><mew-message type="info"><strong>根据飞将官方部署文档解释，需要有一个MongoDB数据库来存储飞将SSLVPN的后台数据以及用户数据，MongoDB数据库可以使用现有的，如果没有就新建一个，例如本篇采用vyos的container部署一个MongoDB数据库。</strong></mew-message></p><h2 id="7-2-创建数据库初始化文件">7.2、创建数据库初始化文件</h2><pre><code>sudo mkdir -p /config/podman/feijiang &amp;&amp; sudo nano /config/podman/feijiang/init-mongo.js</code></pre><p><mew-message type="info"><strong>填入以下数据（nano编辑器保存内容，先按Ctrl+O，在按ENTER，然后在按Ctrl+X即可保存退出）</strong></mew-message></p><pre><code>// init-mongo.jsdb.getSiblingDB("admin").auth("root", "root");db = db.getSiblingDB("feijiang");db.createUser({  user: "feijiang",  pwd: "feijiang_mongo_password",  roles: [{ role: "readWrite", db: "feijiang" }]});db.dummy.insertOne({ status: "init" });</code></pre><h2 id="7-3-创建数据存储路径">7.3、创建数据存储路径</h2><pre><code>sudo mkdir -p /config/podman/feijiang/mongo</code></pre><h2 id="7-4-下载MongoDB镜像">7.4、下载MongoDB镜像</h2><pre><code class="language-docker加速站1">sudo podman pull dockerhub.yydy.link:2023/library/mongo:4.4</code></pre><pre><code class="language-docker加速站2">sudo podman pull docker.1ms.run/library/mongo:4.4</code></pre><h2 id="7-5-启动MongoDB容器">7.5、启动MongoDB容器</h2><pre><code>configureset container name mongodb allow-host-networksset container name mongodb allow-host-pidset container name mongodb capability 'net-admin'set container name mongodb capability 'net-raw'set container name mongodb capability 'sys-admin'set container name mongodb environment MONGO_INITDB_ROOT_PASSWORD value 'root'set container name mongodb environment MONGO_INITDB_ROOT_USERNAME value 'root'set container name mongodb host-name 'mongodb'set container name mongodb image 'library/mongo:4.4'set container name mongodb port 27017 destination '27017'set container name mongodb port 27017 protocol 'tcp'set container name mongodb port 27017 source '27017'set container name mongodb volume db destination '/data/db'set container name mongodb volume db source '/config/podman/feijiang/mongo'set container name mongodb volume init destination '/docker-entrypoint-initdb.d/init-mongo.js'set container name mongodb volume init source '/config/podman/feijiang/init-mongo.js'commitsave</code></pre><h2 id="7-6-下载飞将服务端镜像">7.6、下载飞将服务端镜像</h2><pre><code>sudo wget -O /config/podman/feijiang/feijiang.tar.gz \     https://pan.yydy.link:2023/d/share/feijiang/feijiang-server-installer-1.0.0-linux-amd64.tar.gz</code></pre><h2 id="7-7-解压缩">7.7、解压缩</h2><pre><code>cd /config/podman/feijiang &amp;&amp; sudo tar -xzf feijiang.tar.gz -C ./ --strip-components=1</code></pre><h2 id="7-8-修改环境变量">7.8、修改环境变量</h2><p><mew-message type="info"><strong>以下都是必须要修改的地方，其他参数可以根据实际情况修改。</strong></mew-message></p><pre><code>sudo nano .env</code></pre><h3 id="7-8-1-修改授权码-必改-">7.8.1、修改授权码（必改）</h3><p><mew-message type="info"><strong>将专属您的授权码替换到配置文件中，例如下面的配置模式</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_14-15-07.webp" alt="yydy_2025-01-04_14-15-07"></p><p><img src="/upload/2025/01/yydy_2025-01-04_14-16-25.webp" alt="yydy_2025-01-04_14-16-25"></p><h3 id="7-8-2-修改MongoDB-挂载路径-数据库持久化目录-必改-">7.8.2、修改MongoDB 挂载路径，数据库持久化目录（必改）</h3><pre><code>MONGO_VOLUME_PATH=/config/podman/feijiang/mongo</code></pre><p><img src="/upload/2025/03/yydy_2025-03-17_22-42-48.webp" alt="yydy_2025-03-17_22-42-48"></p><h3 id="7-8-3-关闭iptables-nat-必改-">7.8.3、关闭iptables_nat（必改）</h3><pre><code>VPN_IPTABLES_NAT=false</code></pre><p><img src="/upload/2025/03/yydy_2025-03-17_22-43-24.webp" alt="yydy_2025-03-17_22-43-24"></p><h2 id="7-9-启动飞将服务">7.9、启动飞将服务</h2><pre><code>sudo nohup ./feijiang-admin &gt; /tmp/feijiang-admin.log &amp;sudo nohup ./feijiang-vpn &gt; /tmp/feijiang-vpn.log &amp;</code></pre><h2 id="7-10-配置开机自启动">7.10、配置开机自启动</h2><pre><code>sudo nano /config/scripts/vyos-postconfig-bootup.script</code></pre><pre><code>#进入飞将服务端目录cd /config/podman/feijiang#后台运行飞将管理进程sudo nohup ./feijiang-admin &gt; /tmp/feijiang-admin.log &amp;#后台运行飞将VPN进程sudo nohup ./feijiang-vpn &gt; /tmp/feijiang-vpn.log &amp;</code></pre><p><img src="/upload/2025/03/yydy_2025-03-17_22-48-51.webp" alt="yydy_2025-03-17_22-48-51"></p><h1 id="八-WEB管理平台使用">八、WEB管理平台使用</h1><p><mew-message type="info"><a href="/archives/1955" target="_blank"><strong>关于Web平台的配置使用请参考本篇：一分钟搭建飞将！企业级零信任VPN，点击直达</strong></a></mew-message></p>]]>
                    </description>
                    <pubDate>Mon, 17 Mar 2025 21:38:48 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-29】- VyOS 部署 squid 实现 http 代理]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1956.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用官方vyos-1.5版本镜像，简单实现http代理能力，方案一可以使用vyos内置的set命令配置webproxy，方案二可以使用container部署squid。</p><h1 id="一-VyOS镜像">一、VyOS镜像</h1><p><mew-message type="info"><a href="https://github.com/vyos/vyos-nightly-build/releases" target="_blank"><strong>官方 GitHub 滚动版下载</strong></a></mew-message></p><pre><code class="language-博主国内加速站代理下载">https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases</code></pre><h1 id="二-set设置webproxy">二、set设置webproxy</h1><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configuration/service/webproxy.html" target="_blank"><strong>参考链接</strong></a></mew-message></p><h2 id="2-1-命令行set">2.1、命令行set</h2><pre><code>set service webproxy cache-size '1024'set service webproxy listen-address 0.0.0.0 disable-transparentset service webproxy mem-cache-size '1024'</code></pre><p><strong>1. ​<code>cache-size '1024'</code>：磁盘缓存 1GB，提高访问速度。</strong><br><strong>2. ​<code>listen-address 0.0.0.0 disable-transparent</code>：监听所有 IP，关闭透明代理模式。</strong><br><strong>3. ​<code>mem-cache-size '1024'</code>​：内存缓存 1GB，减少磁盘读写，加快网页加载。</strong></p><h2 id="2-2-底层修改squid-conf">2.2、底层修改squid.conf</h2><p><mew-message type="info"><strong>配置允许所有用户连接代理</strong></mew-message></p><pre><code>sudo sed -i '/^[^#]*http_access deny all/s/deny/allow/' /etc/squid/squid.conf</code></pre><h1 id="三-container部署squid">三、container部署squid</h1><h2 id="3-1-配置registry">3.1、配置registry</h2><pre><code>set container registry dockerhub.yydy.link:2023</code></pre><h2 id="3-2-拉取镜像">3.2、拉取镜像</h2><pre><code>run add container image sameersbn/squid</code></pre><h2 id="3-3-创建缓存目录">3.3、创建缓存目录</h2><pre><code>sudo mkdir -p /config/podman/squid/cache</code></pre><h2 id="3-4-启动容器">3.4、启动容器</h2><pre><code>set container name squid allow-host-networksset container name squid capability 'net-admin'set container name squid capability 'sys-admin'set container name squid capability 'net-raw'set container name squid host-name 'vyos-squid'set container name squid image 'sameersbn/squid'set container name squid restart 'always'set container name squid volume cache destination '/var/spool/squid'set container name squid volume cache source '/config/podman/squid/cache'commit</code></pre><p><strong>1. <code>allow-host-networks</code>​：允许容器使用宿主机的网络（与 VyOS 共享网络）。</strong><br><strong>2. <code>capability 'net-admin'</code>​：授予容器管理网络的权限，比如修改防火墙规则、路由等。</strong><br><strong>3. <code>capability 'sys-admin'</code>​：授予容器管理系统的权限，比如挂载文件系统等。</strong><br><strong>4. <code>capability 'net-raw'</code>​：允许容器发送和接收原始网络数据包。</strong><br><strong>5. <code>host-name 'vyos-squid'</code>​：设置容器的主机名为 <code>vyos-squid</code>。</strong><br><strong>6. <code>image 'sameersbn/squid'</code>​：使用 <code>sameersbn/squid</code> 这个 Squid 代理的 Docker 镜像。</strong><br><strong>7. <code>restart 'always'</code>​：设置容器崩溃或重启时自动重启，确保代理服务持续运行。</strong><br><strong>8. <code>destination '/var/spool/squid'</code> 容器内部路径，Squid 在容器内存储缓存的目录。</strong><br><strong>9. <code>source '/config/podman/squid/cache'</code>宿主机路径​，VyOS 本机上的目录，实际存储 Squid 缓存数据。</strong></p><h2 id="3-5-拷贝默认配置至本地">3.5、拷贝默认配置至本地</h2><pre><code>sudo podman cp squid:/etc/squid/squid.conf /config/podman/squid</code></pre><h2 id="3-6-修改squid-conf">3.6、修改squid.conf</h2><p><mew-message type="info"><strong>配置允许所有用户连接代理</strong></mew-message></p><pre><code>sudo sed -i '/^[^#]*http_access deny all/s/deny/allow/' /config/podman/squid/squid.conf</code></pre><h2 id="3-7-映射配置文件">3.7、映射配置文件</h2><pre><code>set container name squid volume conf destination '/etc/squid/squid.conf'set container name squid volume conf source '/config/podman/squid/squid.conf'commitsave</code></pre><p><strong>1. <code>destination '/etc/squid/squid.conf'</code>容器内部路径，Squid 在容器内使用的配置文件路径。</strong><br><strong>2. <code>source '/config/podman/squid/squid.conf'</code>宿主机路径，VyOS 本机上的 Squid 配置文件。</strong></p><h2 id="3-8-重启容器">3.8、重启容器</h2><pre><code>run restart container squid</code></pre><h1 id="四-windows使用">四、windows使用</h1><p><img src="/upload/2025/02/yydy_2025-02-25_23-48-59.webp" alt="yydy_2025-02-25_23-48-59"></p>]]>
                    </description>
                    <pubDate>Sat, 22 Feb 2025 21:40:11 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[一分钟搭建飞将！企业级零信任VPN]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1955.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：飞将SSLVPN是一款符合企业级远程办公和安全访问的零信任解决方案。支持远程办公、网络管理、权限管理、应用管理、日志审计、内网穿透等实用功能。部署简单，轻松运维，无需公网IP一键连接内网应用。全终端支持（飞将支持macOS和Windows的自研客户端，客户端支持记住密码，支持自主修改密码），且完全兼容思科AnyConnect客户端和OpenConnect客户端。社区版支持对接AD域作为认证源，其他详细信息，请参阅官网介绍。</p><h1 id="一-项目来源">一、项目来源</h1><ul><li><strong>1、官网：<a href="http://www.feijiangkeji.com/" target="_blank">飞将一站式IT办公平台</a></strong></li><li><strong>2、官方GitHub：<a href="https://github.com/feijiangkeji/feijiang" target="_blank">飞将</a></strong></li><li><strong>3、官方部署文档：<a href="http://www.feijiangkeji.com/docs/feijiang/guide/what-is-yilian.html" target="_blank">使用指南</a></strong></li><li><strong>4、社区版，专业版，企业版：<a href="http://www.feijiangkeji.com/version.html" target="_blank">版本对比</a></strong></li><li><strong>5、项目进度：<a href="http://www.feijiangkeji.com/todo.html" target="_blank">研发规划</a></strong></li><li><strong>6、技术论坛：<a href="http://answer.feijiangkeji.com/" target="_blank">BBS知识库</a></strong></li><li><strong>7、在线演示平台：<a href="http://demo.feijiangkeji.com/" target="_blank">点击参观</a></strong>，<strong>默认账号：admin，默认密码：admin123!@#</strong></li><li><strong>8、微信讨论组：</strong></li></ul><a href="https://qrcode.yydy.link/feijiang" id="feijiang"><img src="/upload/2025/04/yydy_2025-04-01_17-08-41.webp" alt="Download Software" style="width:auto;height:auto;"></a><script>document.getElementById('feijiang').addEventListener('click', function(event) {event.preventDefault();window.location.href = this.href;});</script><ul><li><strong>9、QQ 讨论组：</strong></li></ul><img src="/upload/2024/09/yydy_2024-09-08_15-23-36.webp" width="200" height="250"><h1 id="二-部署准备">二、部署准备</h1><ul><li><strong>1、安装好docker和docker-compose的linux服务器（NAS，飞牛等环境需要自行验证，本篇介绍Ubuntu系统部署）</strong></li><li><strong>2、获取免费授权key，微信搜索：<font color="red">飞将互联</font>（点击产品授权-点击获取授权）</strong></li><li><strong>3、公网IP（如果没有，飞将提供免费的内网穿透服务）</strong></li><li><strong>4、下载好飞将客户端，或者Cisco AnyConnect，或者OpenConnect</strong></li></ul><h1 id="三-客户端下载">三、客户端下载</h1><h2 id="3-1-飞将客户端">3.1、飞将客户端</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/feijiang/feijiang%20Setup%201.0.0.exe">飞将 Windows 客户端</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/feijiang/feijiang-1.0.0.dmg">飞将 macOS 客户端</mew-cloud><mew-cloud type="default" url="">飞将 Andriod 客户端（开发中...）</mew-cloud><mew-cloud type="default" url="">飞将 iOS 客户端（开发中...）</mew-cloud><mew-cloud type="default" url="">飞将 Linux 客户端（开发中...）</mew-cloud><h2 id="3-2-Cisco-AnyConnect和OpenConnect客户端">3.2、Cisco AnyConnect和OpenConnect客户端</h2><mew-cloud type="default" url="https://ocserv.yydy.link:2023/#/">Cisco AnyConnect和OpenConnect 全平台客户端</mew-cloud><h1 id="四-正式部署">四、正式部署</h1><h2 id="4-1-安装docker">4.1、安装docker</h2><p><mew-message type="info"><a href="/archives/1441.html" target="_blank"><strong>Liunx-脚本】VPS 脚本大全</strong></a></mew-message></p><h2 id="4-2-下载飞将服务端">4.2、下载飞将服务端</h2><pre><code>sudo wget https://pan.yydy.link:2023/d/share/feijiang/feijiang-server-installer-1.0.0-linux-amd64.tar.gz</code></pre><h2 id="4-3-解压缩到opt目录">4.3、解压缩到opt目录</h2><pre><code>sudo tar -xzf feijiang-server-installer-1.0.0-linux-amd64.tar.gz -C /opt</code></pre><h2 id="4-4-进入配置目录">4.4、进入配置目录</h2><pre><code>cd /opt/feijiang-server-installer-1.0.0-linux-amd64</code></pre><h2 id="4-5-修改环境变量">4.5、修改环境变量</h2><h3 id="4-5-1-编辑-env配置文件">4.5.1、编辑.env配置文件</h3><pre><code>nano .env</code></pre><h3 id="4-5-2-修改授权码">4.5.2、修改授权码</h3><p><mew-message type="info"><strong>将专属您的授权码替换到配置文件中，例如下面的配置模式</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_14-15-07.webp" alt="yydy_2025-01-04_14-15-07"></p><p><img src="/upload/2025/01/yydy_2025-01-04_14-16-25.webp" alt="yydy_2025-01-04_14-16-25"></p><h3 id="4-5-3-启动服务">4.5.3、启动服务</h3><pre><code>sudo docker-compose up -d</code></pre><p><img src="/upload/2025/01/yydy_2025-01-04_14-57-51.webp" alt="yydy_2025-01-04_14-57-51"></p><p><img src="/upload/2025/01/yydy_2025-01-04_14-59-08.webp" alt="yydy_2025-01-04_14-59-08"></p><h2 id="4-6-登录web管理平台">4.6、登录web管理平台</h2><ul><li><strong>1、登录地址：http://server-ip:8080</strong></li><li><strong>2、默认账号：admin</strong></li><li><strong>3、默认密码：admin123!@#</strong></li></ul><p><img src="/upload/2025/01/yydy_2025-01-04_15-01-50.webp" alt="yydy_2025-01-04_15-01-50"></p><h1 id="五-Web功能介绍">五、Web功能介绍</h1><h2 id="5-1-角色管理">5.1、角色管理</h2><p><mew-message type="info"><strong>定义飞将系统管理员的角色，支持授权：首页、身份管理、VPN管理、应用管理、终端管理、日志审计。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_15-23-57.webp" alt="yydy_2025-01-04_15-23-57"></p><p><img src="/upload/2025/01/yydy_2025-01-04_15-24-19.webp" alt="yydy_2025-01-04_15-24-19"></p><p><img src="/upload/2025/01/yydy_2025-01-04_15-25-15.webp" alt="yydy_2025-01-04_15-25-15"></p><h2 id="5-2-用户管理">5.2、用户管理</h2><p><mew-message type="info"><strong>定义飞将系统管理员的账号，支持绑定各种角色以达到飞将系统管理的分权能力（支持冻结，解冻管理员账号）。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_15-44-18.webp" alt="yydy_2025-01-04_15-44-18"></p><h2 id="5-3-实名认证">5.3、实名认证</h2><p><mew-message type="info"><strong>实名认证主要用于管理员可以修改各项飞将系统参数使用，例如下面的内网穿透。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_15-49-08.webp" alt="yydy_2025-01-04_15-49-08"></p><h2 id="5-4-内网穿透">5.4、内网穿透</h2><p><mew-message type="info"><strong>飞将社区版提供2个端口和1兆带宽的免费内网穿透服务，可以用于测试用户快速体验，微企访问内网使用。</strong></mew-message></p><ul><li><strong>1、服务名称：管理员用来区分映射</strong></li><li><strong>2、协议类型：支持TCP和UDP</strong></li><li><strong>3、内网地址：当映射飞将服务时，填写：127.0.0.1；当映射内网服务器时，请填写内网IP地址</strong></li><li><strong>4、内网端口：请填写服务的端口号</strong></li><li><strong>5、带宽权重：0比10占比，社区版免费1兆带宽</strong></li><li><strong>6、失效时间：此条映射何时失效</strong></li></ul><p><img src="/upload/2025/01/yydy_2025-01-04_15-55-45.webp" alt="yydy_2025-01-04_15-55-45"></p><p><img src="/upload/2025/01/yydy_2025-01-04_15-56-22.webp" alt="yydy_2025-01-04_15-56-22"></p><p><img src="/upload/2025/01/yydy_2025-01-04_16-13-42.webp" alt="yydy_2025-01-04_16-13-42"></p><h2 id="5-5-修改管理员密码">5.5、修改管理员密码</h2><p><img src="/upload/2025/01/yydy_2025-01-04_16-16-35.webp" alt="yydy_2025-01-04_16-16-35"></p><h2 id="5-6-飞将系统页面调整">5.6、飞将系统页面调整</h2><p><img src="/upload/2025/01/yydy_2025-01-04_16-17-39.webp" alt="yydy_2025-01-04_16-17-39"></p><h2 id="5-7-首页">5.7、首页</h2><p><mew-message type="info"><strong>展示：VPN账号数，VPN地址占用数，在线VPN用户会话量，VPN用户在线比例，活跃用户走势图。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_16-21-22.webp" alt="yydy_2025-01-04_16-21-22"></p><h2 id="5-8-身份管理">5.8、身份管理</h2><h3 id="5-8-1-分组管理">5.8.1、分组管理</h3><p><img src="/upload/2025/01/yydy_2025-01-04_16-23-16.webp" alt="yydy_2025-01-04_16-23-16"></p><p><mew-message type="info"><strong>点击：组内账号，可以新增用户，也可以添加已有用户。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_16-25-12.webp" alt="yydy_2025-01-04_16-25-12"></p><h3 id="5-8-2-账号管理">5.8.2、账号管理</h3><p><mew-message type="info"><strong>社区版支持20个活跃账号，如果超过20个账号，可以将不活跃的账号冻结，冻结后的账号不占用20个活跃账号并发。</strong></mew-message></p><ul><li><strong>1、账号名称：用户终端登录使用，建议英文+数字格式</strong></li><li><strong>2、登录密码：可以统一填写，飞将客户端支持用户自主修改密码</strong></li><li><strong>3、所属分组：一个用户只能属于一个分组</strong></li><li><strong>4、真实姓名：用于日志审计</strong></li><li><strong>5、电子邮箱：用于终端接收VPN账号开通信息，且支持邮箱登录VPN</strong></li><li><strong>6、手机号码：按需填写，填写后支持用户手机号码登录VPN</strong></li><li><strong>7、失效时间：不选默认永久使用，填写后支持到期后账号自动冻结</strong></li></ul><p><img src="/upload/2025/01/yydy_2025-01-04_16-38-09.webp" alt="yydy_2025-01-04_16-38-09"></p><h3 id="5-8-3-身份源设置">5.8.3、身份源设置</h3><p><mew-message type="info"><strong>用于对接AD域，使用域控账号登录VPN，按照信息填写AD参数即可。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_16-48-08.webp" alt="yydy_2025-01-04_16-48-08"></p><h2 id="5-9-VPN管理">5.9、VPN管理</h2><h3 id="5-9-1-访问策略">5.9.1、访问策略</h3><h4 id="5-9-1-1-基础信息">5.9.1.1、基础信息</h4><ul><li><strong>1、策略名称：区分策略</strong></li><li><strong>2、策略类型：默认策略（当用户未分组时，匹配默认策略）；分组策略（对指定用户组生效）；账号策略（针对单个用户账号生效）</strong></li><li><strong>3、运行模式：兼容模式（支持飞将客户端+Cisco Anyconnect客户端+OpenConnect客户端）；安全增强模式（仅支持飞将客户端）</strong></li></ul><p><img src="/upload/2025/01/yydy_2025-01-04_16-54-29.webp" alt="yydy_2025-01-04_16-54-29"></p><h4 id="5-9-1-2-DNS设置">5.9.1.2、DNS设置</h4><p><mew-message type="info"><strong>填写内网DNS服务器IP，当没有内网DNS时留空。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_16-55-37.webp" alt="yydy_2025-01-04_16-55-37"></p><h4 id="5-9-1-3-路由设置">5.9.1.3、路由设置</h4><p><mew-message type="info"><strong>下发内网网段路由，排除指定网段或者IP。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_16-58-19.webp" alt="yydy_2025-01-04_16-58-19"></p><h4 id="5-9-1-4-访问控制">5.9.1.4、访问控制</h4><p><mew-message type="info"><strong>控制对下发的网段中的IP访问权限，允许或者拒绝（如果是黑名单策略，最下面一条配置全允许，白名单模式相反）。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-00-15.webp" alt="yydy_2025-01-04_18-00-15"></p><h3 id="5-9-2-在线会话">5.9.2、在线会话</h3><p><mew-message type="info"><strong>显示当前在线用户。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-50-43.webp" alt="yydy_2025-01-04_18-50-43"></p><h3 id="5-9-3-分配地址">5.9.3、分配地址</h3><p><mew-message type="info"><strong>给终端固定IP地址。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-51-40.webp" alt="yydy_2025-01-04_18-51-40"></p><h3 id="5-9-4-其他设置">5.9.4、其他设置</h3><p><mew-message type="info"><strong>配置Cisco AnyConnect客户端登录时显示的消息。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-56-03.webp" alt="yydy_2025-01-04_18-56-03"></p><h2 id="5-10-应用管理">5.10、应用管理</h2><p><mew-message type="info"><strong>应用管理功能只支持飞将客户端使用，其他客户端不支持。</strong></mew-message></p><h3 id="5-10-1-应用分类">5.10.1、应用分类</h3><p><mew-message type="info"><strong>应用分类用于在飞将客户端页面显示，用户可以看到自己授权的应用分类或者Web应用。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_17-05-17.webp" alt="yydy_2025-01-04_17-05-17"></p><h3 id="5-10-2-Web应用">5.10.2、Web应用</h3><h4 id="5-10-2-1-基础信息">5.10.2.1、基础信息</h4><ul><li><strong>1、应用名称：用于区分应用</strong></li><li><strong>2、应用图标：支持用户自定义显示LOGO</strong></li><li><strong>3、访问地址：内网业务访问地址（也支持外网模式）</strong></li><li><strong>4、所属类别：属于那类应用</strong></li><li><strong>5、应用排序：定义客户端显示位置靠前或者靠后</strong></li></ul><p><img src="/upload/2025/01/yydy_2025-01-04_17-09-08.webp" alt="yydy_2025-01-04_17-09-08"></p><h4 id="5-10-2-2-安全策略">5.10.2.2、安全策略</h4><p><mew-message type="info"><strong>支持对Web应用配置：网页明水印，禁止复制文本，禁止鼠标右键，禁止开发者工具，禁止复制到外部浏览器打开。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_17-15-40.webp" alt="yydy_2025-01-04_17-15-40"></p><p><img src="/upload/2025/01/yydy_2025-01-04_17-30-05.webp" alt="yydy_2025-01-04_17-30-05"></p><h1 id="六-飞将客户端连接测试">六、飞将客户端连接测试</h1><h2 id="6-1-修改网关地址">6.1、修改网关地址</h2><p><mew-message type="info"><strong>网关地址写你的服务器公网IP地址，或者端口映射后的公网IP，如果是使用飞将的内网穿透，请填写飞将提供的公网IP和端口（飞将VPN端口默认TCP8560）。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_17-48-21.webp" alt="yydy_2025-01-04_17-48-21"></p><p><img src="/upload/2025/01/yydy_2025-01-04_17-49-39.webp" alt="yydy_2025-01-04_17-49-39"></p><h2 id="6-2-登录VPN">6.2、登录VPN</h2><p><mew-message type="info"><strong>登录VPN后自动检测本地环境是内网还是外网，外网环境自动连接VPN。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-05-50.webp" alt="yydy_2025-01-04_18-05-50"></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-04-43.webp" alt="yydy_2025-01-04_18-04-43"></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-08-31.webp" alt="yydy_2025-01-04_18-08-31"></p><h1 id="七-终端管理">七、终端管理</h1><h2 id="7-1-终端列表">7.1、终端列表</h2><p><mew-message type="info"><strong>显示当前在线的用户信息。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-57-16.webp" alt="yydy_2025-01-04_18-57-16"></p><h2 id="7-2-授权记录">7.2、授权记录</h2><p><mew-message type="info"><strong>显示已授权的用户，可以禁用授权，禁止此终端使用。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_18-58-41.webp" alt="yydy_2025-01-04_18-58-41"></p><h1 id="八-日志审计">八、日志审计</h1><h2 id="8-1-VPN日志">8.1、VPN日志</h2><p><mew-message type="info"><strong>显示用户连接和退出日志，显示用户访问日志。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_19-00-23.webp" alt="yydy_2025-01-04_19-00-23"></p><p><img src="/upload/2025/01/yydy_2025-01-04_19-02-13.webp" alt="yydy_2025-01-04_19-02-13"></p><h2 id="8-2-终端登录日志">8.2、终端登录日志</h2><p><mew-message type="info"><strong>显示用户连接VPN成功和失败的日志，可以通过这里判断是否有暴力破解的账号。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_19-02-52.webp" alt="yydy_2025-01-04_19-02-52"></p><h2 id="8-3-后台系统日志">8.3、后台系统日志</h2><p><mew-message type="info"><strong>显示各管理员登录飞将系统的日志，以及管理员的操作日志。</strong></mew-message></p><p><img src="/upload/2025/01/yydy_2025-01-04_19-05-03.webp" alt="yydy_2025-01-04_19-05-03"></p><p><img src="/upload/2025/01/yydy_2025-01-04_19-05-10.webp" alt="yydy_2025-01-04_19-05-10"></p><h1 id="九-访问内网">九、访问内网</h1><h2 id="9-1-内网配置回程路由">9.1、内网配置回程路由</h2><p><mew-message type="info"><strong>如果需要以源IP100.64.0.0/20访问内网，需要在内网添加目标地址去100.64.0.0/20下一跳丢给飞将服务器IP。</strong></mew-message></p><h2 id="9-2-飞将服务器配置NAT">9.2、飞将服务器配置NAT</h2><p><mew-message type="info"><strong>如果需要以飞将服务器源IP地址访问内网，需要修改飞将配置文件，开启NAT功能，将源IP100.64.0.0/20转换成飞将服务器IP。</strong></mew-message></p><h3 id="9-2-1-进去配置目录">9.2.1、进去配置目录</h3><pre><code>cd /opt/feijiang-server-installer-1.0.0-linux-amd64</code></pre><h3 id="9-2-2-修改-env配置">9.2.2、修改.env配置</h3><pre><code>sudo nano .env</code></pre><p><img src="/upload/2025/01/yydy_2025-01-04_21-18-01.webp" alt="yydy_2025-01-04_21-18-01"></p><h3 id="9-2-3-查看iptables表">9.2.3、查看iptables表</h3><pre><code>iptables -t nat -L -n -v |grep MAS</code></pre><p><img src="/upload/2025/01/yydy_2025-01-04_21-19-42.webp" alt="yydy_2025-01-04_21-19-42"></p>]]>
                    </description>
                    <pubDate>Sat, 04 Jan 2025 12:39:21 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-28】- VyOS 部署 OpenVPN-Web-GUI]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1954.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：本篇介绍使用vyos1.5官方滚动版部署OpenVPN Web GUI管理系统，支持在线编辑openvpn服务端配置，编辑openvpn客户端配置（企业版），创建CA和服务端证书（企业版），查看用户在线情况，批量添加用户，查看用户登录日志等功能。</p><p><img src="/upload/2024/12/yydy_2024-12-07_22-11-20.webp" alt="yydy_2024-12-07_22-11-20"></p><h1 id="一-项目来源">一、项目来源</h1><p><mew-message type="info"><a href="http://vpn.linuxcc.cn/" target="_blank"><strong>SSLVPN Web-GUI 官方系统介绍+部署指导</strong></a></mew-message></p><p><mew-message type="info"><a href="https://www.linuxcc.cn/" target="_blank"><strong>开发者官方博客</strong></a></mew-message></p><p><mew-message type="info"><a href="https://space.bilibili.com/486583034" target="_blank"><strong>Linuxcc OpenVPN Web-GUI（B站视频）</strong></a></mew-message></p><p><mew-message type="info"><a href="https://qm.qq.com/q/K371GgASQM" target="_blank"><strong>官方QQ群（进群密码：openvpn）</strong></a></mew-message></p><h1 id="二-部署准备">二、部署准备</h1><h2 id="2-1-vyos镜像">2.1、vyos镜像</h2><mew-cloud type="github" url="https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202412060007/vyos-1.5-rolling-202412060007-generic-amd64.iso">vyos-1.5-rolling-202412060007-generic-amd64.iso（官方下载）</mew-cloud><mew-cloud type="github" url="https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202412060007/vyos-1.5-rolling-202412060007-generic-amd64.iso">vyos-1.5-rolling-202412060007-generic-amd64.iso（博主加速站下载）</mew-cloud><h2 id="2-2-OpenVPN-Web-GUI系统文件">2.2、OpenVPN Web-GUI系统文件</h2><p><mew-message type="info"><strong>说明：VyOS版是博主修改只能适用于VyOS安装的，其他linux系统请下载官方社区版（如果使用非vyos系统安装，本教程不适用，请查看作者B站教学视频）。</strong></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/openvpn/openvpn-web-gui/linuxcc_openvpn_web_gui_v2.4.tar">linuxcc_openvpn_web_gui_v2.4（VyOS版）</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/openvpn/openvpn-web-gui/linuxcc_openvpn_web_gui_v2.4.tar.xz">linuxcc_openvpn_web_gui_v2.4（官方社区版）</mew-cloud><h2 id="2-3-OpenVPN客户端">2.3、OpenVPN客户端</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/openvpn/client/openvpn-connect-3.5.1.3946_signed.msi">Windows 新版本</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/openvpn/client/OpenVPN-2.6.12-I001-amd64.msi">Windows 旧版本</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/openvpn/client/openvpn-connect-3.5.1.5326_signed.dmg">macOS</mew-cloud><mew-cloud type="default" url="https://openvpn.net/openvpn-client-for-linux/">Linux</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/openvpn/client/OpenVPN%20Connect%203.5.1.apk">Android</mew-cloud><mew-cloud type="default" url="https://itunes.apple.com/us/app/openvpn-connect/id590379981?mt=8">iOS</mew-cloud><h1 id="三-安装vyos">三、安装vyos</h1><h2 id="3-1-VMware-安装-VyOS-指导">3.1、VMware 安装 VyOS 指导</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>VMware 安装 VyOS 指导</strong></a></mew-message></p><h2 id="3-2-VyOS-基础配置指导">3.2、VyOS 基础配置指导</h2><p><mew-message type="info"><a href="/archives/1506.html" target="_blank"><strong>VyOS 基础配置指导</strong></a></mew-message></p><h2 id="3-3-登录vyos">3.3、登录vyos</h2><pre><code>ssh -l vyos -p 22 10.225.97.9</code></pre><h2 id="3-4-vyos基础配置">3.4、vyos基础配置</h2><pre><code>configureset interfaces ethernet eth0 address '10.225.97.9/24'set nat destination rule 100 destination address '10.225.97.9'set nat destination rule 100 destination port '80'set nat destination rule 100 protocol 'tcp'set nat destination rule 100 translation address '100.64.100.2'set nat destination rule 100 translation port '80'set nat destination rule 101 destination address '10.225.97.9'set nat destination rule 101 destination port '1194'set nat destination rule 101 protocol 'tcp_udp'set nat destination rule 101 translation address '100.64.100.2'set nat destination rule 101 translation port '1194'set nat source rule 1000 outbound-interface name 'eth0'set nat source rule 1000 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 10.225.97.6set service ssh disable-host-validationset service ssh port '22'set system host-name 'vyos'set system login banner post-login 'VyOS OpenVPN Web GUI'set system login user vyos authentication plaintext-password 'vyos'set system name-server 10.225.97.6commitsave</code></pre><h2 id="3-5-添加openvpn虚拟IP回程路由">3.5、添加openvpn虚拟IP回程路由</h2><p><mew-message type="info"><strong>这里配置的100.68.100.0/24要和下面的5.4.1步骤中写的IP段一致</strong></mew-message></p><pre><code>set protocols static route 100.68.100.0/24 next-hop 100.64.100.2commitsave</code></pre><h2 id="3-6-调优vyos参数">3.6、调优vyos参数</h2><p><mew-message type="info"><strong>因为当前版本部署的openvpn使用的是tun模式，所以需要先开启vyos的tun，在VyOS系统中，可以将模块名称写入 <code>/etc/modules</code> 文件，以便在系统启动时自动加载</strong></mew-message></p><pre><code>sudo echo "tun" | sudo tee -a /etc/modules</code></pre><p><mew-message type="info"><strong>查看是否添加成功</strong></mew-message></p><pre><code>sudo cat /etc/modules</code></pre><p><mew-message type="info"><strong>开启tun</strong></mew-message></p><pre><code>sudo modprobe tun</code></pre><p><mew-message type="info"><strong>查看是否开启成功</strong></mew-message></p><pre><code>sudo lsmod | grep tun</code></pre><p><img src="/upload/2024/12/yydy_2024-12-07_13-24-12.webp" alt="yydy_2024-12-07_13-24-12"></p><h1 id="四-部署openvpn-web-gui">四、部署openvpn-web-gui</h1><h2 id="4-1-创建openvpn目录">4.1、创建openvpn目录</h2><pre><code>sudo mkdir -p /config/openvpn &amp;&amp; cd /config/openvpn</code></pre><h2 id="4-2-下载openvpn-web-gui系统文件">4.2、下载openvpn-web-gui系统文件</h2><pre><code>sudo wget https://pan.yydy.link:2023/d/share/openvpn/openvpn-web-gui/linuxcc_openvpn_web_gui_v2.4.tar</code></pre><h2 id="4-3-解压文件">4.3、解压文件</h2><pre><code>sudo tar -xf linuxcc_openvpn_web_gui_v2.4.tar</code></pre><h2 id="4-4-进入配置目录">4.4、进入配置目录</h2><pre><code>cd linuxcc_openvpn_web_gui_v2.4</code></pre><h2 id="4-5-修改bash-sh">4.5、修改bash.sh</h2><p><mew-message type="info"><strong>修改bash.sh里面的server-ip，改成vyos的eth0接口ip地址</strong></mew-message></p><pre><code>sudo sed -i 's/server-ip/10.225.97.9/' base.sh</code></pre><h2 id="4-6-执行安装脚本">4.6、执行安装脚本</h2><p><mew-message type="info"><strong>通过博主的配置部署完，openvpn-server的ip是100.64.100.2；openvpn-db的ip是100.64.100.3</strong></mew-message></p><pre><code>sudo bash install-Linuxcc-OpenVPN-Web-GUI.sh</code></pre><p><img src="/upload/2024/12/yydy_2024-12-07_14-35-29.gif" alt="yydy_2024-12-07_14-35-29"></p><h1 id="五-登录WEB-GUI">五、登录WEB-GUI</h1><p><mew-message type="info"><strong>登录地址：<a href="http://10.225.97.9">http://10.225.97.9</a></strong></mew-message></p><pre><code class="language-默认账号">admin@linuxcc.cn</code></pre><pre><code class="language-默认密码">123456</code></pre><p><img src="/upload/2024/12/yydy_2024-12-07_14-46-05.webp" alt="yydy_2024-12-07_14-46-05"></p><h2 id="5-1-修改管理账号">5.1、修改管理账号</h2><p><img src="/upload/2024/12/yydy_2024-12-07_14-47-52.webp" alt="yydy_2024-12-07_14-47-52"></p><h2 id="5-2-注销登录">5.2、注销登录</h2><p><img src="/upload/2024/12/yydy_2024-12-07_14-48-05.webp" alt="yydy_2024-12-07_14-48-05"></p><h2 id="5-3-重新登录-修改管理员密码">5.3、重新登录，修改管理员密码</h2><p><mew-message type="info"><strong>用新的邮箱登录，密码还是：123456</strong></mew-message></p><p><img src="/upload/2024/12/yydy_2024-12-07_14-50-27.webp" alt="yydy_2024-12-07_14-50-27"></p><h2 id="5-4-修改VPN主配置">5.4、修改VPN主配置</h2><h3 id="5-4-1-修改用户虚拟IP段">5.4.1、修改用户虚拟IP段</h3><p><mew-message type="info"><strong>这个网段需要和步骤3.5写的静态路由保持一致。</strong></mew-message></p><pre><code>server 100.68.100.0 255.255.255.0</code></pre><p><img src="/upload/2024/12/yydy_2024-12-07_21-02-14.webp" alt="yydy_2024-12-07_21-02-14"></p><h3 id="5-4-2-全局路由走隧道">5.4.2、全局路由走隧道</h3><pre><code>push "redirect-gateway def1 bypass-dhcp"</code></pre><h3 id="5-4-3-指定路由走隧道">5.4.3、指定路由走隧道</h3><pre><code>push "route 10.0.0.0 255.0.0.0"push "route 172.16.0.0 255.240.0.0"push "route 192.168.0.0 255.255.0.0"</code></pre><h3 id="5-4-4-指定路由走隧道">5.4.4、指定路由走隧道</h3><pre><code>push "route 10.0.0.0 255.0.0.0 vpn_gateway"</code></pre><h3 id="5-4-5-指定路由走本地">5.4.5、指定路由走本地</h3><pre><code>push "route 10.10.10.0 255.0.0.0 net_gateway"</code></pre><h3 id="5-4-6-下发DNS">5.4.6、下发DNS</h3><pre><code>push "dhcp-option DNS 10.225.97.6"push "dhcp-option DNS 10.225.97.7"</code></pre><h2 id="5-5-创建用户">5.5、创建用户</h2><p><img src="/upload/2024/12/yydy_2024-12-07_21-20-07.webp" alt="yydy_2024-12-07_21-20-07"></p><h2 id="5-6-下载客户端配置文件">5.6、下载客户端配置文件</h2><p><img src="/upload/2024/12/yydy_2024-12-07_21-23-48.webp" alt="yydy_2024-12-07_21-23-48"></p><h2 id="5-7-修改客户端配置文件">5.7、修改客户端配置文件</h2><ol><li><strong><code>setenv FRIENDLY_NAME "VyOS OpenVPN"</code></strong></li></ol><ul><li><p>​<strong>含义</strong>​：</p><ul><li>自定义环境变量设置，用于为当前 OpenVPN 客户端或服务实例分配一个名称。</li><li>它主要用于方便用户区分多个 OpenVPN 服务，或者在 OpenVPN 日志中作为标识来帮助管理员识别不同的配置。</li></ul></li></ul><ol start="2"><li><strong><code>remote yydy.link 29999</code></strong></li></ol><ul><li><p>​<strong>含义</strong>​：</p><ul><li>指定 OpenVPN 客户端要连接的远程服务器的域名或 IP 地址，以及对应的端口号。</li><li><strong><code>yydy.link</code></strong> 是远程服务器的域名（可以替换为具体的 IP 地址）。</li><li><strong><code>29999</code></strong> 是 OpenVPN 服务器监听的端口号（因为我做了端口映射，29999是我的公网端口，内网端口默认还是1194，请注意！）。</li></ul></li><li><p>​<strong>高级配置</strong>​： 如果服务器支持多个地址，你可以指定多个 <code>remote</code> 选项，OpenVPN 会依次尝试连接：</p><pre><code class="language-bash">remote main.yydy.link 19999remote backup.yydy.link 29999</code></pre></li></ul><pre><code>setenv FRIENDLY_NAME "VyOS OpenVPN"clientdev tunproto tcpremote yydy.link 29999resolv-retry infinitenobindkey-direction 1persist-keypersist-tunremote-cert-tls servercipher AES-256-GCMverb 3auth-nocacheauth-user-passreneg-sec 0&lt;ca&gt;-----BEGIN CERTIFICATE-----MIIDSDCCAjCgAwIBAgIUQYD9OcshppQIcT29oiY5TEIy/wkwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UEAwwKTGludXhjYyBDQTAeFw0yNDA5MjkwNzQ5NDdaFw0zNDA5MjcwNzQ5NDdaMBUxEzARBgNVBAMMCkxpbnV4Y2MgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUrapGQ0Nev3mXHDyBcmiYGNJ2hYrPjIkDi8K3r3UzRUrvrkmEIwEVqmeBRVlowt6xMgSrVsLimRlNcEbeAaRYjNhozL3V7BXcu5TvHSiyNnXJ5Wl5nruztN96TFomcjigFXLj+a4jTSrZ2lZyGibx50qnbpf/fSEV4UmEDScVvIy+hyh0M80dRqVJUP62sZ7jONBt/159impGV5zkfKKcHhFzPppqQf61pVWgUjx2e/TAwNu1kZ9D6z2pWPOiEQyTIMnvjZlJINmWHB3QwJiuIBSl+FoZFd1QL5a0PCGXMgrhyLIQE+AtBsD4ZaSEtDK4l+Gp5FKDoXdLXeMHfxALAgMBAAGjgY8wgYwwDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUXtQ92s+/pVToDrnG9zRxEe43R8YwUAYDVR0jBEkwR4AUXtQ92s+/pVToDrnG9zRxEe43R8ahGaQXMBUxEzARBgNVBAMMCkxpbnV4Y2MgQ0GCFEGA/TnLIaaUCHE9vaImOUxCMv8JMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEANORlgNwU8ZTNv+blfW5ylrn/YpzpVwCs7viBCUpbzZIvf02WHBqAoPrQnagc4NoDkCONkEhMmWISLQjdDltRcn76oLWjPWRtj0A4iifkBXEPExwBWw43ILMau94aJvcUN8d9cWHOPHdU5XQAXGz5MPKayYP0vT7kxUj0XQVAiTlhnyfrAr4DEHVz6IJbgLAEP6MBiGyinzohXas+ISSdZhVZqDUg5x+CMfvP/Iicn8dkk/EzbUdcZeFJEVehMX6kj9r0fT4Ex80/dnuiHOlUqw1TjfqQtVD2bIOPXhimt5BROWFPmy3Swr9TFEpLwWdWOtzlDPmLX3ma72psi54ffw==-----END CERTIFICATE-----&lt;/ca&gt;&lt;tls-auth&gt;-----BEGIN OpenVPN Static key V1-----55df3eca7a8af4d8e49fd633cff1b39d0c3cefd8053751e068d3cc73df68f297c7d1fab9bc4640442522668ca6491c805b48e5ce571a11da5a145e674938efb3f34045df059d2b60b26d1b66fec5343195a097bdc66318985acc914c43ba8e668d56ce25392e91a73199400f264b41bfec59328db99168ccbe029bce19a2b9a16bf1bc86e7357608a05e3754facfbf12e06ce3c05fe109eb0f7e97032da07938984d8c2e8fa5f8c169ff4f41d829ed91346a4954e3d4b78d1cc6076e6fb2d3683ca87be5ce4e766040343f3d443f9014227baae0d5c6d197b851027e3f33885500940a5ff3dddd0dcd9a9a3f4140b0f6320c3743c2f8686e46224da635f635e4-----END OpenVPN Static key V1-----&lt;/tls-auth&gt;</code></pre><h1 id="六-连接测试">六、连接测试</h1><p><img src="/upload/2024/12/yydy_2024-12-07_21-53-35.gif" alt="yydy_2024-12-07_21-53-35"></p>]]>
                    </description>
                    <pubDate>Sat, 07 Dec 2024 11:51:22 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-27】- VyOS 配置 OpenVPN 支持移动终端拨号]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1953.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用官方vyos-1.5 滚动版搭建openvpn服务，支持分支vyos拨号组网，支持移动终端例如win电脑，手机等设备拨号连接内网。</p><h1 id="一-参考资料">一、参考资料</h1><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configuration/interfaces/openvpn.html#server" target="_blank"><strong>vyos.io/openvpn/server</strong></a></mew-message></p><h1 id="二-VyOS-镜像下载">二、VyOS 镜像下载</h1><p><mew-message type="info"><a href="https://github.com/vyos/vyos-nightly-build/releases" target="_blank"><strong>GitHub最新滚动版releases</strong></a></mew-message></p><mew-cloud type="github" url="https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202411230007/vyos-1.5-rolling-202411230007-generic-amd64.iso">GitHub原站下载</mew-cloud><mew-cloud type="github" url="https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202411230007/vyos-1.5-rolling-202411230007-generic-amd64.iso">GitHub博客加速站下载</mew-cloud><h1 id="三-安装-VyOS">三、安装 VyOS</h1><h2 id="3-1-安装">3.1、安装</h2><p><mew-message type="info"><strong>如果你不会使用VMware安装vyos系统，请先查看如下教程。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h2 id="3-2-基础配置">3.2、基础配置</h2><pre><code>set interfaces ethernet eth0 address '10.225.97.8/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.6set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.64.168.0/24'set nat source rule 100 translation address 'masquerade'</code></pre><h1 id="四-配置OpenVPN">四、配置OpenVPN</h1><h2 id="4-1-生成ca证书">4.1、生成ca证书</h2><pre><code>run generate pki ca install ca</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-34-20.webp" alt="yydy_2024-11-25_14-34-20"></p><h2 id="4-2-生成服务端证书和密钥">4.2、生成服务端证书和密钥</h2><pre><code>run generate pki certificate sign ca install server-cert-key</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-43-02.webp" alt="yydy_2024-11-25_14-43-02"></p><h2 id="4-3-生成DH">4.3、生成DH</h2><pre><code>run generate pki dh install dh</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-43-53.webp" alt="yydy_2024-11-25_14-43-53"></p><h2 id="4-4-生成客户端证书和密钥">4.4、生成客户端证书和密钥</h2><pre><code>run generate pki certificate sign ca install client-cert-key</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_14-47-18.webp" alt="yydy_2024-11-25_14-47-18"></p><h2 id="4-5-配置openvpn接口">4.5、配置openvpn接口</h2><pre><code>set interfaces openvpn vtun5500 description 'OpenVPN-Server'set interfaces openvpn vtun5500 encryption data-ciphers 'aes256'set interfaces openvpn vtun5500 hash 'sha512'set interfaces openvpn vtun5500 local-host '10.225.97.8'set interfaces openvpn vtun5500 local-port '5500'set interfaces openvpn vtun5500 mode 'server'set interfaces openvpn vtun5500 openvpn-option '--script-security 3'set interfaces openvpn vtun5500 openvpn-option '--persist-key'set interfaces openvpn vtun5500 openvpn-option '--persist-tun'set interfaces openvpn vtun5500 openvpn-option '--duplicate-cn'set interfaces openvpn vtun5500 openvpn-option '--push redirect-gateway'set interfaces openvpn vtun5500 openvpn-option '--auth-user-pass-verify /config/auth/checkpsw.sh via-env'set interfaces openvpn vtun5500 openvpn-option '--username-as-common-name'set interfaces openvpn vtun5500 persistent-tunnelset interfaces openvpn vtun5500 protocol 'udp'set interfaces openvpn vtun5500 server client-ip-pool start '100.64.168.2'set interfaces openvpn vtun5500 server client-ip-pool stop '100.64.168.254'set interfaces openvpn vtun5500 server client-ip-pool subnet-mask '255.255.255.0'set interfaces openvpn vtun5500 server domain-name 'vyos.yydy.link'set interfaces openvpn vtun5500 server max-connections '250'set interfaces openvpn vtun5500 server name-server '223.5.5.5'set interfaces openvpn vtun5500 server name-server '223.6.6.6'set interfaces openvpn vtun5500 server subnet '100.64.168.0/24'set interfaces openvpn vtun5500 server topology 'subnet'set interfaces openvpn vtun5500 tls ca-certificate 'ca'set interfaces openvpn vtun5500 tls certificate 'server-cert-key'set interfaces openvpn vtun5500 tls dh-params 'dh'set interfaces openvpn vtun5500 use-lzo-compression</code></pre><ol><li><code>set interfaces openvpn vtun5500 description 'OpenVPN-Server'</code></li></ol><ul><li>​<strong>描述</strong>​：为 OpenVPN 接口 <code>vtun5500</code> 设置一个描述性名称，这样可以方便后续的管理和识别。</li><li>​<strong>作用</strong>​：在配置输出和管理界面中显示这个接口的描述。</li></ul><ol start="2"><li><code>set interfaces openvpn vtun5500 encryption data-ciphers 'aes256'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 连接的数据加密算法。</li><li>​<strong>作用</strong>​：这里指定加密算法 <code>aes256</code>，提供 256 位的 AES 加密，以增强数据安全性。</li></ul><ol start="3"><li><code>set interfaces openvpn vtun5500 hash 'sha512'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 连接的哈希算法。</li><li>​<strong>作用</strong>​：指定使用 <code>sha512</code> 作为数据认证和验证的哈希算法。相比于 <code>sha1</code> 和 <code>md5</code>，<code>sha512</code> 提供更高的安全性。</li></ul><ol start="4"><li><code>set interfaces openvpn vtun5500 local-host '10.225.97.8'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的本地 IP 地址。</li><li>​<strong>作用</strong>​：指定 OpenVPN 服务监听的本地 IP 地址，这个地址将作为客户端连接到 OpenVPN 服务器的源 IP。</li></ul><ol start="5"><li><code>set interfaces openvpn vtun5500 local-port '5500'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器监听的本地端口。</li><li>​<strong>作用</strong>​：指定 OpenVPN 服务监听的端口（<code>5500</code>），客户端连接到这个端口来建立 OpenVPN 连接。</li></ul><ol start="6"><li><code>set interfaces openvpn vtun5500 mode 'server'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 模式为 <code>server</code>。</li><li>​<strong>作用</strong>​：启用 OpenVPN 服务器模式，这样客户端可以通过服务器与 OpenVPN 网段通信。</li></ul><ol start="7"><li><code>set interfaces openvpn vtun5500 openvpn-option '--script-security 3'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 脚本安全级别。</li><li>​<strong>作用</strong>​：脚本安全级别 <code>3</code> 表示允许脚本从 OpenVPN 服务读取环境变量和调用外部脚本，但不允许直接调用脚本脚本。</li></ul><ol start="8"><li><code>set interfaces openvpn vtun5500 openvpn-option '--persist-key'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 客户端和服务器之间的持久密钥。</li><li>​<strong>作用</strong>​：保持密钥即使重启也不会丢失。</li></ul><ol start="9"><li><code>set interfaces openvpn vtun5500 openvpn-option '--persist-tun'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 客户端和服务器之间的持久网桥。</li><li>​<strong>作用</strong>​：保持 VPN 隧道即使重启也不会丢失。</li></ul><ol start="10"><li><code>set interfaces openvpn vtun5500 openvpn-option '--comp-lzo'</code></li></ol><ul><li>​<strong>描述</strong>​：启用 LZO 压缩。</li><li>​<strong>作用</strong>​：启用数据流量压缩，可以提高数据传输速度，但影响安全性。</li></ul><ol start="11"><li><code>set interfaces openvpn vtun5500 openvpn-option '--duplicate-cn'</code></li></ol><ul><li>​<strong>描述</strong>​：允许一个客户端同时拥有多个 OpenVPN 连接。</li><li>​<strong>作用</strong>​：支持同一用户多连接。</li></ul><ol start="12"><li><code>set interfaces openvpn vtun5500 openvpn-option '--push redirect-gateway'</code></li></ol><ul><li>​<strong>描述</strong>​：推送重定向网关选项。</li><li>​<strong>作用</strong>​：在客户端连接时，自动将所有流量通过 VPN 通道转发到服务器。</li></ul><ol start="13"><li><code>set interfaces openvpn vtun5500 openvpn-option '--auth-user-pass-verify /config/auth/checkpsw.sh via-env'</code></li></ol><ul><li>​<strong>描述</strong>​：验证用户凭据的脚本路径。</li><li>​<strong>作用</strong>​：设置用户验证脚本，用于验证用户名和密码。</li></ul><ol start="14"><li><code>set interfaces openvpn vtun5500 openvpn-option '--username-as-common-name'</code></li></ol><ul><li>​<strong>描述</strong>​：使用用户名作为 OpenVPN 公用名称。</li><li>​<strong>作用</strong>​：通过客户端的用户名来生成公用名称。</li></ul><ol start="15"><li><code>set interfaces openvpn vtun5500 persistent-tunnel</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 的持久性隧道。</li><li>​<strong>作用</strong>​：确保连接即使在网络中断情况下也不会丢失。</li></ul><ol start="16"><li><code>set interfaces openvpn vtun5500 protocol 'udp'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 协议。</li><li>​<strong>作用</strong>​：使用 <code>udp</code> 协议可以支持更高的流量处理和较低的延迟，但稳定性稍差于 <code>tcp</code>。</li></ul><ol start="17"><li><code>set interfaces openvpn vtun5500 server client-ip-pool start '100.64.168.2'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 客户端 IP 池的起始地址。</li><li>​<strong>作用</strong>​：指定客户端的 IP 地址池范围的起始地址。</li></ul><ol start="18"><li><code>set interfaces openvpn vtun5500 server client-ip-pool stop '100.64.168.254'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 客户端 IP 池的结束地址。</li><li>​<strong>作用</strong>​：指定客户端的 IP 地址池范围的结束地址。</li></ul><ol start="19"><li><code>set interfaces openvpn vtun5500 server client-ip-pool subnet-mask '255.255.255.0'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 客户端 IP 池的子网掩码。</li><li>​<strong>作用</strong>​：指定客户端 IP 地址池的子网掩码。</li></ul><ol start="20"><li><code>set interfaces openvpn vtun5500 server domain-name 'vyos.yydy.link'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的域名。</li><li>​<strong>作用</strong>​：通过这个域名可以方便访问客户端连接。</li></ul><ol start="21"><li><code>set interfaces openvpn vtun5500 server max-connections '250'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的最大连接数。</li><li>​<strong>作用</strong>​：限制同时允许的客户端连接数。</li></ul><ol start="22"><li><code>set interfaces openvpn vtun5500 server name-server '223.5.5.5'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的 DNS 服务器。</li><li>​<strong>作用</strong>​：为客户端提供 DNS 服务，允许客户端通过 VPN 使用特定 DNS 服务器。</li></ul><ol start="23"><li><code>set interfaces openvpn vtun5500 server name-server '223.6.6.6'</code></li></ol><ul><li>​<strong>描述</strong>​：设置第二个 OpenVPN 服务器的 DNS 服务器。</li><li>​<strong>作用</strong>​：如果第一个 DNS 服务器不可用，则使用备用 DNS 服务器。</li></ul><ol start="24"><li><code>set interfaces openvpn vtun5500 server subnet '100.64.168.0/24'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的子网。</li><li>​<strong>作用</strong>​：定义客户端 IP 地址的网络范围。</li></ul><ol start="25"><li><code>set interfaces openvpn vtun5500 server topology 'subnet'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 的拓扑结构。</li><li>​<strong>作用</strong>​：选择 <code>subnet</code> 选项，使客户端通过 VPN 可以访问整个子网。</li></ul><ol start="26"><li><code>set interfaces openvpn vtun5500 tls ca-certificate 'ca'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的 CA 证书。</li><li>​<strong>作用</strong>​：为 OpenVPN 服务提供证书认证，验证客户端和服务器的身份。</li></ul><ol start="27"><li><code>set interfaces openvpn vtun5500 tls certificate 'server-cert-key'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN 服务器的证书和密钥。</li><li>​<strong>作用</strong>​：用于身份验证 OpenVPN 服务器。</li></ul><ol start="28"><li><code>set interfaces openvpn vtun5500 tls dh-params 'dh'</code></li></ol><ul><li>​<strong>描述</strong>​：设置 OpenVPN Diffie-Hellman 参数。</li><li>​<strong>作用</strong>​：增强 OpenVPN 连接的加密安全性。</li></ul><ol start="29"><li><code>set interfaces openvpn vtun5500 use-lzo-compression</code></li></ol><ul><li>​<strong>描述</strong>​：启用 LZO 压缩。</li><li>​<strong>作用</strong>​：减少数据包大小，提高数据传输效率，但可能对数据安全性产生影响。</li></ul><h1 id="五-创建用户名密码验证脚本">五、创建用户名密码验证脚本</h1><h2 id="5-1-创建checkpsw-sh">5.1、创建checkpsw.sh</h2><pre><code>sudo nano /config/auth/checkpsw.sh</code></pre><pre><code>#!/bin/sh############################################################ checkpsw.sh (C) 2004 Mathias Sundman &lt;mathias@openvpn.se&gt;## This script will authenticate OpenVPN users against# a plain text file. The passfile should simply contain# one row per user with the username first followed by# one or more space(s) or tab(s) and then the password.###########################################################PASSFILE="/config/auth/openvpn_user_passwd.txt"LOG_FILE="/config/auth/openvpn.log"TIME_STAMP=`date "+%Y-%m-%d %T"`if [ ! -r "${PASSFILE}" ]; then  echo "${TIME_STAMP}: Could not open password file \"${PASSFILE}\" for reading." &gt;&gt; ${LOG_FILE}  exit 1fiCORRECT_PASSWORD=`awk '!/^;/&amp;&amp;!/^#/&amp;&amp;$1=="'${username}'"{print $2;exit}' ${PASSFILE}`if [ "${CORRECT_PASSWORD}" = "" ]; then  echo "${TIME_STAMP}: User does not exist: username=\"${username}\", password=\"${password}\"." &gt;&gt; ${LOG_FILE}  exit 1fiif [ "${password}" = "${CORRECT_PASSWORD}" ]; then  echo "${TIME_STAMP}: Successful authentication: username=\"${username}\"." &gt;&gt; ${LOG_FILE}  exit 0fiecho "${TIME_STAMP}: Incorrect password: username=\"${username}\", password=\"${password}\"." &gt;&gt; ${LOG_FILE}exit 1</code></pre><h2 id="5-2-赋权checkpsw-sh">5.2、赋权checkpsw.sh</h2><pre><code>sudo chmod +x /config/auth/checkpsw.sh</code></pre><h2 id="5-3-创建密码本">5.3、创建密码本</h2><p><mew-message type="info"><strong>密码本格式是，一行一个用户，中间用空格隔开密码</strong></mew-message></p><pre><code>sudo nano /config/auth/openvpn_user_passwd.txt</code></pre><p><img src="/upload/2024/11/yydy_2024-11-25_18-41-30.webp" alt="yydy_2024-11-25_18-41-30"></p><h2 id="5-4-赋权密码本">5.4、赋权密码本</h2><pre><code>sudo chmod 664 /config/auth/openvpn_user_passwd.txt</code></pre><h2 id="5-5-创建拨号日志文件">5.5、创建拨号日志文件</h2><pre><code>sudo nano /config/auth/openvpn.log</code></pre><h1 id="六-生成客户端配置">六、生成客户端配置</h1><h2 id="6-1-创建生成移动端配置脚本">6.1、创建生成移动端配置脚本</h2><pre><code>sudo nano vyos_ovpn.sh</code></pre><h2 id="6-2-贴入配置">6.2、贴入配置</h2><pre><code>#!/bin/vbashsource /opt/vyatta/etc/functions/script-template# 输出配置文件的名称OUTPUT_FILE="vyos.ovpn"# 提取服务器的配置SERVER_IP=$(run show conf com | grep "vtun" | grep "local-host" | awk -F"'" '{print $2}')PORT=$(run show conf com | grep "vtun" | grep "local-port" | awk -F"'" '{print $2}')PROTOCOL=$(run show conf com | grep "vtun" | grep "protocol" | awk -F"'" '{print $2}')# 提取证书和密钥内容CA_CERT=$(run show conf com | grep "ca ca certificate" | awk -F"'" '{print $2}')CLIENT_CERT=$(run show conf com | grep "client-cert-key certificate" | awk -F"'" '{print $2}')CLIENT_KEY=$(run show conf com | grep "client-cert-key private key" | awk -F"'" '{print $2}')# 检查是否成功提取证书和密钥内容if [[ -z "$CA_CERT" || -z "$CLIENT_CERT" || -z "$CLIENT_KEY" ]]; then    echo "Error: Unable to fetch certificate or key information from VyOS configuration."    exit 1fi# 格式化证书内容，每行限制为64个字符format_cert() {    echo "$1" | fold -w 64}# 写入OpenVPN配置文件cat &gt; $OUTPUT_FILE &lt;&lt;EOFsetenv FRIENDLY_NAME "VyOS SSL VPN"clientdev tunproto $PROTOCOLremote $SERVER_IP $PORTresolv-retry infiniteauth-user-passnobindpersist-keypersist-tunremote-cert-tls servercomp-lzoauth SHA512cipher AES-256-CBCverb 3key-direction 1&lt;ca&gt;-----BEGIN CERTIFICATE-----$(format_cert "$CA_CERT")-----END CERTIFICATE-----&lt;/ca&gt;&lt;cert&gt;-----BEGIN CERTIFICATE-----$(format_cert "$CLIENT_CERT")-----END CERTIFICATE-----&lt;/cert&gt;&lt;key&gt;-----BEGIN PRIVATE KEY-----$(format_cert "$CLIENT_KEY")-----END PRIVATE KEY-----&lt;/key&gt;EOFecho "OpenVPN configuration file '$OUTPUT_FILE' has been created successfully."</code></pre><h2 id="6-3-赋权vyos-ovpn-sh">6.3、赋权vyos_ovpn.sh</h2><pre><code>sudo chmod +x vyos_ovpn.sh</code></pre><h2 id="6-4-执行脚本获取vyos-ovpn">6.4、执行脚本获取vyos.ovpn</h2><pre><code>sudo bash vyos_ovpn.sh</code></pre><h2 id="6-5-移动终端配置文件">6.5、移动终端配置文件</h2><pre><code>setenv FRIENDLY_NAME "VyOS SSL VPN"clientdev tunproto udpremote 10.225.97.8 5500resolv-retry infiniteauth-user-passnobindpersist-keypersist-tunremote-cert-tls servercomp-lzoauth SHA512cipher AES-256-CBCverb 3key-direction 1&lt;ca&gt;-----BEGIN CERTIFICATE-----MIIDpTCCAo2gAwIBAgIUKHUwAKo2gAHcS0CodBC+NcHrolYwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCQ04xETAPBgNVBAgMCFNoYW5naGFpMREwDwYDVQQHDAhTaGFuZ2hhaTENMAsGA1UECgwEWVlEWTEXMBUGA1UEAwwOdnlvcy55eWR5LmxpbmswHhcNMjQxMTI1MDYzMDUwWhcNMzQxMTIzMDYzMDUwWjBbMQswCQYDVQQGEwJDTjERMA8GA1UECAwIU2hhbmdoYWkxETAPBgNVBAcMCFNoYW5naGFpMQ0wCwYDVQQKDARZWURZMRcwFQYDVQQDDA52eW9zLnl5ZHkubGluazCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz5xJjmAD1OH4jJT2PsK0DjlGn9b55sVaE0DYo3aDAN6HL3HuQTvNYL4pCZB+rzhLvrL69BB9rTm9iZnTckCGBfva2Ike0KTpXpXG30D3HeEBtC5LPa6IaLBQAsyXbBrC00yA0xoeG2wR51u272hAa6H+2tdDiwFeYLk2jFsK8YwPNaIj64vNEwBKUPJoNPrTgW7HQZ+6o7RDa5FPTZQyMhHm92q53AmsaBKwLmnzhuVD56eMX51rgNHxHwiy+lhe34pFoC6lo/HHUCKN2AdRy+Ae8BehjZ2Oq3begg5QAuNZh05O+hGEDdKd/wwjLv/5eIKpaHiTyPPO0YMDJ8IJ0CAwEAAaNhMF8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMB0GA1UdDgQWBBQTDn1n0937k+B7a9Fh3LFAM+AqYTANBgkqhkiG9w0BAQsFAAOCAQEAALkUc566dAwy/4rdGs3v8jfV9zhWJLnh1vALE0k7NzkQ/UjebT2Ucooc4KTSZsssA50bF4ve22osm8Wo3RlKVZ1o/omzZzirfMByMuqriq4HrrhVbY9yXt//bCLqlZbWTSBne73zde9HIQgjnmQFrqyfXCKWOjdrCOQU8gr5PQ8n0oEaRpPgZ8lPZxMy/5lWpWdWbnhXObyPzbweF8cmvugDuoNhk9wFq+4+EA22M84InX9UFvmBDD0mATgba3c2lJaM9/NJHDF1HlrWqUwaeKCzA6YLuppYWmRRoLs8wyrZkhLV6HM42PogwqEzgDveEFFjpNLSuFOFm7PnB8i7ew==-----END CERTIFICATE-----&lt;/ca&gt;&lt;cert&gt;-----BEGIN CERTIFICATE-----MIIDuTCCAqGgAwIBAgIUJR69F7L56dUFqGtwBGf9fDyHh2owDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCQ04xETAPBgNVBAgMCFNoYW5naGFpMREwDwYDVQQHDAhTaGFuZ2hhaTENMAsGA1UECgwEWVlEWTEXMBUGA1UEAwwOdnlvcy55eWR5LmxpbmswHhcNMjQxMTI1MDY0NjExWhcNMzQxMTIzMDY0NjExWjBbMQswCQYDVQQGEwJDTjERMA8GA1UECAwIU2hhbmdoYWkxETAPBgNVBAcMCFNoYW5naGFpMQ0wCwYDVQQKDARZWURZMRcwFQYDVQQDDA52eW9zLnl5ZHkubGluazCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfbag6WIEgG6cgKFPQUt32Pzvp/ziBs1ULkt1dHxfz+xPLDlXYRSlUjtcVrehku9uTYeVVFgprZbiNREsmMBeqJiGzn6oXAVju4vmnDRifpjcuip/xwYqELWdiA7m/piUaJO7MT/EGv5fGiXlOHvvOnNW1vAA8WFWxl1W08h2pvv8KWi8g77/hF4hFCIVHH4szOnRnyd4LMQP1BiBBsi8ozpO9vw+vj2f7RalRC3rnYw/jiIEL+JifqSIrBTKBDIgHnyvdClA1HmKBWZhAsJwTOcpqu/Rogry0r04hU/zLYifEpFjSAZ10RtuFwgskF5op3uFcTz/+y3EcNvTeRnb0CAwEAAaN1MHMwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFBIUgY7hXM3uj/RHNdYz1PvZFs2YMB8GA1UdIwQYMBaAFBMOfWfT3fuT4Htr0WHcsUAz4CphMA0GCSqGSIb3DQEBCwUAA4IBAQAy/OKxBM3Q+MGTDQdgCT5Edpivd38dl6ZYLuMNIH2fozxxZzpVnKqjjM47sI1q32eU2V0f/iOf3tONUO0KWwx6hKcrMuPXmsPmbcMNzwId3z5U8DxWSH+2yS4XGY3lOxB/hd3ELtJd6KO//BV+EBzsodz+tIMKrxkoKETsYKQTieqJvjRelO5l1p0isBqJZY92GhAxSpr6O7QE81j5WfN5GdgZcw1e7HE+Dh0tZuugkb3OBmxbAKXkBmB0wsETn18JO/qhJoekKg2B7eWABv/KR6lhfxQ/FlJp7MV61jMcRNmJLYE1p5zb8PMD+FDAardN4+zgpnVRkNgzat5zcIi0-----END CERTIFICATE-----&lt;/cert&gt;&lt;key&gt;-----BEGIN PRIVATE KEY-----MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDX22oOliBIBunIChT0FLd9j876f84gbNVC5LdXR8X8/sTyw5V2EUpVI7XFa3oZLvbk2HlVRYKa2W4jURLJjAXqiYhs5+qFwFY7uL5pw0Yn6Y3Loqf8cGKhC1nYgO5v6YlGiTuzE/xBr+Xxol5Th77zpzVtbwAPFhVsZdVtPIdqb7/ClovIO+/4ReIRQiFRx+LMzp0Z8neCzED9QYgQbIvKM6Tvb8Pr49n+0WpUQt652MP44iBC/iYn6kiKwUygQyIB58r3QpQNR5igVmYQLCcEznKarv0aIK8tK9OIVP8y2InxKRY0gGddEbbhcILJBeaKd7hXE8//stxHDb03kZ29AgMBAAECggEAFn3bl3D/pJmpzuj0BXnKI8hyB+p8wyar8wgrbWoCYIn4YhZMksya6vOpW0yHYKvi2HYQ8HhpczKgNgha1YrkS+uwPi7NIkooAhmOJ62L+BkvJ+6HI/fe4wpwfm1yytDx95pRkOeOc5a9NjgVrYz5seA0ojY8cpX5vf1/Z140+vtAZ6Mr9BNowrfpWLeJyBShns4wct7HTMFj2j9Psgj5s+5wj0oPOhXHPuBi7vqnLY0Y4o2OUNOTRMIqTMn/NSyFAAx2jkUZouXhs5/A/O2UoNN0HeqCF7FlwWpPRNv7/HXUH7OaVyVaaTizYdAdUPG0fQoA5MPCUY6JWQO8LrxRUQKBgQDvxrDu8v0gcqwup3Wj63y/AKfuVIPd6L/fKhkZZ/X3hu9CSfmzUcyhtAfJsIpR6B+VreHE22K1H2GDS0HkDGe+Y7y0o0ufQP2gVcYmDQOLjXEUs4B6Sw+khQ80ZORyAYiMuYqTEbUZgqrsuq2qiw4bCkcKpr7O8WRMtlQnS3EPrQKBgQDmdmgbXciphb5v63BEnmOX9Uh/Siul//QyrYXMtpcJCwnPTsYXy1dSgnQCwIveAJ7gKUOPakXhNJEqbm597iYnTjmvYpHrMQ65kDWi0OStCH0+XH9YaT997BqvHvgRsEsL/vmPnqFe+4vtdKv9lnys926j5Ow6149t0HicTk9IUQKBgBNgSwwENtBYc/GRNsB4VyxYMTnhOobEOD0gecbDz+ygytTghX0oLxEiKz7xNTxJNcQyuPvffqqETqz9d+Wl2vxXsvgl+gZ0igpa5BhPFOpCE9FIcClxx2HUHtZtEMjlttMoazpXQ/s7w/Q9YatWcV1eBz+lGeY/O4u3cDV8szZBAoGAcVg6y3rMfdNxXcoFZTog8VOJXFE2NmYzy9jbvVrv3Vq4cGTluD4hrErMk63vHDhh6w1gVOCHjcM0whGd9gFyclJevItWCL4P5+Os/W6PiSprrof/eZQJzfyZAxfQGaMCxduZEbGK3BQLNbX0ALxKhScMGz8zj50ExZWKPBWnmIECgYEA5xXlobbW/g72lYuagT8f+TmrSnf91S9wx2xJHfgMfP3/KkFStbg8AJgk1+cSNt17rdWt2t1ZNq7V2aBK1fMFUnFk0ayzd3MqAB9Dcw8wvd/KOX30tvKsZOT6hOt0PizotCo2ylO9+d31O7UXNX+yUNhY392unDZBtAzpETp2iSE=-----END PRIVATE KEY-----&lt;/key&gt;</code></pre><h2 id="6-6-vyos客户端配置文件">6.6、vyos客户端配置文件</h2><pre><code>set pki ca ca certificate 'MIIDpTCCAo2gAwIBAgIUKHUwAKo2gAHcS0CodBC+NcHrolYwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCQ04xETAPBgNVBAgMCFNoYW5naGFpMREwDwYDVQQHDAhTaGFuZ2hhaTENMAsGA1UECgwEWVlEWTEXMBUGA1UEAwwOdnlvcy55eWR5LmxpbmswHhcNMjQxMTI1MDYzMDUwWhcNMzQxMTIzMDYzMDUwWjBbMQswCQYDVQQGEwJDTjERMA8GA1UECAwIU2hhbmdoYWkxETAPBgNVBAcMCFNoYW5naGFpMQ0wCwYDVQQKDARZWURZMRcwFQYDVQQDDA52eW9zLnl5ZHkubGluazCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANz5xJjmAD1OH4jJT2PsK0DjlGn9b55sVaE0DYo3aDAN6HL3HuQTvNYL4pCZB+rzhLvrL69BB9rTm9iZnTckCGBfva2Ike0KTpXpXG30D3HeEBtC5LPa6IaLBQAsyXbBrC00yA0xoeG2wR51u272hAa6H+2tdDiwFeYLk2jFsK8YwPNaIj64vNEwBKUPJoNPrTgW7HQZ+6o7RDa5FPTZQyMhHm92q53AmsaBKwLmnzhuVD56eMX51rgNHxHwiy+lhe34pFoC6lo/HHUCKN2AdRy+Ae8BehjZ2Oq3begg5QAuNZh05O+hGEDdKd/wwjLv/5eIKpaHiTyPPO0YMDJ8IJ0CAwEAAaNhMF8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMB0GA1UdDgQWBBQTDn1n0937k+B7a9Fh3LFAM+AqYTANBgkqhkiG9w0BAQsFAAOCAQEAALkUc566dAwy/4rdGs3v8jfV9zhWJLnh1vALE0k7NzkQ/UjebT2Ucooc4KTSZsssA50bF4ve22osm8Wo3RlKVZ1o/omzZzirfMByMuqriq4HrrhVbY9yXt//bCLqlZbWTSBne73zde9HIQgjnmQFrqyfXCKWOjdrCOQU8gr5PQ8n0oEaRpPgZ8lPZxMy/5lWpWdWbnhXObyPzbweF8cmvugDuoNhk9wFq+4+EA22M84InX9UFvmBDD0mATgba3c2lJaM9/NJHDF1HlrWqUwaeKCzA6YLuppYWmRRoLs8wyrZkhLV6HM42PogwqEzgDveEFFjpNLSuFOFm7PnB8i7ew=='set pki certificate client-cert-key certificate 'MIIDuTCCAqGgAwIBAgIUJR69F7L56dUFqGtwBGf9fDyHh2owDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCQ04xETAPBgNVBAgMCFNoYW5naGFpMREwDwYDVQQHDAhTaGFuZ2hhaTENMAsGA1UECgwEWVlEWTEXMBUGA1UEAwwOdnlvcy55eWR5LmxpbmswHhcNMjQxMTI1MDY0NjExWhcNMzQxMTIzMDY0NjExWjBbMQswCQYDVQQGEwJDTjERMA8GA1UECAwIU2hhbmdoYWkxETAPBgNVBAcMCFNoYW5naGFpMQ0wCwYDVQQKDARZWURZMRcwFQYDVQQDDA52eW9zLnl5ZHkubGluazCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANfbag6WIEgG6cgKFPQUt32Pzvp/ziBs1ULkt1dHxfz+xPLDlXYRSlUjtcVrehku9uTYeVVFgprZbiNREsmMBeqJiGzn6oXAVju4vmnDRifpjcuip/xwYqELWdiA7m/piUaJO7MT/EGv5fGiXlOHvvOnNW1vAA8WFWxl1W08h2pvv8KWi8g77/hF4hFCIVHH4szOnRnyd4LMQP1BiBBsi8ozpO9vw+vj2f7RalRC3rnYw/jiIEL+JifqSIrBTKBDIgHnyvdClA1HmKBWZhAsJwTOcpqu/Rogry0r04hU/zLYifEpFjSAZ10RtuFwgskF5op3uFcTz/+y3EcNvTeRnb0CAwEAAaN1MHMwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFBIUgY7hXM3uj/RHNdYz1PvZFs2YMB8GA1UdIwQYMBaAFBMOfWfT3fuT4Htr0WHcsUAz4CphMA0GCSqGSIb3DQEBCwUAA4IBAQAy/OKxBM3Q+MGTDQdgCT5Edpivd38dl6ZYLuMNIH2fozxxZzpVnKqjjM47sI1q32eU2V0f/iOf3tONUO0KWwx6hKcrMuPXmsPmbcMNzwId3z5U8DxWSH+2yS4XGY3lOxB/hd3ELtJd6KO//BV+EBzsodz+tIMKrxkoKETsYKQTieqJvjRelO5l1p0isBqJZY92GhAxSpr6O7QE81j5WfN5GdgZcw1e7HE+Dh0tZuugkb3OBmxbAKXkBmB0wsETn18JO/qhJoekKg2B7eWABv/KR6lhfxQ/FlJp7MV61jMcRNmJLYE1p5zb8PMD+FDAardN4+zgpnVRkNgzat5zcIi0'set pki certificate client-cert-key private key 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDX22oOliBIBunIChT0FLd9j876f84gbNVC5LdXR8X8/sTyw5V2EUpVI7XFa3oZLvbk2HlVRYKa2W4jURLJjAXqiYhs5+qFwFY7uL5pw0Yn6Y3Loqf8cGKhC1nYgO5v6YlGiTuzE/xBr+Xxol5Th77zpzVtbwAPFhVsZdVtPIdqb7/ClovIO+/4ReIRQiFRx+LMzp0Z8neCzED9QYgQbIvKM6Tvb8Pr49n+0WpUQt652MP44iBC/iYn6kiKwUygQyIB58r3QpQNR5igVmYQLCcEznKarv0aIK8tK9OIVP8y2InxKRY0gGddEbbhcILJBeaKd7hXE8//stxHDb03kZ29AgMBAAECggEAFn3bl3D/pJmpzuj0BXnKI8hyB+p8wyar8wgrbWoCYIn4YhZMksya6vOpW0yHYKvi2HYQ8HhpczKgNgha1YrkS+uwPi7NIkooAhmOJ62L+BkvJ+6HI/fe4wpwfm1yytDx95pRkOeOc5a9NjgVrYz5seA0ojY8cpX5vf1/Z140+vtAZ6Mr9BNowrfpWLeJyBShns4wct7HTMFj2j9Psgj5s+5wj0oPOhXHPuBi7vqnLY0Y4o2OUNOTRMIqTMn/NSyFAAx2jkUZouXhs5/A/O2UoNN0HeqCF7FlwWpPRNv7/HXUH7OaVyVaaTizYdAdUPG0fQoA5MPCUY6JWQO8LrxRUQKBgQDvxrDu8v0gcqwup3Wj63y/AKfuVIPd6L/fKhkZZ/X3hu9CSfmzUcyhtAfJsIpR6B+VreHE22K1H2GDS0HkDGe+Y7y0o0ufQP2gVcYmDQOLjXEUs4B6Sw+khQ80ZORyAYiMuYqTEbUZgqrsuq2qiw4bCkcKpr7O8WRMtlQnS3EPrQKBgQDmdmgbXciphb5v63BEnmOX9Uh/Siul//QyrYXMtpcJCwnPTsYXy1dSgnQCwIveAJ7gKUOPakXhNJEqbm597iYnTjmvYpHrMQ65kDWi0OStCH0+XH9YaT997BqvHvgRsEsL/vmPnqFe+4vtdKv9lnys926j5Ow6149t0HicTk9IUQKBgBNgSwwENtBYc/GRNsB4VyxYMTnhOobEOD0gecbDz+ygytTghX0oLxEiKz7xNTxJNcQyuPvffqqETqz9d+Wl2vxXsvgl+gZ0igpa5BhPFOpCE9FIcClxx2HUHtZtEMjlttMoazpXQ/s7w/Q9YatWcV1eBz+lGeY/O4u3cDV8szZBAoGAcVg6y3rMfdNxXcoFZTog8VOJXFE2NmYzy9jbvVrv3Vq4cGTluD4hrErMk63vHDhh6w1gVOCHjcM0whGd9gFyclJevItWCL4P5+Os/W6PiSprrof/eZQJzfyZAxfQGaMCxduZEbGK3BQLNbX0ALxKhScMGz8zj50ExZWKPBWnmIECgYEA5xXlobbW/g72lYuagT8f+TmrSnf91S9wx2xJHfgMfP3/KkFStbg8AJgk1+cSNt17rdWt2t1ZNq7V2aBK1fMFUnFk0ayzd3MqAB9Dcw8wvd/KOX30tvKsZOT6hOt0PizotCo2ylO9+d31O7UXNX+yUNhY392unDZBtAzpETp2iSE='set interfaces openvpn vtun5500 authentication password 'vyos'set interfaces openvpn vtun5500 authentication username 'vyos'set interfaces openvpn vtun5500 encryption data-ciphers 'aes256'set interfaces openvpn vtun5500 hash 'sha512'set interfaces openvpn vtun5500 mode 'client'set interfaces openvpn vtun5500 persistent-tunnelset interfaces openvpn vtun5500 protocol 'udp'set interfaces openvpn vtun5500 remote-host '10.225.97.8'set interfaces openvpn vtun5500 remote-port '5500'set interfaces openvpn vtun5500 tls ca-certificate 'ca'set interfaces openvpn vtun5500 tls certificate 'client-cert-key'set interfaces openvpn vtun5500 use-lzo-compression</code></pre><h1 id="七-连接测试">七、连接测试</h1><h2 id="7-1-windows连接测试">7.1、windows连接测试</h2><p><img src="/upload/2024/11/yydy_2024-11-25_22-34-03.gif" alt="yydy_2024-11-25_22-34-03"></p><h2 id="7-2-vyos客户端测试">7.2、vyos客户端测试</h2><p><img src="/upload/2024/11/yydy_2024-11-25_22-50-13.webp" alt="yydy_2024-11-25_22-50-13"></p><p><img src="/upload/2024/11/yydy_2024-11-25_22-51-06.webp" alt="yydy_2024-11-25_22-51-06"></p>]]>
                    </description>
                    <pubDate>Mon, 25 Nov 2024 18:00:50 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-26】- VyOS+Container+Frrouting 国内外ipv4路由分流]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1928.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：开源篇25是介绍独立部署BGPServer服务器的方式实现VyOS+Frrouting路由分流，本篇讲解使用VyOS自身的容器功能，利用Container在VyOS本地部署Frrouting容器，容器使用network模式，与VyOS本身的veth接口建立iBGP邻居，实现国内外ipv4路由分流功能。</p><h1 id="一-逻辑拓扑">一、逻辑拓扑</h1><img src="/upload/2024/11/vyos+frr+container.jpg" alt="vyos+frr+container" width="50%"><p><strong>拓扑分析</strong></p><ul><li><strong>实线方框是VyOS，ETH0接光猫，ETH1接海外出口，ETH2接内网电脑。</strong></li><li><strong>虚线方框是Container启动的FRR，FRR的eth0@if13连接到VyOS的veth0虚拟接口上。</strong></li><li><strong>FRR运行BGPServer的配置，宣告国内网段和默认路由给VyOS。</strong></li><li><strong>VyOS运行BGP与FRR建立iBGP邻居，学习FRR宣告的路由，通过community-list设置next-hop，实现国内外ipv4路由分流。</strong></li></ul><h1 id="二-FRR配置">二、FRR配置</h1><h2 id="2-1-创建FRR外部配置文件夹">2.1、创建FRR外部配置文件夹</h2><pre><code>sudo mkdir -p /config/podman/frrouting</code></pre><h2 id="2-2-下载daemons文件">2.2、下载daemons文件</h2><pre><code>sudo wget --no-check-certificate -P /config/podman/frrouting https://pan.yydy.link:2023/d/share/frr/vyosfrr/daemons</code></pre><h2 id="2-3-下载frr-conf文件">2.3、下载frr.conf文件</h2><pre><code>sudo wget --no-check-certificate -P /config/podman/frrouting https://pan.yydy.link:2023/d/share/frr/vyosfrr/frr.conf</code></pre><h2 id="2-3-下载vtysh-conf文件">2.3、下载vtysh.conf文件</h2><pre><code>sudo wget --no-check-certificate -P /config/podman/frrouting https://pan.yydy.link:2023/d/share/frr/vyosfrr/vtysh.conf</code></pre><h1 id="三-VyOS配置">三、VyOS配置</h1><h2 id="3-1-拉取镜像">3.1、拉取镜像</h2><pre><code class="language-国内机器">sudo podman pull d.yydy.link:2023/frrouting/frr:latest</code></pre><pre><code class="language-海外机器">sudo podman pull docker.io/frrouting/frr:latest</code></pre><h2 id="3-2-FRR容器配置">3.2、FRR容器配置</h2><pre><code>configureset container name bgpserver capability 'net-admin'set container name bgpserver capability 'sys-admin'set container name bgpserver capability 'net-raw'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'frrouting/frr:latest'set container name bgpserver network bgpnet address '192.168.255.2'set container name bgpserver restart 'always'set container name bgpserver volume daemons destination '/etc/frr/daemons'set container name bgpserver volume daemons source '/config/podman/frrouting/daemons'set container name bgpserver volume frrconf destination '/etc/frr/frr.conf'set container name bgpserver volume frrconf source '/config/podman/frrouting/frr.conf'set container name bgpserver volume vtyshconf destination '/etc/frr/vtysh.conf'set container name bgpserver volume vtyshconf source '/config/podman/frrouting/vtysh.conf'set container network bgpnet no-name-serverset container network bgpnet prefix '192.168.255.0/24'commitsave</code></pre><h2 id="3-3-BGP配置">3.3、BGP配置</h2><pre><code>configureset policy community-list china-route rule 1000 action 'permit'set policy community-list china-route rule 1000 regex '65000:999'set policy community-list default-route rule 1000 action 'permit'set policy community-list default-route rule 1000 regex '65000:777'set policy route-map smart-route rule 100 action 'permit'set policy route-map smart-route rule 100 match community community-list 'default-route'set policy route-map smart-route rule 100 set ip-next-hop '10.225.97.6'set policy route-map smart-route rule 200 action 'permit'set policy route-map smart-route rule 200 match community community-list 'china-route'set policy route-map smart-route rule 200 set ip-next-hop '10.225.97.1'set policy route-map smart-route rule 1000 action 'deny'set policy route-map smart-route rule 1000 description 'block_route'set protocols bgp neighbor 192.168.255.2 address-family ipv4-unicast route-map import 'smart-route'set protocols bgp neighbor 192.168.255.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 192.168.255.2 remote-as '65000'set protocols bgp neighbor 192.168.255.2 update-source '192.168.255.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'commitsave</code></pre><h2 id="3-4-其他配置">3.4、其他配置</h2><pre><code>configureset interfaces ethernet eth0 address '10.225.97.10/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1 distance '230'set service ssh port '22'set system host-name 'vyos'set system login banner post-login 'vyos'set system login user vyos authentication plaintext-password 'vyos'set system name-server '10.225.97.6'commitsave</code></pre><h1 id="四-查看相关信息">四、查看相关信息</h1><h2 id="4-1-查看FRR日志">4.1、查看FRR日志</h2><pre><code>monitor log container bgpserver</code></pre><p><img src="/upload/2024/11/yydy_2024-11-03_22-51-37.webp" alt="yydy_2024-11-03_22-51-37"></p><h2 id="4-2-查看bgp建立状态">4.2、查看bgp建立状态</h2><pre><code>show ip bgp summary</code></pre><p><img src="/upload/2024/11/yydy_2024-11-03_22-53-06.webp" alt="yydy_2024-11-03_22-53-06"></p><h2 id="4-3-查看接收的路由信息">4.3、查看接收的路由信息</h2><pre><code>show ip bgp neighbors 192.168.255.2 received-routes</code></pre><h2 id="4-4-查看中国路由表">4.4、查看中国路由表</h2><pre><code>show ip bgp community-list china-route</code></pre><h2 id="4-5-查看路由表">4.5、查看路由表</h2><pre><code>show ip route</code></pre><p><img src="/upload/2024/11/yydy_2024-11-03_22-54-14.gif" alt="yydy_2024-11-03_22-54-14"></p><h1 id="五-自动更新BGP路由">五、自动更新BGP路由</h1><p><mew-message type="info"><strong>脚本实现拉取github上小编用Actions创建的中国ipv4路由自动更新程序，实现获取最新中国的apnic地址池，然后通过软重启方式，不间断业务，更新最新路由表。</strong></mew-message></p><h2 id="5-1-进入FRR外部配置文件夹">5.1、进入FRR外部配置文件夹</h2><pre><code>cd /config/podman/frrouting</code></pre><h2 id="5-2-下载FRR自动更新脚本">5.2、下载FRR自动更新脚本</h2><pre><code>sudo wget --no-check-certificate -P /config/podman/frrouting https://pan.yydy.link:2023/d/share/script/frrouter-update.sh</code></pre><h2 id="5-3-赋予脚本执行权限">5.3、赋予脚本执行权限</h2><pre><code>sudo chmod +x frrouter-update.sh</code></pre><h2 id="5-4-配置定时执行cron">5.4、配置定时执行cron</h2><ul><li>0 ：第 0 分钟（那分）</li><li>22 ：第 22 小时 (晚上 10 点)（那时）</li><li>*：那天 (不限制)</li><li>*：那月 (不限制)</li><li>6 ：星期六 (0 和 7 都代表周日，1-6 代表周一到周六)（那日）</li></ul><pre><code>configureset system task-scheduler task bgp-update crontab-spec '0 22 * * 6'set system task-scheduler task bgp-update executable path '/config/podman/frrouting/frrouter-update.sh'commitsave</code></pre><h2 id="5-5-手动执行测试">5.5、手动执行测试</h2><pre><code>sudo bash frrouter-update.sh</code></pre><p><img src="/upload/2026/01/yydy_2026-01-13_14-21-55.webp" alt="yydy_2026-01-13_14-21-55"></p>]]>
                    </description>
                    <pubDate>Sun, 03 Nov 2024 17:31:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-25】- VyOS+FRRouting 国内外ipv4路由分流]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1927.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：上一篇讲解使用FRRouting搭建BGPServer服务器，本篇将讲解VyOS如何配置BGP对接FRR，实现国内外ipv4路由分流功能。</p><h1 id="一-网络架构">一、网络架构</h1><p><img src="/upload/2025/12/smart-fastip.jpg" alt="smart-fastip"></p><p><strong>架构说明</strong></p><ul><li><strong>VyOS Router ：作为公司出口主路由，ipv4路由分流从这里来实现。</strong></li><li><strong>MS-PE ：MPLS VPN骨干网的主接入POP。</strong></li><li><strong>BS-PE ：MPLS VPN骨干网的备份接入POP。</strong></li><li><strong>MBS ：MPLS VPN骨干网上的主BGPServer服务器，用于给VyOS Router学习国内ipv4路由的服务器。</strong></li><li><strong>BBS ：MPLS VPN骨干网上的备份BGPServer服务器，用于给VyOS Router学习国内ipv4路由的服务器。</strong></li><li><strong>HK-OS-PE ：香港机房出口。</strong></li><li><strong>USA-OS-PE ：美国机房出口。</strong></li></ul><h1 id="二-VyOS-Router配置">二、VyOS Router配置</h1><pre><code>set interfaces ethernet eth0 address '10.225.97.9/24'set interfaces ethernet eth0 offload groset interfaces ethernet eth0 offload gsoset interfaces ethernet eth0 offload sgset interfaces ethernet eth0 offload tsoset policy community-list china-route rule 1000 action 'permit'set policy community-list china-route rule 1000 regex '65000:999'set policy community-list default-route rule 1000 action 'permit'set policy community-list default-route rule 1000 regex '65000:777'set policy route-map BBS rule 100 action 'permit'set policy route-map BBS rule 100 description 'to-main-out'set policy route-map BBS rule 100 match community community-list 'default-route'set policy route-map BBS rule 100 set ip-next-hop '10.225.97.6'set policy route-map BBS rule 100 set local-preference '50'set policy route-map BBS rule 200 action 'permit'set policy route-map BBS rule 200 match community community-list 'china-route'set policy route-map BBS rule 200 set ip-next-hop '10.225.97.1'set policy route-map BBS rule 200 set local-preference '50'set policy route-map BBS rule 1000 action 'deny'set policy route-map BBS rule 1000 description 'block_route'set policy route-map MBS rule 100 action 'permit'set policy route-map MBS rule 100 description 'to-backup-out'set policy route-map MBS rule 100 match community community-list 'default-route'set policy route-map MBS rule 100 set ip-next-hop '10.225.97.6'set policy route-map MBS rule 200 action 'permit'set policy route-map MBS rule 200 match community community-list 'china-route'set policy route-map MBS rule 200 set ip-next-hop '10.225.97.1'set policy route-map MBS rule 1000 action 'deny'set policy route-map MBS rule 1000 description 'block_route'set protocols bgp neighbor 192.168.6.200 peer-group 'BBS'set protocols bgp neighbor 192.168.65.65 peer-group 'MBS'set protocols bgp parameters router-id '10.225.97.9'set protocols bgp peer-group BBS address-family ipv4-unicast route-map import 'BBS'set protocols bgp peer-group BBS address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp peer-group BBS remote-as '65000'set protocols bgp peer-group BBS update-source '10.225.97.9'set protocols bgp peer-group MBS address-family ipv4-unicast route-map import 'MBS'set protocols bgp peer-group MBS address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp peer-group MBS remote-as '65000'set protocols bgp peer-group MBS update-source '10.225.97.9'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1 distance '230'set protocols static route 192.168.6.200/32 next-hop 10.225.97.6set protocols static route 192.168.65.65/32 next-hop 10.225.97.6set service ntp server time1.vyos.netset service ntp server time2.vyos.netset service ntp server time3.vyos.netset service ssh port '22'set system config-management commit-revisions '100'set system console device ttyS0 speed '115200'set system host-name 'vyos'set system login banner post-login 'vyos'set system login user vyos authentication encrypted-password '$6$rounds=656000$z9DDX9RZQiQgus/X$ov27PBJ4PAX0rmZC2v4j.lIVBva6bCBVcQJtJc77RQYViEEe5aUY3Pcref3v29SJiQ1iwHbuAEBlUP9eb6Vdq/'set system login user vyos authentication plaintext-password ''set system syslog global facility all level 'info'set system syslog global facility local7 level 'debug'</code></pre><h1 id="三-BGPServer配置">三、BGPServer配置</h1><h2 id="3-1-MBS">3.1、MBS</h2><pre><code>frr version 10.1.1frr defaults traditionalhostname master-bgpserverlog syslog informationalno ip forwardingno ipv6 forwardingservice integrated-vtysh-config!router bgp 65000 no bgp ebgp-requires-policy no bgp default ipv4-unicast no bgp network import-check timers bgp 3 15 neighbor 10.225.97.9 remote-as 65000 neighbor 10.225.97.9 update-source 192.168.65.65 ! address-family ipv4 unicast  network 0.0.0.0/0 route-map default-route  network 1.0.1.0/24 route-map china-route   .....  network 223.255.252.0/23 route-map china-route   neighbor 10.225.97.9 activate exit-address-familyexit!access-list 10 seq 10 permit any!bgp community-list expanded china-route seq 999 permit 65000:999bgp community-list expanded default-route seq 777 permit 65000:777!route-map china-route permit 999 set community 65000:999 additiveexit!route-map default-route permit 777 set community 65000:777 additiveexit!</code></pre><h2 id="3-2-BBS">3.2、BBS</h2><pre><code>frr version 10.1.1frr defaults traditionalhostname master-bgpserverlog syslog informationalno ip forwardingno ipv6 forwardingservice integrated-vtysh-config!router bgp 65000 no bgp ebgp-requires-policy no bgp default ipv4-unicast no bgp network import-check timers bgp 3 15 neighbor 10.225.97.9 remote-as 65000 neighbor 10.225.97.9 update-source 192.168.6.200 ! address-family ipv4 unicast  network 0.0.0.0/0 route-map default-route  network 1.0.1.0/24 route-map china-route   .....  network 223.255.252.0/23 route-map china-route   neighbor 10.225.97.9 activate exit-address-familyexit!access-list 10 seq 10 permit any!bgp community-list expanded china-route seq 999 permit 65000:999bgp community-list expanded default-route seq 777 permit 65000:777!route-map china-route permit 999 set community 65000:999 additiveexit!route-map default-route permit 777 set community 65000:777 additiveexit!</code></pre><h1 id="四-BGP建立状态">四、BGP建立状态</h1><h2 id="4-1-BGP建立状态">4.1、BGP建立状态</h2><pre><code>vyos@vyos:~$ show bgp summary</code></pre><p><img src="/upload/2024/10/yydy_2024-10-26_20-55-38.webp" alt="yydy_2024-10-26_20-55-38"></p><h2 id="4-2-路由条目">4.2、路由条目</h2><pre><code>vyos@vyos:~$ show ip route</code></pre><p><img src="/upload/2024/10/yydy_2024-10-26_20-56-02.webp" alt="yydy_2024-10-26_20-56-02"></p><h2 id="4-3-查看分流情况">4.3、查看分流情况</h2><pre><code>show ip route 223.5.5.5</code></pre><pre><code>show ip route 8.8.8.8</code></pre><p><img src="/upload/2024/10/yydy_2024-10-26_20-58-43.webp" alt="yydy_2024-10-26_20-58-43"></p>]]>
                    </description>
                    <pubDate>Sat, 26 Oct 2024 20:28:09 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[FRRouting 搭建智能路由分流服务器（BGPServer）]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1926.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用Ubuntu安装FRRouting，采用FRR的动态路由协议BGP，搭建智能路由分流服务器，简称BGPServer（缩写BS），主BGPServer简称MBS，备份BGPServer简称BBS。</p><h2 id="一-Ubuntu安装FRR">一、Ubuntu安装FRR</h2><h3 id="1-1-更新软件包并安装FRR">1.1、更新软件包并安装FRR</h3><pre><code>sudo apt update</code></pre><pre><code>sudo apt install -y frr frr-pythontools</code></pre><h3 id="1-2-启动FRR服务">1.2、启动FRR服务</h3><pre><code>sudo systemctl start frr</code></pre><h3 id="1-3-配置FRR开机自启动">1.3、配置FRR开机自启动</h3><pre><code>sudo systemctl enable frr</code></pre><h3 id="1-4-查看FRR服务状态">1.4、查看FRR服务状态</h3><pre><code>sudo systemctl status frr</code></pre><h2 id="二-搭建BGPServer">二、搭建BGPServer</h2><h3 id="2-1-开启BGPD功能">2.1、开启BGPD功能</h3><pre><code>sudo nano /etc/frr/daemons</code></pre><p><img src="/upload/2024/10/yydy_2024-10-26_01-15-24.webp" alt="yydy_2024-10-26_01-15-24"></p><h3 id="2-2-重启FRR服务生效BGPD">2.2、重启FRR服务生效BGPD</h3><pre><code>sudo systemctl restart frr</code></pre><h3 id="2-3-备份原始frr-conf文件">2.3、备份原始frr.conf文件</h3><pre><code>sudo mv /etc/frr/frr.conf /etc/frr/frr-backup.conf</code></pre><h3 id="2-4-下载智能frr-conf文件">2.4、下载智能frr.conf文件</h3><pre><code class="language-MBS">sudo wget -P /etc/frr/ https://pan.yydy.link:2023/d/share/frr/200/frr.conf</code></pre><pre><code class="language-BBS">sudo wget -P /etc/frr/ https://pan.yydy.link:2023/d/share/frr/201/frr.conf</code></pre><h3 id="2-5-重启FRR服务生效配置">2.5、重启FRR服务生效配置</h3><pre><code>sudo systemctl restart frr</code></pre><h3 id="2-6-查看bgp状态">2.6、查看bgp状态</h3><h4 id="2-6-1-进入FRR">2.6.1、进入FRR</h4><pre><code>vtysh</code></pre><h4 id="2-6-2-查看bgp建立状态">2.6.2、查看bgp建立状态</h4><pre><code>show ip bgp summary</code></pre><p><img src="/upload/2024/10/yydy_2024-10-26_01-47-35.webp" alt="yydy_2024-10-26_01-47-35"></p><h2 id="三-配置FRR">三、配置FRR</h2><h3 id="3-1-进入FRR">3.1、进入FRR</h3><pre><code>root@master-bgpserver:~# vtyshHello, this is FRRouting (version 10.1.1).Copyright 1996-2005 Kunihiro Ishiguro, et al.master-bgpserver#</code></pre><h3 id="3-2-进入配置模式">3.2、进入配置模式</h3><pre><code>master-bgpserver# configure terminal</code></pre><h3 id="3-3-添加新邻居">3.3、添加新邻居</h3><pre><code>master-bgpserver(config)# router bgp 65000master-bgpserver(config-router)# neighbor 10.225.97.15 remote-as 65000master-bgpserver(config-router)# neighbor 10.225.97.15 update-source 10.225.97.200master-bgpserver(config-router)# address-family ipv4 unicastmaster-bgpserver(config-router-af)# neighbor 10.225.97.15 activatemaster-bgpserver(config-router-af)# endmaster-bgpserver# wrNote: this version of vtysh never writes vtysh.confBuilding Configuration...Integrated configuration saved to /etc/frr/frr.conf[OK]master-bgpserver#</code></pre>]]>
                    </description>
                    <pubDate>Sat, 26 Oct 2024 00:49:23 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- EASY-IP NAT 实验 - DHCP 实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1925.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：通过eNSP部署一台AR路由器，作为企业出口路由器配置NAT上网，启用DHCP Server功能给终端用户下发IP。一个云用于桥接本地网卡上网，充当运营商的光猫。一台交换机用于区分不通用户的VLAN，俩台PC测试ping公网百度</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/09/yydy_2024-09-26_19-17-36.webp" alt="yydy_2024-09-26_19-17-36"></p><h1 id="三-云桥接配置">三、云桥接配置</h1><h2 id="3-1-添加环回网卡">3.1、添加环回网卡</h2><p><mew-message type="info"><strong>详细请按照如下步骤，首先CMD输入：hdwwiz</strong></mew-message></p><pre><code>hdwwiz</code></pre><p><img src="/upload/2024/09/yydy_2024-09-26_19-22-56.webp" alt="yydy_2024-09-26_19-22-56"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-23-12.webp" alt="yydy_2024-09-26_19-23-12"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-23-40.webp" alt="yydy_2024-09-26_19-23-40"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-24-03.webp" alt="yydy_2024-09-26_19-24-03"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-24-40.webp" alt="yydy_2024-09-26_19-24-40"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-24-51.webp" alt="yydy_2024-09-26_19-24-51"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-25-01.webp" alt="yydy_2024-09-26_19-25-01"></p><pre><code>ncpa.cpl</code></pre><p><img src="/upload/2024/09/yydy_2024-09-26_19-25-14.webp" alt="yydy_2024-09-26_19-25-14"></p><p><mew-message type="info"><strong>重命名：ensp</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-28-38.webp" alt="yydy_2024-09-26_19-28-38"></p><h2 id="3-2-网卡桥接">3.2、网卡桥接</h2><p><mew-message type="info"><strong>如下图所示，选择自己上网的网卡，无线或者有线，然后共享网络给环回网卡ensp</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-32-21.webp" alt="yydy_2024-09-26_19-32-21"></p><p><mew-message type="info"><strong>查看ensp环回网卡的ip地址，此ip是我们AR1的默认路由网关</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-35-25.webp" alt="yydy_2024-09-26_19-35-25"></p><h1 id="四-设备配置">四、设备配置</h1><h2 id="4-1-云配置">4.1、云配置</h2><p><img src="/upload/2024/09/yydy_2024-09-26_19-37-05.webp" alt="yydy_2024-09-26_19-37-05"></p><h2 id="4-2-AR1">4.2、AR1</h2><pre><code># sysname AR1#dhcp enable#acl number 2000   rule 5 permit source 192.168.10.0 0.0.0.255  rule 10 permit source 192.168.20.0 0.0.0.255 #interface GigabitEthernet0/0/0 description to-Cloud ip address 192.168.137.2 255.255.255.0  nat outbound 2000#interface GigabitEthernet0/0/1#interface GigabitEthernet0/0/1.10 dot1q termination vid 10 ip address 192.168.10.1 255.255.255.0  arp broadcast enable dhcp select interface dhcp server dns-list 223.5.5.5 223.6.6.6 #interface GigabitEthernet0/0/1.20 dot1q termination vid 20 ip address 192.168.20.1 255.255.255.0  arp broadcast enable dhcp select interface dhcp server dns-list 223.5.5.5 223.6.6.6 #ip route-static 0.0.0.0 0.0.0.0 192.168.137.1#</code></pre><h2 id="4-3-SW1">4.3、SW1</h2><pre><code>#sysname SW1#vlan batch 10 20#interface Ethernet0/0/1 description to-PC1 port link-type access port default vlan 10#interface Ethernet0/0/2 description to-PC2 port link-type access port default vlan 20#interface GigabitEthernet0/0/1 description to-AR1 port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 10 20#</code></pre><h2 id="4-4-PC">4.4、PC</h2><p><img src="/upload/2024/09/yydy_2024-09-26_19-40-55.webp" alt="yydy_2024-09-26_19-40-55"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-41-11.webp" alt="yydy_2024-09-26_19-41-11"></p><h1 id="五-PC测试ping百度域名">五、PC测试ping百度域名</h1><h2 id="5-1-查看PC的ip地址获取情况">5.1、查看PC的ip地址获取情况</h2><p><img src="/upload/2024/09/yydy_2024-09-26_19-42-37.webp" alt="yydy_2024-09-26_19-42-37"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-43-06.webp" alt="yydy_2024-09-26_19-43-06"></p><h2 id="5-2-ping测试">5.2、ping测试</h2><p><img src="/upload/2024/09/yydy_2024-09-26_19-44-19.webp" alt="yydy_2024-09-26_19-44-19"></p><p><img src="/upload/2024/09/yydy_2024-09-26_19-45-00.webp" alt="yydy_2024-09-26_19-45-00"></p><h1 id="六-通信过程">六、通信过程</h1><ul><li><strong>1、PC1和PC2通过AR1路由器下发的DHCP获取到IP地址</strong></li><li><strong>2、PC1和PC2访问百度域名的流量，通过SW1交换机抵达AR1路由器，进过AR1的G0/0/0接口时，匹配上ACL 2000，out方向命令nat，将192.168.10.0/24和192.168.20.0/24内网地址NAT成192.168.137.2出去上网</strong></li></ul><h1 id="七-DHCP全局模式">七、DHCP全局模式</h1><h2 id="7-1-AR1配置">7.1、AR1配置</h2><pre><code># sysname AR1#dhcp enable#acl number 2000   rule 5 permit source 192.168.10.0 0.0.0.255  rule 10 permit source 192.168.20.0 0.0.0.255 #ip pool vlan20 gateway-list 192.168.20.20  network 192.168.20.0 mask 255.255.255.0  excluded-ip-address 192.168.20.30 192.168.20.254  dns-list 114.114.114.114 114.114.115.115 #ip pool vlan10 gateway-list 192.168.10.10  network 192.168.10.0 mask 255.255.255.0  excluded-ip-address 192.168.10.20 192.168.10.254  dns-list 114.114.114.114 114.114.115.115 #interface GigabitEthernet0/0/0 ip address 192.168.137.2 255.255.255.0  nat outbound 2000#interface GigabitEthernet0/0/1.10 dot1q termination vid 10 ip address 192.168.10.1 255.255.255.0  arp broadcast enable dhcp select global#interface GigabitEthernet0/0/1.20 dot1q termination vid 20 ip address 192.168.20.1 255.255.255.0  arp broadcast enable dhcp select global#ip route-static 0.0.0.0 0.0.0.0 192.168.137.1#</code></pre><h2 id="7-2-PC重新获取IP地址">7.2、PC重新获取IP地址</h2><pre><code>ipconfig /renew</code></pre><p><img src="/upload/2024/09/yydy_2024-09-26_22-11-56.webp" alt="yydy_2024-09-26_22-11-56"></p><p><img src="/upload/2024/09/yydy_2024-09-26_22-12-26.webp" alt="yydy_2024-09-26_22-12-26"></p>]]>
                    </description>
                    <pubDate>Thu, 26 Sep 2024 18:31:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- ACL基础与高级配置实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1924.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.25em; font-weight: bold;">文章介绍：使用华为eNSP部署三台PC，一台交换机，演练基础和高级ACL配置，验证ACL结果。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-基础ACL">二、基础ACL</h1><p><mew-message type="info"><strong>PC1到PC2和PC3都不通，反向也不通。</strong></mew-message></p><h2 id="2-1-实验拓扑">2.1、实验拓扑</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-42-59.webp" alt="yydy_2024-09-24_00-42-59"></p><h2 id="2-2-SW1配置">2.2、SW1配置</h2><pre><code>#sysname SW1#acl number 2000 rule 5 deny source 10.1.1.1 0#interface GigabitEthernet0/0/1 description to-PC1 traffic-filter inbound acl 2000#interface GigabitEthernet0/0/2 description to-PC2#interface GigabitEthernet0/0/3 description to-PC3#</code></pre><h2 id="2-3-实验验证">2.3、实验验证</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-50-24.gif" alt="yydy_2024-09-24_00-50-24"></p><h1 id="三-高级ACL">三、高级ACL</h1><p><mew-message type="info"><strong>PC2到PC1可以通，PC3到PC1不通。</strong></mew-message></p><h2 id="3-1-实验拓扑">3.1、实验拓扑</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-42-59.webp" alt="yydy_2024-09-24_00-42-59"></p><h2 id="3-2-SW1配置">3.2、SW1配置</h2><pre><code>#sysname SW1#acl number 3000 rule 5 deny ip source 10.1.1.1 0 destination 10.1.1.3 0#interface GigabitEthernet0/0/1 description to-PC1 traffic-filter inbound acl 3000#interface GigabitEthernet0/0/2 description to-PC2#interface GigabitEthernet0/0/3 description to-PC3#</code></pre><h2 id="3-3-实验验证">3.3、实验验证</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-58-58.gif" alt="yydy_2024-09-24_00-58-58"></p><h1 id="四-拓展">四、拓展</h1><p><mew-message type="info"><strong>入向ACL为了更加精准可以采用高级ACL 3000-3999，出向因为目标已经精准所以可以采用基础ACL 2000-2999</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-24_01-06-42.webp" alt="yydy_2024-09-24_01-06-42"></p>]]>
                    </description>
                    <pubDate>Tue, 24 Sep 2024 00:38:11 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 链路聚合实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1923.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用eNSP配置演练链路聚合实验。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验一">二、实验一</h1><h2 id="2-1-实验拓扑">2.1、实验拓扑</h2><p><img src="/upload/2024/09/yydy_2024-09-23_23-53-31.webp" alt="yydy_2024-09-23_23-53-31"></p><h2 id="2-2-SW1配置">2.2、SW1配置</h2><pre><code>#sysname SW1#interface Eth-Trunk1 port link-type trunk port trunk allow-pass vlan 2 to 4094 mode lacp-static#interface GigabitEthernet0/0/23 description to-SW2-G0/0/23 eth-trunk 1#interface GigabitEthernet0/0/24 description to-SW2-G0/0/24 eth-trunk 1#</code></pre><h2 id="2-3-SW2配置">2.3、SW2配置</h2><pre><code>#sysname SW2#interface Eth-Trunk1 port link-type trunk port trunk allow-pass vlan 2 to 4094 mode lacp-static#interface GigabitEthernet0/0/23 description to-SW1-G0/0/23 eth-trunk 1#interface GigabitEthernet0/0/24 description to-SW1-G0/0/24 eth-trunk 1#</code></pre><h2 id="2-4-查看状态">2.4、查看状态</h2><pre><code>display eth-trunk 1</code></pre><p><img src="/upload/2024/09/yydy_2024-09-23_23-56-36.webp" alt="yydy_2024-09-23_23-56-36"></p><h1 id="三-实验二">三、实验二</h1><h2 id="3-1-实验拓扑">3.1、实验拓扑</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-15-07.webp" alt="yydy_2024-09-24_00-15-07"></p><h2 id="3-2-SW3配置">3.2、SW3配置</h2><pre><code>#sysname SW3#vlan batch 10#interface Vlanif10 ip address 10.10.10.1 255.255.255.0#interface Eth-Trunk1 port link-type access port default vlan 10 mode lacp-static load-balance src-ip#interface GigabitEthernet0/0/23 description to-AR1-G0/0/1 eth-trunk 1#interface GigabitEthernet0/0/24 description to-AR1-G0/0/2 eth-trunk 1#</code></pre><h2 id="3-3-AR1配置">3.3、AR1配置</h2><pre><code># sysname AR1#interface Eth-Trunk1 undo portswitch ip address 10.10.10.2 255.255.255.0  mode lacp-static load-balance src-ip#interface GigabitEthernet0/0/1 description to-SW3-G0/0/23 eth-trunk 1#interface GigabitEthernet0/0/2 description to-SW3-G0/0/24 eth-trunk 1#</code></pre><h2 id="3-4-查看状态">3.4、查看状态</h2><pre><code>display eth-trunk 1</code></pre><p><img src="/upload/2024/09/yydy_2024-09-24_00-19-35.webp" alt="yydy_2024-09-24_00-19-35"></p><h2 id="3-5-连通性测试">3.5、连通性测试</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-15-44.webp" alt="yydy_2024-09-24_00-15-44"></p><h2 id="3-6-故障测试">3.6、故障测试</h2><p><img src="/upload/2024/09/yydy_2024-09-24_00-27-58.gif" alt="yydy_2024-09-24_00-27-58"></p>]]>
                    </description>
                    <pubDate>Mon, 23 Sep 2024 23:51:53 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-24】- Docker/Podman 部署 AnyLink SSLVPN详细指南]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1922.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：开源篇21中介绍vyos使用二进制模式部署AnyLink，附带解释了多种网络模式的配置方式，本期介绍使用vyos内置容器命令，使用docker的方式部署，vyos中原生安装的是podman与docker类似，docker安装anylink采用docker run命令，podman则是podman run。</p><p><strong>Podman 和 Docker 是两种用于管理容器的工具，虽然它们在功能上有许多相似之处，但也有一些重要的区别：</strong></p><ol><li><p><strong>架构设计</strong>：</p><ul><li><strong>Docker</strong>：采用客户端-服务端架构，即有一个守护进程（<code>dockerd</code>），客户端通过 Docker API 与守护进程通信来管理容器。这意味着 Docker 需要守护进程持续运行来支持容器操作。</li><li><strong>Podman</strong>：无守护进程。Podman 是一个“无守护进程”的容器管理工具，用户直接与容器交互，而不需要运行任何后台守护进程，这使得它更轻量化，适合没有长期运行的服务需求的场景。</li></ul></li><li><p><strong>权限管理</strong>：</p><ul><li><strong>Docker</strong>：默认需要 root 权限运行，虽然也可以通过 <code>rootless mode</code> 实现无 root 权限运行，但实现上复杂，且可能有一些功能限制。</li><li><strong>Podman</strong>：天然支持无 root 运行（<code>rootless containers</code>），安全性更高，特别适合多用户环境中不希望赋予 root 权限的情况。</li></ul></li><li><p><strong>容器与 Pod 支持</strong>：</p><ul><li><strong>Docker</strong>：主要管理单个容器，虽然可以通过 Docker Compose 等工具管理多个容器的编排，但每个容器是独立运行的。</li><li><strong>Podman</strong>：直接支持 Kubernetes 风格的 Pod，允许多个容器在同一个 Pod 中运行，共享网络和存储空间。这使得 Podman 更容易与 Kubernetes 环境集成。</li></ul></li><li><p><strong>兼容性</strong>：</p><ul><li><strong>Docker</strong>：与 Docker API 和 Docker Compose 生态紧密集成，有广泛的社区支持和插件生态。</li><li><strong>Podman</strong>：与 Docker 兼容，几乎所有的 Docker 命令在 Podman 中也能正常使用（如 <code>podman run</code> 类似于 <code>docker run</code>）。此外，Podman 还可以生成 Kubernetes 的 YAML 配置，便于迁移到 Kubernetes。</li></ul></li><li><p><strong>镜像管理</strong>：</p><ul><li><strong>Docker</strong>：依赖 Docker Hub 作为默认的镜像仓库，使用 <code>docker pull</code> 从 Docker Hub 拉取镜像。</li><li><strong>Podman</strong>：也可以使用 Docker Hub，但支持使用 <code>containers/image</code> 库来与多种镜像仓库交互，更灵活。</li></ul></li><li><p><strong>运行环境</strong>：</p><ul><li><strong>Docker</strong>：需要安装 Docker 守护进程才能运行容器。</li><li><strong>Podman</strong>：由于无守护进程设计，可以更灵活地在没有 Docker 守护进程的环境中运行。</li></ul></li></ol><p><strong>总结来说，Podman 和 Docker 都能管理容器，但 Podman 更加轻量、安全，特别适合需要无守护进程和无 root 权限的场景，而 Docker 则因其成熟的生态系统和 API 兼容性在广泛的场景中依然非常受欢迎。</strong></p><h1 id="一-项目来源">一、项目来源</h1><h2 id="1-1-Gitee-bjdgyc">1.1、Gitee-bjdgyc</h2><p><mew-message type="info"><a href="https://gitee.com/bjdgyc/anylink" target="_blank"><strong>bjdgyc/anylink</strong></a></mew-message></p><h2 id="1-2-GitHub-bjdgyc">1.2、GitHub-bjdgyc</h2><p><mew-message type="info"><a href="https://github.com/bjdgyc/anylink" target="_blank"><strong>bjdgyc/anylink</strong></a></mew-message></p><h1 id="二-部署准备">二、部署准备</h1><h2 id="2-1-vyos镜像">2.1、vyos镜像</h2><mew-cloud type="github" url="https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202408250024/vyos-1.5-rolling-202408250024-generic-amd64.iso">vyos-1.5-rolling-202408250024-generic-amd64.iso</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/rolling/vyos-1.5-rolling-202408250024-generic-amd64.iso">vyos-1.5-rolling-202408250024-generic-amd64.iso</mew-cloud><h2 id="2-2-anylink服务端">2.2、anylink服务端</h2><mew-cloud type="github" url="https://github.com/bjdgyc/anylink/releases">anylink-0.12.2-linux-amd64.tar.gz</mew-cloud><mew-cloud type="gitee" url="https://gitee.com/bjdgyc/anylink/releases">anylink-0.12.2-linux-amd64.tar.gz</mew-cloud><h2 id="2-3-一个域名-可选-">2.3、一个域名（可选）</h2><p><mew-message type="info"><strong>最新版本v0.12.2支持不用域名连接，可以直接用IP+端口模式连接，如果是企业使用建议用域名，并申请安全证书。</strong></mew-message></p><p><mew-message type="info"><a href="https://www.namesilo.com/" target="_blank"><strong>Namesilo最便宜的域名一年不到15元（申请后托管cloudflare）</strong></a></mew-message></p><p><mew-message type="info"><a href="https://www.cloudns.net/" target="_blank"><strong>ClouDNS，每个账户提供一个免费的二级域名（申请后托管cloudflare）</strong></a></mew-message></p><h2 id="2-4-一个公网IP-可选-">2.4、一个公网IP（可选）</h2><p><mew-message type="info"><strong>如果你安装AnyLink只是在内网使用可以没有公网IP，如果你要从公网拨号访问内网，则需要公网IP，如果你的公司出口没有公网IP，你可以选择使用FRP，NPS等内网穿透工具，本期不做介绍。</strong></mew-message></p><h2 id="2-5-VPN客户端">2.5、VPN客户端</h2><h3 id="2-5-1-Cisco-Secure-Client">2.5.1、Cisco Secure Client</h3><p><mew-message type="info"><strong>下面的链接由博主提供免费Cisco官网的最新客户端软件，和免费开源的OpenConnect客户端下载地址，以及使用指导。</strong></mew-message></p><p><mew-message type="info"><a href="https://ocserv.yydy.link:2023/" target="_blank"><strong>点我下载：Cisco Secure Client</strong></a></mew-message></p><h3 id="2-5-2-AnyLink-Client">2.5.2、AnyLink Client</h3><p><mew-message type="info"><strong>该软件是GitHub一位项目开发者专门为AnyLink开发的客户端（仅支持Windwos，macOS，Linux）。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-27_23-49-35.webp" alt="yydy_2024-08-27_23-49-35"></p><p><mew-message type="info"><a href="https://github.com/tlslink/anylink-client" target="_blank"><strong>github-主页-anylink-client</strong></a></mew-message></p><p><mew-message type="info"><a href="https://pan.yydy.link:2023/d/share/anyconnectvpn/anylink/AnyLink%20Secure%20Client.zip" target="_blank"><strong>点我下载：AnyLink Client</strong></a></mew-message></p><h2 id="2-6-TOTP动态令牌">2.6、TOTP动态令牌</h2><p><mew-message type="info"><strong>AnyLink SSLVPN支持用户名密码+六位数字动态令牌认证。</strong></mew-message></p><h3 id="2-6-1-安卓动态令牌">2.6.1、安卓动态令牌</h3><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/anyconnectvpn/totp/Google%20Authenticator_v5.10_apkpure.com.apk">Andoid</mew-cloud><h3 id="2-6-2-苹果动态令牌">2.6.2、苹果动态令牌</h3><mew-cloud type="default" url="https://apps.apple.com/cn/app/authenticator/id6451332579">iOS</mew-cloud><h2 id="2-7-SSH工具">2.7、SSH工具</h2><p><mew-message type="info"><a href="/archives/550.html" target="_blank"><strong>MobaXterm</strong></a></mew-message></p><h1 id="三-安装VyOS">三、安装VyOS</h1><h2 id="3-1-安装">3.1、安装</h2><p><mew-message type="info"><strong>如果你不会使用VMware安装vyos系统，请先查看如下教程。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h2 id="3-2-基础配置">3.2、基础配置</h2><pre><code>configureset interfaces ethernet eth0 address '192.168.76.253/24'set protocols static route 0.0.0.0/0 next-hop 192.168.76.1set service ntp server ntp1.aliyun.comset service ssh port '22'set system host-name 'AnyLink'set system login banner post-login 'Welcome YYDY-AnyLink-SSLVPN'set system login user vyos authentication encrypted-password vyosset system name-server 192.168.76.1set system time-zone 'Asia/Shanghai'commitsave</code></pre><h1 id="四-安装AnyLink">四、安装AnyLink</h1><h2 id="4-1-拉取镜像">4.1、拉取镜像</h2><pre><code class="language-国外服务器">sudo podman pull bjdgyc/anylink:latest</code></pre><pre><code class="language-国内服务器">sudo podman pull registry.cn-hangzhou.aliyuncs.com/bjdgyc/anylink:latest</code></pre><p><img src="/upload/2024/09/yydy_2024-09-21_22-31-38.webp" alt="yydy_2024-09-21_22-31-38"></p><h2 id="4-2-生成密码">4.2、生成密码</h2><pre><code>sudo podman run -it --rm bjdgyc/anylink tool -p 12345678</code></pre><h2 id="4-3-生成-jwtsecret">4.3、生成 jwtsecret</h2><pre><code>sudo podman run -it --rm bjdgyc/anylink tool -s</code></pre><h2 id="4-4-创建容器外部文件存储位置">4.4、创建容器外部文件存储位置</h2><pre><code>sudo mkdir -p /config/podman/anylink-deploy/conf &amp;&amp; sudo mkdir -p /config/podman/anylink-deploy/log</code></pre><h2 id="4-5-启动容器">4.5、启动容器</h2><h3 id="4-5-1-podman-run-模式">4.5.1、podman run 模式</h3><pre><code class="language-docker.io镜像仓库">sudo podman run -itd --name anylink --privileged \    --net host \    -p 443:443 -p 8800:8800 -p 443:443/udp \    -v /config/podman/anylink-deploy/conf:/app/conf \    -v /config/podman/anylink-deploy/log:/app/log \    --restart=always \    bjdgyc/anylink</code></pre><pre><code class="language-阿里云镜像仓库">sudo podman run -itd --name anylink --privileged \    --net host \    -p 443:443 -p 8800:8800 -p 443:443/udp \    -v /config/podman/anylink-deploy/conf:/app/conf \    -v /config/podman/anylink-deploy/log:/app/log \    --restart=always \    registry.cn-hangzhou.aliyuncs.com/bjdgyc/anylink:latest</code></pre><h3 id="4-5-2-set-container-模式">4.5.2、set container 模式</h3><pre><code class="language-docker.io镜像仓库">set container name anylink allow-host-networksset container name anylink image bjdgyc/anylinkset container name anylink memory '0'set container name anylink port 443 destination '443'set container name anylink port 443 protocol 'tcp'set container name anylink port 443 source '443'set container name anylink port 8800 destination '8800'set container name anylink port 8800 protocol 'tcp'set container name anylink port 8800 source '8800'set container name anylink port dtls destination '443'set container name anylink port dtls protocol 'udp'set container name anylink port dtls source '443'set container name anylink restart 'always'set container name anylink volume conf destination '/app/conf'set container name anylink volume conf source '/config/podman/anylink-deploy/conf'set container name anylink volume log destination '/app/log'set container name anylink volume log source '/config/podman/anylink-deploy/log'</code></pre><pre><code class="language-阿里云镜像仓库">set container name anylink allow-host-networksset container name anylink image 'registry.cn-hangzhou.aliyuncs.com/bjdgyc/anylink:latest'set container name anylink memory '0'set container name anylink port 443 destination '443'set container name anylink port 443 protocol 'tcp'set container name anylink port 443 source '443'set container name anylink port 8800 destination '8800'set container name anylink port 8800 protocol 'tcp'set container name anylink port 8800 source '8800'set container name anylink port dtls destination '443'set container name anylink port dtls protocol 'udp'set container name anylink port dtls source '443'set container name anylink restart 'always'set container name anylink volume conf destination '/app/conf'set container name anylink volume conf source '/config/podman/anylink-deploy/conf'set container name anylink volume log destination '/app/log'set container name anylink volume log source '/config/podman/anylink-deploy/log'</code></pre><h2 id="4-6-进入anylink目录">4.6、进入anylink目录</h2><pre><code>cd /config/podman/anylink</code></pre><h2 id="4-7-复制server-toml模板">4.7、复制server.toml模板</h2><pre><code>sudo cp server-sample.toml server.toml</code></pre><h2 id="4-8-编辑server-toml">4.8、编辑server.toml</h2><p><mew-message type="info"><a href="/archives/1897.html" target="_blank"><strong>详细参考开源篇-21，步骤6.3</strong></a></mew-message></p><pre><code>sudo nano server.toml</code></pre><h2 id="4-9-编辑profile-xml">4.9、编辑profile.xml</h2><p><mew-message type="info"><a href="/archives/1897.html" target="_blank"><strong>详细参考开源篇-21，步骤12.2</strong></a></mew-message></p><pre><code>sudo nano profile.xml</code></pre><h2 id="4-9-重启服务">4.9、重启服务</h2><h3 id="4-9-1-podman-run-模式">4.9.1、podman run 模式</h3><pre><code>sudo podman restart anylink</code></pre><h3 id="4-9-2-set-container-模式">4.9.2、set container 模式</h3><pre><code class="language-管理视图">run restart container anylink</code></pre><pre><code class="language-用户视图">restart container anylink</code></pre><h1 id="五-开机自启动">五、开机自启动</h1><p><mew-message type="info"><strong>set container 模式配置支持开机自启动容器，podman run 模式配置需要添加下面的操作。</strong></mew-message></p><pre><code>sudo nano /config/scripts/vyos-postconfig-bootup.script</code></pre><pre><code>sudo podman start anylink</code></pre><p><img src="/upload/2024/09/yydy_2024-09-22_12-30-08.webp" alt="yydy_2024-09-22_12-30-08"></p>]]>
                    </description>
                    <pubDate>Sat, 21 Sep 2024 00:22:57 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-23】- 硬路由 VyOS 保留配置升级版本]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1921.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：vyos硬路由保留配置无损升级版本。</p><h2 id="一-下载镜像">一、下载镜像</h2><pre><code class="language-原站下载">sudo wget https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202409200006/vyos-1.5-rolling-202409200006-generic-amd64.iso</code></pre><pre><code class="language-加速下载">sudo wget https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202409200006/vyos-1.5-rolling-202409200006-generic-amd64.iso</code></pre><p><img src="/upload/2024/09/yydy_2024-09-20_22-59-52.webp" alt="yydy_2024-09-20_22-59-52"></p><h2 id="二-升级版本">二、升级版本</h2><pre><code>add system image vyos-1.5-rolling-202409200006-generic-amd64.iso</code></pre><p><img src="/upload/2024/09/yydy_2024-09-20_23-20-02.webp" alt="yydy_2024-09-20_23-20-02"></p><h2 id="三-重启设备">三、重启设备</h2><pre><code>reboot now</code></pre>]]>
                    </description>
                    <pubDate>Fri, 20 Sep 2024 23:03:27 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-22】- 硬路由刷 VyOS 软路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1907.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用U盘将vyos刷入硬件设备中。例如：旧笔记本，工控机等设备，本期示范将vyos刷入硬路由设备中，采用console线的方式，如果是刷入笔记本这种带VGA,HDMI等可以显示的设备中，可以使用显示器。</p><h1 id="一-镜像下载">一、镜像下载</h1><p><mew-message type="info"><a href="https://github.com/vyos/vyos-nightly-build/releases" target="_blank"><strong>查看vyos最新版本（GitHub）</strong></a></mew-message></p><h2 id="1-1-GitHub加速下载">1.1、GitHub加速下载</h2><p><mew-message type="info"><a href="https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202409160007/vyos-1.5-rolling-202409160007-generic-amd64.iso" target="_blank"><strong>点击下载：vyos-1.5-rolling-202409160007-generic-amd64.iso</strong></a></mew-message></p><pre><code class="language-将GitHub原站链接放到2023斜杠后，即可加速下载">https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202409160007/vyos-1.5-rolling-202409160007-generic-amd64.iso</code></pre><h2 id="1-2-GitHub原站下载">1.2、GitHub原站下载</h2><p><mew-message type="info"><a href="https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202409160007/vyos-1.5-rolling-202409160007-generic-amd64.iso" target="_blank"><strong>点击下载：vyos-1.5-rolling-202409160007-generic-amd64.iso</strong></a></mew-message></p><pre><code>https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202409160007/vyos-1.5-rolling-202409160007-generic-amd64.iso</code></pre><h1 id="二-写盘工具">二、写盘工具</h1><mew-cloud type="default" url="https://www.ventoy.net/cn/download.html">新一代多系统启动U盘 Ventoy（官方下载）</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/installation/ventoy/ventoy-1.0.99-windows.zip">ventoy-1.0.99-windows.zip （博主网盘）</mew-cloud><h2 id="2-1-制作">2.1、制作</h2><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/09/yydy_2024-09-18_15-35-21.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-18_15-35-37.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-18_15-36-21.webp" alt="Image 3" style="width: 100%;"></div><h2 id="2-2-复制vyos镜像至U盘">2.2、复制vyos镜像至U盘</h2><h1 id="三-刷系统">三、刷系统</h1><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/09/yydy_2024-09-18_15-24-26.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-19_10-50-17.webp" alt="Image 2" style="width: 50%;"></div><p><img src="/upload/2024/09/yydy_2024-09-19_12-52-11.gif" alt="yydy_2024-09-19_12-52-11"></p>]]>
                    </description>
                    <pubDate>Wed, 18 Sep 2024 12:45:50 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 生成树选举过程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1906.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '黑体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：了解生成树选举过程，怎么选举出RB、RP、DP、AP。</p><h1 id="一-练习拓扑">一、练习拓扑</h1><p><mew-message type="info"><strong>STP采用的协议报文是​BPDU（Bridge Protocol Data Unit，网桥协议数据单元），也称为配置消息​。STP通过在设备之间传递BPDU来确定网络的拓扑结构。 BPDU中包含了足够的信息来保证设备完成生成树的计算过程。</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_21-39-03.webp" alt="yydy_2024-09-13_21-39-03"></p><h1 id="二-选举根桥RB">二、选举根桥RB</h1><p><mew-message type="info"><strong>企业网络中，需要先把根交换机配置好之后才能上架，手动指定某台汇聚交换机为根（root）</strong></mew-message></p><p><mew-message type="info"><strong>网工默认认定交换机的MAC地址大小顺序：SW1&lt;SW2&lt;SW3&lt;SW4；优先级相同时，在比较48位MAC地址，越小越好</strong></mew-message></p><ul><li><strong>1、优先级+MAC，越小越好（优先级默认：32768，4096的倍数； MAC地址是交换机背板地址）</strong></li></ul><p><mew-message type="info"><strong>下图中所有交换机的默认优先级都是32768，而SW1的MAC地址最小，所以可以直接选出SW1为根</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_22-00-38.webp" alt="yydy_2024-09-13_22-00-38"></p><p><mew-message type="info"><strong>下面的命令是指定根，可以发现默认优先级变成0，越小越好</strong></mew-message></p><pre><code>[Huawei]stp root primary</code></pre><p><img src="/upload/2024/09/yydy_2024-09-23_22-17-51.webp" alt="yydy_2024-09-23_22-17-51"></p><h1 id="三-选举根端口RP">三、选举根端口RP</h1><p><mew-message type="info"><strong>在非根桥上选举，每台交换机只有一个接口是根端口RP</strong></mew-message></p><ul><li><strong>1、cost开销（从根交换机到达该接口的最小值）;入方向RPC，越小越好</strong></li></ul><p><img src="/upload/2024/09/yydy_2024-09-13_22-17-04.webp" alt="yydy_2024-09-13_22-17-04"></p><p><mew-message type="info"><strong>下图中SW1的G0/0/0接口到SW2的G0/0/1接口的cost值是4（入向，入SW2），SW1的G0/0/1接口到SW2的G0/0/2接口的cost值是12（4+4+4），所以SW2的G0/0/1接口从根交换机入方向的cost值小，所以为根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_22-23-26.webp" alt="yydy_2024-09-13_22-23-26"></p><p><mew-message type="info"><strong>下图中SW1的G0/0/1接口到SW3的G0/0/2接口的cost值是4（入向，入SW3），SW1的G0/0/0接口到SW3的G0/0/1接口的cost值是12（4+4+4），所以SW3的G0/0/2接口从根交换机入方向的cost值小，所以为根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_22-46-47.webp" alt="yydy_2024-09-13_22-46-47"></p><p><mew-message type="info"><strong>下图中SW1的G0/0/0接口和G0/0/1接口分别到SW4的G0/0/1接口以及G0/0/2的cost值都是8（入向，入SW4），所以通过第一对比条件cost值无法选出根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_22-29-57.webp" alt="yydy_2024-09-13_22-29-57"></p><ul><li><strong>2、比较根RB(发送者)到对端交换机的BID值（BID值=32768+MAC），越小越好（非根交换机那个接口离根RB近，哪个接口就是根端口RP）</strong></li></ul><p><mew-message type="info"><strong>下图中因为SW2的MAC小于SW3的MAC，从SW1-&gt;SW2-&gt;SW4的BID值，小于从SW1-&gt;SW3-&gt;SW4的BID值，所以SW4的G0/0/1接口为根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_22-48-04.webp" alt="yydy_2024-09-13_22-48-04"></p><p><mew-message type="info"><strong>下图中因为SW1的G0/0/1接口和G0/0/2接口到SW3的cost值都是4，且BID值也相同，所以通过第一第二对比条件无法选出根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-05-14.webp" alt="yydy_2024-09-13_23-05-14"></p><ul><li><strong>3、比较根RB(发送者)的PID值（优先级默认128，PID值=接口号，G0/0/1&lt;G0/0/2），越小越好</strong></li></ul><p><mew-message type="info"><strong>下图中因为SW1的G0/0/1接口和G0/0/2接口的默认优先级都是128，又因为G0/0/1小于G0/0/2所以SW1的G0/0/1接口对端接口为根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-08-45.webp" alt="yydy_2024-09-13_23-08-45"></p><p><mew-message type="info"><strong>下图中因为SW1到SW3中间有一个HUB，所以从SW1出发到SW3，cost值相同，BID值相同，PID值相同，所以通过第一第二第三对比条件无法选出根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-15-51.webp" alt="yydy_2024-09-13_23-15-51"></p><ul><li><strong>4、比较非根交换机(接收者)的PID值，越小越好</strong></li></ul><p><mew-message type="info"><strong>下图中因为SW3的G0/0/1小于G0/0/2，所以SW3的G0/0/1接口为根端口RP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-19-15.webp" alt="yydy_2024-09-13_23-19-15"></p><h1 id="四-选举指定端口DP">四、选举指定端口DP</h1><p><mew-message type="info"><strong>每条链路，每个冲突域下只有一个DP，配置BPDU只会由DP发送，对比的是链路俩端的信息</strong></mew-message></p><ul><li><strong>1、根桥RB上的所有端口都是DP</strong></li></ul><p><img src="/upload/2024/09/yydy_2024-09-13_23-30-39.webp" alt="yydy_2024-09-13_23-30-39"></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-36-25.webp" alt="yydy_2024-09-13_23-36-25"></p><ul><li><p><strong>2、COST开销（对比俩端接口），越小越好</strong></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-32-53.webp" alt="yydy_2024-09-13_23-32-53"></p></li></ul><p><img src="/upload/2024/09/yydy_2024-09-13_23-34-49.webp" alt="yydy_2024-09-13_23-34-49"></p><p><mew-message type="info"><strong>下图中从SW1根RB出发到SW2和SW3的G0/0/2接口cost值相同，所以通过第一对比条件无法选出指定端口DP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-13_23-59-37.webp" alt="yydy_2024-09-13_23-59-37"></p><ul><li><strong>3、比较自身设备的BID值，越小越好</strong></li></ul><p><mew-message type="info"><strong>下图中因为SW2的MAC小于SW3的MAC（默认优先级为32768），所以SW2的G0/0/2接口为指定端口DP</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-14_00-02-36.webp" alt="yydy_2024-09-14_00-02-36"></p><ul><li><strong>4、比较自身设备的PID值，越小越好</strong></li></ul><h1 id="五-剩下的端口为AP">五、剩下的端口为AP</h1><p><img src="/upload/2024/09/yydy_2024-09-14_00-14-08.webp" alt="yydy_2024-09-14_00-14-08"></p>]]>
                    </description>
                    <pubDate>Fri, 13 Sep 2024 21:38:33 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 单臂路由实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1905.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用eNSP部署一台交换机，一台路由器，俩台PC，演练单臂路由实验，并完成子接口配置，完成跨网段、跨VLAN的三层互通。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/09/yydy_2024-09-11_15-58-05.webp" alt="yydy_2024-09-11_15-58-05"></p><h1 id="三-设备配置">三、设备配置</h1><h2 id="3-1-拓扑一">3.1、拓扑一</h2><h3 id="3-1-1-PC1">3.1.1、PC1</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-00-28.webp" alt="yydy_2024-09-11_16-00-28"></p><h3 id="3-1-2-PC2">3.1.2、PC2</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-00-56.webp" alt="yydy_2024-09-11_16-00-56"></p><h3 id="3-1-3-SW1">3.1.3、SW1</h3><pre><code>#sysname SW1#vlan batch 10 20#interface GigabitEthernet0/0/1 description to-AR1 port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 10 20#interface GigabitEthernet0/0/2 description to-PC1 port link-type access port default vlan 10#interface GigabitEthernet0/0/3 description to-PC2 port link-type access port default vlan 20#</code></pre><h3 id="3-1-3-AR1">3.1.3、AR1</h3><pre><code># sysname AR1#interface GigabitEthernet0/0/0.10 description to-vlan10 dot1q termination vid 10 ip address 10.1.10.1 255.255.255.0  arp broadcast enable#interface GigabitEthernet0/0/0.20 description to-vlan20 dot1q termination vid 20 ip address 10.1.20.1 255.255.255.0  arp broadcast enable#</code></pre><h3 id="3-1-4-测试">3.1.4、测试</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-08-17.webp" alt="yydy_2024-09-11_16-08-17"></p><h2 id="3-2-拓扑二">3.2、拓扑二</h2><h3 id="3-2-1-PC3">3.2.1、PC3</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-10-25.webp" alt="yydy_2024-09-11_16-10-25"></p><h3 id="3-2-2-PC4">3.2.2、PC4</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-12-58.webp" alt="yydy_2024-09-11_16-12-58"></p><h3 id="3-2-3-SW2">3.2.3、SW2</h3><pre><code>#sysname SW2#vlan batch 30 40#dhcp enable#interface Vlanif30 ip address 10.1.30.1 255.255.255.0 dhcp select interface dhcp server dns-list 223.5.5.5 114.114.114.114#interface Vlanif40 ip address 10.1.40.1 255.255.255.0 dhcp select interface dhcp server dns-list 223.5.5.5 114.114.114.114#interface GigabitEthernet0/0/1 description to-PC3 port link-type access port default vlan 30#interface GigabitEthernet0/0/2 description to-PC4 port link-type access port default vlan 40#</code></pre><h3 id="3-2-4-PC获取IP检查">3.2.4、PC获取IP检查</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-31-13.webp" alt="yydy_2024-09-11_16-31-13"></p><h3 id="3-2-5-测试">3.2.5、测试</h3><p><img src="/upload/2024/09/yydy_2024-09-11_16-33-36.webp" alt="yydy_2024-09-11_16-33-36"></p>]]>
                    </description>
                    <pubDate>Wed, 11 Sep 2024 15:49:21 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- ACCESS与TRUNK基础实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1904.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用eNSP部署俩台交换机，俩台PC，一台HUB，演练ACCESS与TRUNK基础实验。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/09/yydy_2024-09-08_15-47-36.webp" alt="yydy_2024-09-08_15-47-36"></p><h1 id="三-PC配置">三、PC配置</h1><h2 id="3-1-PC1-PC3-PC5">3.1、PC1-PC3-PC5</h2><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/09/yydy_2024-09-08_15-49-51.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-08_15-50-16.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-08_15-50-38.webp" alt="Image 3" style="width: 100%;"></div><h2 id="3-2-PC2-PC4">3.2、PC2-PC4</h2><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/09/yydy_2024-09-08_15-59-30.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-08_15-59-52.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2024/09/yydy_2024-09-08_18-00-44.webp" alt="Image 3" style="width: 100%;"></div><h1 id="四-交换机配置">四、交换机配置</h1><h2 id="4-1-SW1">4.1、SW1</h2><pre><code>#sysname SW1#vlan batch 10 20#interface GigabitEthernet0/0/1 description to-PC1 port link-type access port default vlan 20#interface GigabitEthernet0/0/2 description to-PC2 port link-type access port default vlan 10#interface GigabitEthernet0/0/3 description to-SW2 port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 10 20#</code></pre><h2 id="4-2-SW2">4.2、SW2</h2><pre><code>#sysname SW2#vlan batch 10 20#interface GigabitEthernet0/0/1 description to-PC3 port link-type access port default vlan 20#interface GigabitEthernet0/0/2 description to-PC4 port link-type access port default vlan 10#interface GigabitEthernet0/0/3 description to-SW1 port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 10 20#interface GigabitEthernet0/0/4 description to-HUB1-PC5 port link-type access port default vlan 20#</code></pre><h1 id="五-连通信测试">五、连通信测试</h1><h2 id="5-1-PC1-to-PC3-PC5">5.1、PC1-to-PC3/PC5</h2><p><img src="/upload/2024/09/yydy_2024-09-08_16-08-33.webp" alt="yydy_2024-09-08_16-08-33"></p><h2 id="5-2-PC2-to-PC4">5.2、PC2-to-PC4</h2><p><img src="/upload/2024/09/yydy_2024-09-08_16-09-11.webp" alt="yydy_2024-09-08_16-09-11"></p><h1 id="六-查看交换机MAC地址表">六、查看交换机MAC地址表</h1><pre><code>display mac-address</code></pre><h2 id="6-1-SW1">6.1、SW1</h2><p><img src="/upload/2024/09/yydy_2024-09-08_16-09-42.webp" alt="yydy_2024-09-08_16-09-42"></p><h2 id="6-2-SW2">6.2、SW2</h2><p><img src="/upload/2024/09/yydy_2024-09-08_16-10-03.webp" alt="yydy_2024-09-08_16-10-03"></p><h1 id="七-通信过程">七、通信过程</h1><ul><li><strong>1、PC1发送无tag的数据到SW1的G0/0/1接口</strong></li><li></li><li><strong>2、SW1的G0/0/1接口收到PC1无tag的数据，在交换机内部打上vlan20的tag</strong></li><li></li><li><strong>3、SW1打上vlan20的tag后继续发送到所有接口，发送到G0/0/2发现接口是vlan10的tag直接丢弃</strong></li><li></li><li><strong>4、SW1发送到G0/0/3接口发现是trunk接口并且放行了vlan20的tag，所以保留vlan20的tag继续发送给SW2</strong></li><li></li><li><strong>5、SW2接收到从SW1发过来的携带vlan20的tag数据，刚好自己的G0/0/3也是trunk接口并且放行了vlan20，所以保留vlan20的tag发送给所有接口</strong></li><li></li><li><strong>6、SW2将数据发送到G0/0/1发现是一个vlan20的tag接口，所以在这里剥离了vlan20的tag，把数据发送给了PC3，PC3收到PC1发来的数据，返回数据包同PC1发来的数据包原理相同，最后被PC1接收到</strong></li><li></li><li><strong>7、SW2将数据发送到G0/0/2发现是一个vlan10的tag接口直接丢弃</strong></li><li></li><li><strong>8、SW2将数据发送到G0/0/4发现是一个vlan20的tag接口，所以在这里剥离了vlan20的tag，把数据发送给了HUB1，HUB1收到数据后发现是一个没有tag的数据，HUB1不会打任何tag信息直接把数据发送给了PC5，PC5收到PC1发来的数据，返回数据包同PC1发来的数据包原理相同，最后被PC1接收到</strong></li></ul>]]>
                    </description>
                    <pubDate>Sun, 08 Sep 2024 15:30:53 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- OSPF基础通信实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1903.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用eNSP部署四台AR路由器，演练OSPF基础通信实验。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/09/yydy_2024-09-07_17-01-19.webp" alt="yydy_2024-09-07_17-01-19"></p><h1 id="三-基本配置">三、基本配置</h1><h2 id="3-1-AR1">3.1、AR1</h2><pre><code># sysname AR1#interface GigabitEthernet0/0/0 description to-AR4 ip address 1.4.0.1 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR2 ip address 1.2.0.1 255.255.255.0 #interface LoopBack0 ip address 1.1.1.1 255.255.255.255 #ip route-static 0.0.0.0 0.0.0.0 1.2.0.2#</code></pre><h2 id="3-1-AR2">3.1、AR2</h2><pre><code># sysname AR2#interface GigabitEthernet0/0/0 description to-AR1 ip address 1.2.0.2 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR3 ip address 2.3.0.2 255.255.255.0 #interface GigabitEthernet0/0/2 description to-AR4 ip address 2.4.0.2 255.255.255.0 #interface LoopBack0 ip address 2.2.2.2 255.255.255.255 #</code></pre><h2 id="3-1-AR3">3.1、AR3</h2><pre><code># sysname AR3#interface GigabitEthernet0/0/0 description to-PC2 ip address 10.10.20.1 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR2 ip address 2.3.0.3 255.255.255.0 #interface LoopBack0 ip address 3.3.3.3 255.255.255.255 #ip route-static 0.0.0.0 0.0.0.0 2.3.0.2#</code></pre><h2 id="3-1-AR4">3.1、AR4</h2><pre><code># sysname AR4#interface GigabitEthernet0/0/0 description to-AR2 ip address 2.4.0.4 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR1 ip address 1.4.0.4 255.255.255.0 #interface LoopBack0 ip address 4.4.4.4 255.255.255.255 #ip route-static 0.0.0.0 0.0.0.0 2.4.0.2#</code></pre><h1 id="四-OSPF配置">四、OSPF配置</h1><h2 id="4-1-AR1">4.1、AR1</h2><pre><code>#ospf 1 router-id 1.1.1.1  area 0.0.0.0   network 1.1.1.1 0.0.0.0   network 1.2.0.0 0.0.0.255   network 1.4.0.0 0.0.0.255 #</code></pre><h2 id="4-1-AR2">4.1、AR2</h2><pre><code>#ospf 1 router-id 2.2.2.2  area 0.0.0.0   network 1.2.0.0 0.0.0.255   network 2.2.2.2 0.0.0.0   network 2.3.0.0 0.0.0.255   network 2.4.0.0 0.0.0.255 #</code></pre><h2 id="4-1-AR3">4.1、AR3</h2><pre><code>#ospf 1 router-id 3.3.3.3  area 0.0.0.0   network 2.3.0.0 0.0.0.255   network 3.3.3.3 0.0.0.0 #</code></pre><h2 id="4-1-AR4">4.1、AR4</h2><pre><code>#ospf 1 router-id 4.4.4.4  area 0.0.0.0   network 1.4.0.0 0.0.0.255   network 2.4.0.0 0.0.0.255   network 4.4.4.4 0.0.0.0 #</code></pre><h1 id="五-查看路由">五、查看路由</h1><h2 id="5-1-查看命令">5.1、查看命令</h2><pre><code>display ip routing-table</code></pre><h2 id="5-2-AR1">5.2、AR1</h2><p><img src="/upload/2024/09/yydy_2024-09-07_17-15-02.webp" alt="yydy_2024-09-07_17-15-02"></p><h2 id="5-3-AR2">5.3、AR2</h2><p><img src="/upload/2024/09/yydy_2024-09-07_17-16-02.webp" alt="yydy_2024-09-07_17-16-02"></p><h2 id="5-4-AR3">5.4、AR3</h2><p><img src="/upload/2024/09/yydy_2024-09-07_17-16-31.webp" alt="yydy_2024-09-07_17-16-31"></p><h2 id="5-5-AR4">5.5、AR4</h2><p><img src="/upload/2024/09/yydy_2024-09-07_17-17-07.webp" alt="yydy_2024-09-07_17-17-07"></p><h1 id="六-路由优先级">六、路由优先级</h1><p><img src="/upload/2024/09/yydy_2024-09-06_16-06-20.webp" alt="yydy_2024-09-06_16-06-20"></p>]]>
                    </description>
                    <pubDate>Sat, 07 Sep 2024 17:00:57 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 静态路由递归实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1902.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用eNSP部署三台AR路由器和俩台PC，演练静态路由递归实验。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/09/yydy_2024-09-06_14-40-53.webp" alt="yydy_2024-09-06_14-40-53"></p><h1 id="三-基础配置">三、基础配置</h1><h2 id="3-1-PC1">3.1、PC1</h2><p><img src="/upload/2024/09/yydy_2024-09-06_15-12-24.webp" alt="yydy_2024-09-06_15-12-24"></p><h2 id="3-2-PC2">3.2、PC2</h2><p><img src="/upload/2024/09/yydy_2024-09-06_15-12-56.webp" alt="yydy_2024-09-06_15-12-56"></p><h2 id="3-3-AR1">3.3、AR1</h2><pre><code># sysname AR1#interface GigabitEthernet0/0/0 description to-PC1 ip address 10.10.10.1 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR2 ip address 1.2.0.1 255.255.255.0 #</code></pre><h2 id="3-4-AR2">3.4、AR2</h2><pre><code># sysname AR2#interface GigabitEthernet0/0/0 description to-AR1 ip address 1.2.0.2 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR3 ip address 2.3.0.2 255.255.255.0 #</code></pre><h2 id="3-5-AR3">3.5、AR3</h2><pre><code># sysname AR3#interface GigabitEthernet0/0/0 description to-PC2 ip address 10.10.20.1 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR2 ip address 2.3.0.3 255.255.255.0 #</code></pre><h1 id="四-路由配置">四、路由配置</h1><h2 id="4-1-AR1">4.1、AR1</h2><pre><code>ip route-static 2.3.0.0 255.255.255.0 1.2.0.2ip route-static 10.10.20.0 255.255.255.0 2.3.0.3</code></pre><h2 id="4-2-AR2">4.2、AR2</h2><pre><code>ip route-static 10.10.10.0 255.255.255.0 1.2.0.1ip route-static 10.10.20.0 255.255.255.0 2.3.0.3</code></pre><h2 id="4-3-AR3">4.3、AR3</h2><pre><code>ip route-static 0.0.0.0 0.0.0.0 2.3.0.2ip route-static 10.10.10.0 255.255.255.0 1.2.0.1</code></pre><h1 id="五-PC1测试">五、PC1测试</h1><p><img src="/upload/2024/09/yydy_2024-09-06_15-24-31.webp" alt="yydy_2024-09-06_15-24-31"></p>]]>
                    </description>
                    <pubDate>Fri, 06 Sep 2024 14:39:36 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 静态路由综合实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1901.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用eNSP部署四台AR路由器，演练静态路由综合实验。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/09/yydy_2024-09-05_13-52-07.webp" alt="yydy_2024-09-05_13-52-07"></p><h1 id="三-AR基础配置">三、AR基础配置</h1><h2 id="3-1-AR1">3.1、AR1</h2><pre><code># sysname AR1#interface GigabitEthernet0/0/0 description to-AR2 ip address 1.0.12.1 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR4 ip address 1.0.14.1 255.255.255.0 #interface LoopBack0 ip address 1.1.1.1 255.255.255.255#</code></pre><h2 id="3-2-AR2">3.2、AR2</h2><pre><code># sysname AR2#interface GigabitEthernet0/0/0 description to-AR1 ip address 1.0.12.2 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR4 ip address 1.0.24.2 255.255.255.0 #interface GigabitEthernet0/0/2 description to-AR3 ip address 1.0.23.2 255.255.255.0 #interface LoopBack0 ip address 2.2.2.2 255.255.255.255 #</code></pre><h2 id="3-1-AR3">3.1、AR3</h2><pre><code># sysname AR3#interface GigabitEthernet0/0/0 description to-AR2 ip address 1.0.23.3 255.255.255.0 #interface LoopBack0 ip address 3.3.3.3 255.255.255.255 #</code></pre><h2 id="3-2-AR4">3.2、AR4</h2><pre><code># sysname AR4#interface GigabitEthernet0/0/0 description to-AR2 ip address 1.0.24.4 255.255.255.0 #interface GigabitEthernet0/0/1 description to-AR1 ip address 1.0.14.4 255.255.255.0 #interface LoopBack0 ip address 4.4.4.4 255.255.255.255 #</code></pre><h1 id="四-AR路由配置">四、AR路由配置</h1><h2 id="4-1-AR1">4.1、AR1</h2><pre><code>ip route-static 0.0.0.0 0.0.0.0 1.0.12.2ip route-static 4.4.4.4 255.255.255.255 1.0.14.4</code></pre><h2 id="4-1-AR2">4.1、AR2</h2><pre><code>ip route-static 1.1.1.1 255.255.255.255 1.0.12.1ip route-static 3.3.3.3 255.255.255.255 1.0.23.3ip route-static 4.4.4.4 255.255.255.255 1.0.24.4</code></pre><h2 id="4-1-AR3">4.1、AR3</h2><pre><code>ip route-static 0.0.0.0 0.0.0.0 1.0.23.2</code></pre><h2 id="4-1-AR4">4.1、AR4</h2><pre><code>ip route-static 0.0.0.0 0.0.0.0 1.0.24.2ip route-static 1.1.1.1 255.255.255.255 1.0.14.1ip route-static 1.1.1.1 255.255.255.255 1.0.24.2 preference 70</code></pre><h1 id="五-测试连通信">五、测试连通信</h1><h2 id="5-1-ping">5.1、ping</h2><h3 id="5-1-1-AR1">5.1.1、AR1</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-21-48.webp" alt="yydy_2024-09-05_14-21-48"></p><h3 id="5-1-2-AR2">5.1.2、AR2</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-22-23.webp" alt="yydy_2024-09-05_14-22-23"></p><h3 id="5-1-3-AR3">5.1.3、AR3</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-23-08.webp" alt="yydy_2024-09-05_14-23-08"></p><h3 id="5-1-4-AR4">5.1.4、AR4</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-23-35.webp" alt="yydy_2024-09-05_14-23-35"></p><h1 id="六-路由表">六、路由表</h1><h2 id="6-1-最优路由表">6.1、最优路由表</h2><h3 id="6-1-1-AR1">6.1.1、AR1</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-31-13.webp" alt="yydy_2024-09-05_14-31-13"></p><h3 id="6-1-2-AR2">6.1.2、AR2</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-48-41.webp" alt="yydy_2024-09-05_14-48-41"></p><h3 id="6-1-3-AR3">6.1.3、AR3</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-32-04.webp" alt="yydy_2024-09-05_14-32-04"></p><h3 id="6-1-4-AR4">6.1.4、AR4</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-34-54.webp" alt="yydy_2024-09-05_14-34-54"></p><h2 id="6-2-浮动路由">6.2、浮动路由</h2><h3 id="6-2-1-关闭AR1的G0-0-1">6.2.1、关闭AR1的G0/0/1</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-41-02.webp" alt="yydy_2024-09-05_14-41-02"></p><pre><code>#interface GigabitEthernet0/0/1 description to-AR4 shutdown ip address 1.0.14.1 255.255.255.0 #</code></pre><h3 id="6-2-2-查看AR4路由表">6.2.2、查看AR4路由表</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-41-48.webp" alt="yydy_2024-09-05_14-41-48"></p><h3 id="6-3-4-查看tracert路径">6.3.4、查看tracert路径</h3><p><img src="/upload/2024/09/yydy_2024-09-05_14-43-22.webp" alt="yydy_2024-09-05_14-43-22"></p>]]>
                    </description>
                    <pubDate>Thu, 05 Sep 2024 13:44:19 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- IPv4子网规划，合理划分网段]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1900.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用子网掩码计算器或excel表格规划网段，将子网掩码为24的网段拆分成多个不同主机位的网络。</p><h2 id="一-需求">一、需求</h2><p><strong>需要从10.255.97.0/24划分出如下几个网段，供该公司使用。</strong></p><ul><li>无线网段：110个IP（笔记本+手机）</li><li>有线网段：60个IP（台式机）</li><li>监控网段：20个IP（摄像头）</li><li>实验室网段：12个IP（服务器）</li><li>会议室网段：4个IP（视讯系统）</li><li>打印机网段：1个IP（打印机）</li></ul><h2 id="二-规划方法">二、规划方法</h2><h3 id="2-1-YESLAB孙越老师方法">2.1、YESLAB孙越老师方法</h3><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/huaweieNSP/%E5%AD%90%E7%BD%91%E6%8E%A9%E7%A0%81%E8%A7%84%E5%88%92%E8%A1%A8.xlsx">子网掩码规划表</mew-cloud><p><img src="/upload/2024/09/yydy_2024-09-03_17-36-59.webp" alt="yydy_2024-09-03_17-36-59"></p><h3 id="2-2-子网掩码计算器">2.2、子网掩码计算器</h3><p><mew-message type="info"><a href="https://www.sojson.com/convert/subnetmask.html" target="_blank"><strong>点我前往：子网掩码计算器</strong></a></mew-message></p><p><mew-message type="info"><strong>无线网段</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-03_17-46-16.webp" alt="yydy_2024-09-03_17-46-16"></p><p><mew-message type="info"><strong>有线网段</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-03_17-47-09.webp" alt="yydy_2024-09-03_17-47-09"></p><p><mew-message type="info"><strong>监控网段</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-03_17-54-18.webp" alt="yydy_2024-09-03_17-54-18"></p><p><mew-message type="info"><strong>实验室网段</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-03_18-15-20.webp" alt="yydy_2024-09-03_18-15-20"></p><p><mew-message type="info"><strong>会议室网段</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-03_18-17-27.webp" alt="yydy_2024-09-03_18-17-27"></p><p><mew-message type="info"><strong>打印机网段</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-03_18-19-18.webp" alt="yydy_2024-09-03_18-19-18"></p>]]>
                    </description>
                    <pubDate>Tue, 03 Sep 2024 11:50:03 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- IPv4子网划分-进制转换]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1899.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：通过平均分配的方式将一个24位掩码的网段划分出4个子网，以及十进制转二进制演算方式。</p><h2 id="一-子网划分">一、子网划分</h2><p><mew-message type="info"><a href="https://www.sojson.com/convert/subnetmask.html" target="_blank"><strong>点我前往：子网掩码计算器</strong></a></mew-message></p><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/08/yydy_2024-08-30_14-12-25.webp" alt="yydy_2024-08-30_14-12-25" style="width: 100%;"><img src="/upload/2024/08/yydy_2024-08-30_14-11-03.webp" alt="yydy_2024-08-30_14-11-03" style="width: 100%;"></div><strong>网络位</strong><p></p><ul><li>第一段网络位：192.168.97.0/26</li><li>第二段网络位：192.168.97.64/26</li><li>第三段网络位：192.168.97.128/26</li><li>第四段网络位：192.168.97.192/26</li></ul><p><strong>广播地址</strong></p><ul><li>第一段广播地址：192.168.97.63</li><li>第二段广播地址：192.168.97.127</li><li>第三段广播地址：192.168.97.191</li><li>第四段广播地址：192.168.97.255</li></ul><p><strong>可用IP范围</strong></p><ul><li>第一段可用IP范围：192.168.97.1~192.168.97.62</li><li>第二段可用IP范围：192.168.97.65~192.168.97.126</li><li>第三段可用IP范围：192.168.97.128~192.168.97.190</li><li>第四段可用IP范围：192.168.97.193~192.168.97.254</li></ul><h2 id="二-十进制转二进制">二、十进制转二进制</h2><table><thead><tr><th>2^n</th><th>Value</th></tr></thead><tbody><tr><td>2^0</td><td>1</td></tr><tr><td>2^1</td><td>2</td></tr><tr><td>2^2</td><td>4</td></tr><tr><td>2^3</td><td>8</td></tr><tr><td>2^4</td><td>16</td></tr><tr><td>2^5</td><td>32</td></tr><tr><td>2^6</td><td>64</td></tr><tr><td>2^7</td><td>128</td></tr></tbody></table><p><strong>十进制：192.168.97.188</strong></p><p><strong>二进制：192=11000000</strong></p><p><img src="/upload/2024/08/yydy_2024-08-30_14-58-03.webp" alt="yydy_2024-08-30_14-58-03"></p><p><strong>二进制：168=10101000</strong></p><p><img src="/upload/2024/08/yydy_2024-08-30_14-58-29.webp" alt="yydy_2024-08-30_14-58-29"></p><p><strong>二进制：97=0110001</strong></p><p><img src="/upload/2024/08/yydy_2024-08-30_14-58-39.webp" alt="yydy_2024-08-30_14-58-39"></p><p><strong>二进制：188=10111100</strong></p><p><img src="/upload/2024/08/yydy_2024-08-30_14-58-51.webp" alt="yydy_2024-08-30_14-58-51"></p>]]>
                    </description>
                    <pubDate>Fri, 30 Aug 2024 14:04:56 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 华为VRP系统基础管理实验]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1898.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：通ENSP部署一台AC6605，一份配置三份备份，俩份本机备份，一份异地备份。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-AC6605">二、AC6605</h1><h2 id="2-1-进入管理视图">2.1、进入管理视图</h2><pre><code class="language-用户视图">&lt;AC6605&gt;</code></pre><pre><code class="language-管理视图">&lt;AC6605&gt;system-view Enter system view, return user view with Ctrl+Z.</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-26-24.webp" alt="yydy_2024-08-28_18-26-24"></p><h2 id="2-2-重命名">2.2、重命名</h2><pre><code>[AC6605]sysname Young[Young]</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-26-34.webp" alt="yydy_2024-08-28_18-26-34"></p><h2 id="2-3-保存配置方式一">2.3、保存配置方式一</h2><h3 id="2-3-1-退出保存配置">2.3.1、退出保存配置</h3><pre><code class="language-退出管理视图">[Young]quit</code></pre><pre><code class="language-保存当前配置">&lt;Young&gt;save  The current configuration will be written to the device.   Are you sure to continue? (y/n)[n]:y  It will take several minutes to save configuration file, please wait.......  Configuration file has been saved successfully  Note: The configuration file will take effect after being activated&lt;Young&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-29-08.webp" alt="yydy_2024-08-28_18-29-08"></p><h3 id="2-3-2-检查保存状态">2.3.2、检查保存状态</h3><pre><code>&lt;Young&gt;dir flash:Directory of flash:/  Idx  Attr     Size(Byte)  Date        Time(LMT)  FileName     0  -rw-          1,261  Aug 28 2024 15:32:31   ca.cer    1  -rw-             92  Aug 28 2024 15:32:35   ca_config.ini    2  drw-              -  Aug 28 2024 15:32:35   dhcp    3  -rw-          1,196  Aug 28 2024 15:32:31   local.cer    4  drw-              -  Aug 28 2024 15:32:35   localuser    5  drw-              -  Aug 28 2024 15:32:14   logfile    6  drw-              -  Aug 28 2024 15:32:35   pmdata    7  -rw-              0  Sep 21 2017 19:04:44   portalpage.zip    8  -rw-            907  Aug 28 2024 15:41:23   private-data.txt    9  -rw-              0  Sep 21 2017 19:04:58   sslvpn.zip   10  -rw-          2,263  May 26 2014 14:37:56   statemach.efs   11  -rw-          1,183  Aug 28 2024 15:41:23   vrpcfg.zip31,493,960 KB total (29,485,224 KB free)&lt;Young&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-38-53.webp" alt="yydy_2024-08-28_18-38-53"></p><h3 id="2-3-3-重命名-保存-覆盖配置">2.3.3、重命名，保存，覆盖配置</h3><pre><code>&lt;Young&gt;sysEnter system view, return user view with Ctrl+Z.[Young]sysn Young-AC[Young-AC]quit&lt;Young-AC&gt;save  The current configuration will be written to the device.   Are you sure to continue? (y/n)[n]:y  It will take several minutes to save configuration file, please wait.......  Configuration file has been saved successfully  Note: The configuration file will take effect after being activated&lt;Young-AC&gt;dir flError: File can't be found "fl"&lt;Young-AC&gt;dir flash:Directory of flash:/  Idx  Attr     Size(Byte)  Date        Time(LMT)  FileName     0  -rw-          1,261  Aug 28 2024 15:32:31   ca.cer    1  -rw-             92  Aug 28 2024 15:32:35   ca_config.ini    2  drw-              -  Aug 28 2024 15:32:35   dhcp    3  -rw-          1,196  Aug 28 2024 15:32:31   local.cer    4  drw-              -  Aug 28 2024 15:32:35   localuser    5  drw-              -  Aug 28 2024 15:32:14   logfile    6  drw-              -  Aug 28 2024 15:32:35   pmdata    7  -rw-              0  Sep 21 2017 19:04:44   portalpage.zip    8  -rw-            907  Aug 28 2024 15:41:23   private-data.txt    9  -rw-              0  Sep 21 2017 19:04:58   sslvpn.zip   10  -rw-          2,263  May 26 2014 14:37:56   statemach.efs   11  -rw-          1,187  Aug 28 2024 15:54:00   vrpcfg.zip31,493,960 KB total (29,485,224 KB free)&lt;Young-AC&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-41-58.webp" alt="yydy_2024-08-28_18-41-58"></p><h2 id="2-4-保存配置方式二">2.4、保存配置方式二</h2><h3 id="2-4-1-创建新目录">2.4.1、创建新目录</h3><pre><code>&lt;Young-AC&gt;mkdir flash:/bp202408281843Info: Create directory flash:/bp202408281843......Done&lt;Young-AC&gt;dirDirectory of flash:/  Idx  Attr     Size(Byte)  Date        Time(LMT)  FileName     0  drw-              -  Aug 28 2024 15:57:09   bp202408281843    1  -rw-          1,261  Aug 28 2024 15:32:31   ca.cer    2  -rw-             92  Aug 28 2024 15:32:35   ca_config.ini    3  drw-              -  Aug 28 2024 15:32:35   dhcp    4  -rw-          1,196  Aug 28 2024 15:32:31   local.cer    5  drw-              -  Aug 28 2024 15:32:35   localuser    6  drw-              -  Aug 28 2024 15:32:14   logfile    7  drw-              -  Aug 28 2024 15:32:35   pmdata    8  -rw-              0  Sep 21 2017 19:04:44   portalpage.zip    9  -rw-            907  Aug 28 2024 15:41:23   private-data.txt   10  -rw-              0  Sep 21 2017 19:04:58   sslvpn.zip   11  -rw-          2,263  May 26 2014 14:37:56   statemach.efs   12  -rw-          1,187  Aug 28 2024 15:54:00   vrpcfg.zip31,493,960 KB total (29,485,220 KB free)&lt;Young-AC&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-44-14.webp" alt="yydy_2024-08-28_18-44-14"></p><h3 id="2-4-2-拷贝配置文件">2.4.2、拷贝配置文件</h3><pre><code>&lt;Young-AC&gt;copy vrpcfg.zip flash:/bp202408281843/ Copy flash:/vrpcfg.zip to flash:/bp202408281843/vrpcfg.zip? (y/n)[n]:y100%  completeInfo: Copied file flash:/vrpcfg.zip to flash:/bp202408281843/vrpcfg.zip...Done&lt;Young-AC&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-46-02.webp" alt="yydy_2024-08-28_18-46-02"></p><h3 id="2-4-3-查看备份文件">2.4.3、查看备份文件</h3><pre><code>&lt;Young-AC&gt;cd flash:/bp202408281843/ &lt;Young-AC&gt;dirDirectory of flash:/bp202408281843/  Idx  Attr     Size(Byte)  Date        Time(LMT)  FileName     0  -rw-          1,187  Aug 28 2024 15:59:03   vrpcfg.zip31,493,960 KB total (29,485,216 KB free)&lt;Young-AC&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-48-04.webp" alt="yydy_2024-08-28_18-48-04"></p><h3 id="2-4-4-返回默认路径">2.4.4、返回默认路径</h3><pre><code>&lt;Young-AC&gt;cd flash:/bp202408281843/ &lt;Young-AC&gt;&lt;Young-AC&gt;pwdflash:/bp202408281843&lt;Young-AC&gt;cd ..&lt;Young-AC&gt;pwdflash:&lt;Young-AC&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-28_18-53-40.webp" alt="yydy_2024-08-28_18-53-40"></p><h2 id="2-5-保存配置方式三">2.5、保存配置方式三</h2><p><mew-message type="info"><strong>复制所有配置保存到本地PC</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-28_19-02-33.gif" alt="yydy_2024-08-28_19-02-33"></p>]]>
                    </description>
                    <pubDate>Wed, 28 Aug 2024 17:43:20 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-21】- VyOS 部署 AnyLink SSLVPN 多种网络模式详解]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1897.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用当前最新滚动版vyos-1.5.0部署AnyLink SSLVPN，AnyLink是一个企业级SSLVPN软件，可以支持多人同时在线使用。基于 openconnect 协议开发，并且借鉴了 ocserv 的开发思路，可以完全兼容 AnyConnect 客户端，AnyLink 使用 TLS/DTLS 进行数据加密，因此需要 RSA 或 ECC 证书，可以通过 Let's Encrypt 和 TrustAsia 申请免费的 SSL 证书，AnyLink 服务端支持Centos，Ubuntu，Debian等系统，如需要安装在其他系统，需要服务端支持 tun/tap 功能、ip 设置等命令。</p><p style="font-family: '宋体', 'SimSun', sans-serif; color: red; font-size: 1.5em; font-weight: bold;">本期将详细介绍不同网络模式的配置方式，包括以下（tun模式：开启iptables_nat、不开启iptables_nat、arp代理；桥接模式：macvtap）。</p><h1 id="一-项目来源">一、项目来源</h1><h2 id="1-1-Gitee-bjdgyc">1.1、Gitee-bjdgyc</h2><p><mew-message type="info"><a href="https://gitee.com/bjdgyc/anylink" target="_blank"><strong>bjdgyc/anylink</strong></a></mew-message></p><h2 id="1-2-GitHub-bjdgyc">1.2、GitHub-bjdgyc</h2><p><mew-message type="info"><a href="https://github.com/bjdgyc/anylink" target="_blank"><strong>bjdgyc/anylink</strong></a></mew-message></p><h1 id="二-部署准备">二、部署准备</h1><h2 id="2-1-vyos镜像">2.1、vyos镜像</h2><mew-cloud type="github" url="https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-nightly-build/releases/download/1.5-rolling-202408250024/vyos-1.5-rolling-202408250024-generic-amd64.iso">vyos-1.5-rolling-202408250024-generic-amd64.iso</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/vyos/rolling/vyos-1.5-rolling-202408250024-generic-amd64.iso">vyos-1.5-rolling-202408250024-generic-amd64.iso</mew-cloud><h2 id="2-2-anylink服务端">2.2、anylink服务端</h2><mew-cloud type="github" url="https://github.com/bjdgyc/anylink/releases">anylink-0.12.2-linux-amd64.tar.gz</mew-cloud><mew-cloud type="gitee" url="https://gitee.com/bjdgyc/anylink/releases">anylink-0.12.2-linux-amd64.tar.gz</mew-cloud><h2 id="2-3-一个域名-可选-">2.3、一个域名（可选）</h2><p><mew-message type="info"><strong>最新版本v0.12.2支持不用域名连接，可以直接用IP+端口模式连接，如果是企业使用建议用域名，并申请安全证书。</strong></mew-message></p><p><mew-message type="info"><a href="https://www.namesilo.com/" target="_blank"><strong>Namesilo最便宜的域名一年不到15元（申请后托管cloudflare）</strong></a></mew-message></p><p><mew-message type="info"><a href="https://www.cloudns.net/" target="_blank"><strong>ClouDNS，每个账户提供一个免费的二级域名（申请后托管cloudflare）</strong></a></mew-message></p><h2 id="2-4-一个公网IP-可选-">2.4、一个公网IP（可选）</h2><p><mew-message type="info"><strong>如果你安装AnyLink只是在内网使用可以没有公网IP，如果你要从公网拨号访问内网，则需要公网IP，如果你的公司出口没有公网IP，你可以选择使用FRP，NPS等内网穿透工具，本期不做介绍。</strong></mew-message></p><h2 id="2-5-VPN客户端">2.5、VPN客户端</h2><h3 id="2-5-1-Cisco-Secure-Client">2.5.1、Cisco Secure Client</h3><p><mew-message type="info"><strong>下面的链接由博主提供免费Cisco官网的最新客户端软件，和免费开源的OpenConnect客户端下载地址，以及使用指导。</strong></mew-message></p><p><mew-message type="info"><a href="https://ocserv.yydy.link:2023/" target="_blank"><strong>点我下载：Cisco Secure Client</strong></a></mew-message></p><h3 id="2-5-2-AnyLink-Client">2.5.2、AnyLink Client</h3><p><mew-message type="info"><strong>该软件是GitHub一位项目开发者专门为AnyLink开发的客户端（仅支持Windwos，macOS，Linux）。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-27_23-49-35.webp" alt="yydy_2024-08-27_23-49-35"></p><p><mew-message type="info"><a href="https://github.com/tlslink/anylink-client" target="_blank"><strong>github-主页-anylink-client</strong></a></mew-message></p><p><mew-message type="info"><a href="https://pan.yydy.link:2023/d/share/anyconnectvpn/anylink/AnyLink%20Secure%20Client.zip" target="_blank"><strong>点我下载：AnyLink Client</strong></a></mew-message></p><h2 id="2-6-TOTP动态令牌">2.6、TOTP动态令牌</h2><p><mew-message type="info"><strong>AnyLink SSLVPN支持用户名密码+六位数字动态令牌认证。</strong></mew-message></p><h3 id="2-6-1-安卓动态令牌">2.6.1、安卓动态令牌</h3><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/anyconnectvpn/totp/Google%20Authenticator_v5.10_apkpure.com.apk">Andoid</mew-cloud><h3 id="2-6-2-苹果动态令牌">2.6.2、苹果动态令牌</h3><mew-cloud type="default" url="https://apps.apple.com/cn/app/authenticator/id6451332579">iOS</mew-cloud><h2 id="2-7-SSH工具">2.7、SSH工具</h2><p><mew-message type="info"><a href="/archives/550.html" target="_blank"><strong>MobaXterm</strong></a></mew-message></p><h1 id="三-安装VyOS">三、安装VyOS</h1><h2 id="3-1-安装">3.1、安装</h2><p><mew-message type="info"><strong>如果你不会使用VMware安装vyos系统，请先查看如下教程。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h2 id="3-2-基础配置">3.2、基础配置</h2><p><img src="/upload/2024/08/yydy_2024-08-25_18-38-48.webp" alt="yydy_2024-08-25_18-38-48"></p><pre><code>configureset interfaces ethernet eth0 address '192.168.6.117/24'set protocols static route 0.0.0.0/0 next-hop 192.168.6.254set service ntp server ntp1.aliyun.comset service ssh port '22'set system host-name 'AnyLink'set system login banner post-login 'Welcome YYDY-AnyLink-SSLVPN'set system login user sslvpn authentication encrypted-password anylinkset system name-server '192.168.100.3'set system name-server '192.168.100.4'set system time-zone 'Asia/Shanghai'commitsave</code></pre><h1 id="四-安装AnyLink">四、安装AnyLink</h1><h2 id="4-1-进入root模式">4.1、进入root模式</h2><pre><code>sudo -i</code></pre><h2 id="4-2-拉取文件">4.2、拉取文件</h2><pre><code class="language-国内服务器">sudo wget -P /tmp https://gitee.com/bjdgyc/anylink/releases/download/v0.12.2/anylink-0.12.2-linux-amd64.tar.gz</code></pre><pre><code class="language-国外服务器">sudo wget -P /tmp https://github.com/bjdgyc/anylink/releases/download/v0.12.2/anylink-0.12.2-linux-amd64.tar.gz</code></pre><h2 id="4-3-解压文件">4.3、解压文件</h2><pre><code>sudo tar -zxvf /tmp/anylink-0.12.2-linux-amd64.tar.gz</code></pre><h2 id="4-4-移动文件">4.4、移动文件</h2><pre><code>sudo mv anylink-deploy/ /usr/local/</code></pre><h2 id="4-5-赋予权限">4.5、赋予权限</h2><pre><code>sudo chmod +x /usr/local/anylink-deploy/anylink</code></pre><h2 id="4-6-复制服务文件">4.6、复制服务文件</h2><pre><code>sudo cp /usr/local/anylink-deploy/deploy/anylink.service /etc/systemd/system</code></pre><h2 id="4-7-赋予权限">4.7、赋予权限</h2><pre><code>sudo chmod +x /etc/systemd/system/anylink.service</code></pre><h2 id="4-8-开机自启">4.8、开机自启</h2><pre><code>sudo systemctl enable anylink</code></pre><h1 id="五-自定义AnyLink">五、自定义AnyLink</h1><h2 id="5-1-进入文件目录">5.1、进入文件目录</h2><pre><code>sudo cd /usr/local/anylink-deploy</code></pre><h2 id="5-2-创建新密码-必改-">5.2、创建新密码（必改）</h2><p><mew-message type="info"><strong>请把你的”Passwd:“后面的都复制到记事本，这就是abc@123加密后的密文，稍后需要用来替换服务端配置文件。</strong></mew-message></p><pre><code>./anylink tool -p abc@123</code></pre><pre><code>Passwd:$2a$10$eO7aH3twg6xzsw/oY29ki9Joic8wrsF4ZhufVmGxVkC38h0jtn.dbK</code></pre><h2 id="5-3-创建jwt密钥-必改-">5.3、创建jwt密钥（必改）</h2><p><mew-message type="info"><strong>请把你的”Secret:“后面的都复制到记事本，这就是jwt加密后的密文，稍后需要用来替换服务端配置文件。</strong></mew-message></p><pre><code>./anylink tool -s</code></pre><pre><code>Secret:sjjP3Me68K-ppXe-au4MppLifqbEgLu19gc1fl7DrZpBcE5donOPCgqer</code></pre><h2 id="5-4-创建动态令牌-可选-">5.4、创建动态令牌（可选）</h2><p><mew-message type="info"><strong>如果开启了totp动态令牌认证登录，则登录AnyLink控制台的密码将变成：abc@123+六位数字（中间没有：”+“号）</strong></mew-message><br><mew-message type="info"><strong>请把你的”Otp:“后面的都复制到记事本，这就是totp加密后的密文，稍后需要用来替换服务端配置文件。</strong></mew-message></p><pre><code>./anylink tool -o</code></pre><pre><code>Otp:35TQE2F2AHYR6B3CKOXZVSZGGKLNLIM5HJ6VDG2TOEVRAGY3SVF5A</code></pre><h1 id="六-TUN网络模式-开启NAT">六、TUN网络模式，开启NAT</h1><p><img src="/upload/2024/08/yydy_2024-08-25_16-09-24.webp" alt="yydy_2024-08-25_16-09-24"></p><h2 id="6-1-进入conf目录">6.1、进入conf目录</h2><pre><code>sudo cd conf/</code></pre><h2 id="6-2-拷贝模版">6.2、拷贝模版</h2><pre><code>sudo cp server-sample.toml server.toml</code></pre><h2 id="6-3-编辑server-toml">6.3、编辑server.toml</h2><pre><code>sudo nano server.toml</code></pre><h3 id="6-3-1-修改profile-name-建议-">6.3.1、修改profile_name（建议）</h3><p><mew-message type="info"><strong>这个profile_name的用处是当你有多台AnyLink服务器时，可以定义好客户端显示的连接名称，当客户端第一次连接后，会下载一个名为：profile_vpn_tun.xml的配置文件，这个文件可以提前在AnyLink服务端中配置好，请参考拓展部分。</strong></mew-message></p><pre><code>profile_name = "vpn_tun"</code></pre><h3 id="6-3-2-开启日志-可选-">6.3.2、开启日志（可选）</h3><pre><code>log_path = "./log"</code></pre><h3 id="6-3-3-修改issuer-建议-">6.3.3、修改issuer（建议）</h3><pre><code>issuer = "YYDY-AnyLink-SSLVPN"</code></pre><h3 id="6-3-4-修改管理员账户-可选-">6.3.4、修改管理员账户（可选）</h3><pre><code>admin_user = "yydy"</code></pre><h3 id="6-3-5-修改密码-必改-">6.3.5、修改密码（必改）</h3><p><mew-message type="info"><strong>把上面5.2步骤的密文复制到双引号里面，把旧的删除。</strong></mew-message></p><pre><code>admin_pass = "$2a$10$UQ7C.EoPifDeJh6d8.31TeSPQU7hM/NOM2nixmBucJpAuXDQNqNke"</code></pre><h3 id="6-3-6-修改jwt-必改-">6.3.6、修改jwt（必改）</h3><p><mew-message type="info"><strong>把上面5.3步骤的密文复制到双引号里面，把旧的删除。</strong></mew-message></p><pre><code>jwt_secret = "abcdef.0123456789.abcdef"</code></pre><h3 id="6-3-7-开启otp-可选-">6.3.7、开启otp（可选）</h3><p><mew-message type="info"><strong>把上面5.4步骤的密文复制到双引号里面。</strong></mew-message></p><pre><code>admin_otp = ""</code></pre><h3 id="6-3-8-修改TCP监听端口-可选-">6.3.8、修改TCP监听端口（可选）</h3><pre><code>server_addr = ":10443"</code></pre><h3 id="6-3-9-修改DTLS-可选-">6.3.9、修改DTLS（可选）</h3><p><mew-message type="info"><strong>如果选择：true开启，则dtls端口建议和tcp业务端口一致</strong></mew-message></p><pre><code>#开启 DTLSserver_dtls = true#UDP监听地址server_dtls_addr = ":10443"</code></pre><h3 id="6-3-10-修改控制台端口-可选-">6.3.10、修改控制台端口（可选）</h3><pre><code>admin_addr = ":8800"</code></pre><h3 id="6-3-11-tcp代理协议-可选-">6.3.11、tcp代理协议（可选）</h3><p><mew-message type="info"><strong>保持默认即可，这个功能猜测是为了日志审计用的</strong></mew-message></p><pre><code>proxy_protocol = false</code></pre><h3 id="6-3-12-网络模式">6.3.12、网络模式</h3><pre><code>link_mode = "tun"</code></pre><h3 id="6-3-13-客户端虚拟IP-可选-">6.3.13、客户端虚拟IP（可选）</h3><p><mew-message type="info"><strong>默认是192.168.90.0/24，如果和内网冲突请修改，vyos部署时下面的ipv4_master默认就是eth0，如果是linux部署，请使用"ip ad"查看服务器上网网卡名称</strong></mew-message></p><pre><code>ipv4_master = "eth0"ipv4_cidr = "100.64.64.0/24"ipv4_gateway = "100.64.64.254"ipv4_start = "100.64.64.1"ipv4_end = "100.64.64.253"</code></pre><h3 id="6-3-14-客户端接入数-可选-">6.3.14、客户端接入数（可选）</h3><pre><code>max_client = 200</code></pre><h3 id="6-3-15-单用户并发数-可选-">6.3.15、单用户并发数（可选）</h3><pre><code>max_user_client = 3</code></pre><h3 id="6-3-16-IP租赁时间-可选-">6.3.16、IP租赁时间（可选）</h3><pre><code>ip_lease = 86400</code></pre><h3 id="6-3-17-默认用户组-可选-">6.3.17、默认用户组（可选）</h3><p><mew-message type="info"><strong>这个用户组是稍后去控制台自定义的，此处定义客户端拨号默认连接内网LAN</strong></mew-message></p><pre><code>default_group = "LAN"</code></pre><h3 id="6-3-18-客户端失效检测时间-可选-">6.3.18、客户端失效检测时间（可选）</h3><p><mew-message type="info"><strong>默认即可，dpd &gt; keepalive</strong></mew-message></p><pre><code>cstp_keepalive = 3cstp_dpd = 20mobile_keepalive = 4mobile_dpd = 60</code></pre><h3 id="6-3-19-最大传输单元-可选-">6.3.19、最大传输单元（可选）</h3><pre><code>mtu = 1460</code></pre><h3 id="6-3-20-默认搜索域-可选-">6.3.20、默认搜索域（可选）</h3><p><mew-message type="info"><strong>有内网域名时填写内网域名的主域名</strong></mew-message></p><pre><code>default_domain = "yangpin.link"</code></pre><h3 id="6-3-21-超时断开时间-可选-">6.3.21、超时断开时间（可选）</h3><pre><code>idle_timeout = 0</code></pre><h3 id="6-3-22-会话过期时间-可选-">6.3.22、会话过期时间（可选）</h3><pre><code>session_timeout = 3600</code></pre><h3 id="6-3-23-认证超时时间-可选-">6.3.23、认证超时时间（可选）</h3><pre><code>auth_timeout = 0</code></pre><h3 id="6-3-24-审计间隔时间-可选-">6.3.24、审计间隔时间（可选）</h3><pre><code>audit_interval = 600</code></pre><h3 id="6-3-25-查看数据库-可选-">6.3.25、查看数据库（可选）</h3><pre><code>show_sql = false</code></pre><h3 id="6-3-26-添加nat-开启-">6.3.26、添加nat（开启）</h3><p><mew-message type="info"><strong>当选择true时，拨号客户端访问内网时将被nat成192.168.6.117，内网系统看到的访问源是192.168.6.117</strong></mew-message></p><pre><code class="language-Linux开启NAT方式">iptables_nat = true</code></pre><pre><code class="language-VyOS开启NAT方式：跟这里填写true还是false无关，需要单独去vyos内部配置NAT命令才行，命令如下。">configureset nat source rule 1000 outbound-interface name 'eth0'set nat source rule 1000 source address '100.64.64.0/24'set nat source rule 1000 translation address 'masquerade'save</code></pre><h3 id="6-3-27-压缩-可选-">6.3.27、压缩（可选）</h3><p><mew-message type="info"><strong>开启压缩可以节省带宽和加快传输速度，网络延迟大网络带宽小建议开启，但开启会增加服务器的 CPU 负载，因为压缩和解压缩操作需要额外的计算资源。</strong></mew-message></p><pre><code>compression = falseno_compress_limit = 256</code></pre><h3 id="6-3-28-客户端显示详细错误信息-可选-">6.3.28、客户端显示详细错误信息（可选）</h3><p><mew-message type="error"><strong>线上环境慎开启。</strong></mew-message></p><pre><code>display_error = false</code></pre><h3 id="6-3-29-排除出口ip路由-可选-">6.3.29、排除出口ip路由（可选）</h3><p><mew-message type="info"><strong>默认开启也就是排除，当客户端流量全局走隧道时需要用到这里，如果关闭会导致拨号的IP地址123.123.123.123，除了拨号端口10433能通外，其余端口都不通。</strong></mew-message></p><pre><code>exclude_export_ip = true</code></pre><h2 id="6-4-开启服务">6.4、开启服务</h2><pre><code>sudo systemctl start anylink</code></pre><h2 id="6-5-重启服务">6.5、重启服务</h2><pre><code>sudo systemctl restart anylink</code></pre><h1 id="七-TUN网络模式-关闭NAT">七、TUN网络模式，关闭NAT</h1><p><mew-message type="info"><strong>关闭NAT模式，除了iptables_nat 是 false之外，其他配置与上面的模版皆相同。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-25_16-15-06.webp" alt="yydy_2024-08-25_16-15-06"></p><h2 id="7-1-网络模式">7.1、网络模式</h2><pre><code>link_mode = "tun"</code></pre><h2 id="7-2-关闭nat-不开启-">7.2、关闭nat（不开启）</h2><p><mew-message type="info"><strong>当选择false时，拨号客户端访问内网时将用虚拟地址100.64.64.150为源IP，此时需要在内网网关设备上添加回程路由</strong></mew-message></p><pre><code class="language-Linux不开启NAT">iptables_nat = false</code></pre><p style="font-family: '黑体', 'SimSun', sans-serif; color: red; font-size: 1.2em; font-weight: bold;">说明：VyOS不开启NAT方式就是下面的命令不配置。</p><p><del>set nat source rule 1000 outbound-interface name 'eth0'</del><br><del>set nat source rule 1000 source address '100.64.64.0/24'</del><br><del>set nat source rule 1000 translation address 'masquerade'</del></p><h2 id="7-3-华为交换机添加静态路由">7.3、华为交换机添加静态路由</h2><p><mew-message type="info"><strong>去目标网段100.64.64.0/24下一跳丢给anylink服务器的eth0口ip</strong></mew-message></p><pre><code>ip route-static 100.64.64.0 255.255.255.0 192.168.6.117 description to-anylink-virtual-ip</code></pre><h2 id="7-4-开启服务">7.4、开启服务</h2><pre><code>sudo systemctl start anylink</code></pre><h2 id="7-5-重启服务">7.5、重启服务</h2><pre><code>sudo systemctl restart anylink</code></pre><h1 id="八-TUN网络模式-ARP代理">八、TUN网络模式，ARP代理</h1><p><mew-message type="info"><strong>ARP代理模式，除了NAT要求关闭和客户端虚拟IP跟上面的不一样以外，其他与上面的配置模版皆相同。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-26_23-22-53.webp" alt="yydy_2024-08-26_23-22-53"></p><h2 id="8-1-网络模式">8.1、网络模式</h2><pre><code>link_mode = "tun"</code></pre><h2 id="8-2-关闭nat-不开启-">8.2、关闭nat（不开启）</h2><pre><code class="language-Linux不开启NAT">iptables_nat = false</code></pre><p style="font-family: '黑体', 'SimSun', sans-serif; color: red; font-size: 1.2em; font-weight: bold;">说明：VyOS不开启NAT方式就是下面的命令不配置。</p><p><del>set nat source rule 1000 outbound-interface name 'eth0'</del><br><del>set nat source rule 1000 source address '100.64.64.0/24'</del><br><del>set nat source rule 1000 translation address 'masquerade'</del></p><h2 id="8-3-客户端虚拟IP">8.3、客户端虚拟IP</h2><p><mew-message type="info"><strong>使用ARP代理模式时，客户端虚拟IP地址需要保持和vyos的eth0口同网段，也就是和内网同网段，ipv4_gateway不能是网关地址，是eth0口网段的一个随机地址例如：192.168.6.252（且192.168.6.252这个地址也不能提前被内网占用），ipv4_start和ipv4_end地址范围自定义，但是需要在华为核心交换机中把anylink下发的这个地址范围做排除下发，否则会导致IP地址冲突，如果华为核心交换机中对192.168.6.0/24网段没有配置dhcp，可以忽略，此时用户拨号连接内网就相当于一根网线直连华为核心交换机。</strong></mew-message></p><pre><code>ipv4_master = "eth0"ipv4_cidr = "192.168.6.0/24"ipv4_gateway = "192.168.6.252"ipv4_start = "192.168.6.150"ipv4_end = "192.168.6.250"</code></pre><h2 id="8-4-开启ARP代理">8.4、开启ARP代理</h2><h3 id="8-4-1-vyos命令">8.4.1、vyos命令</h3><pre><code>configureset system sysctl parameter  net.ipv4.conf.all.proxy_arp value 1commitsave</code></pre><h3 id="8-4-2-linux命令">8.4.2、linux命令</h3><pre><code>echo "net.ipv4.conf.all.proxy_arp = 1" | sudo tee -a /etc/sysctl.conf</code></pre><h2 id="8-5-开启服务">8.5、开启服务</h2><pre><code>sudo systemctl start anylink</code></pre><h2 id="8-6-重启服务">8.6、重启服务</h2><pre><code>sudo systemctl restart anylink</code></pre><h1 id="九-BR桥接模式-macVTAP">九、BR桥接模式，macVTAP</h1><p><mew-message type="info"><strong>桥接模式，1、NAT要求关闭，2、客户端虚拟IP，3、网络模式不同，其他与上面的配置模版皆相同。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-25_16-01-38.webp" alt="yydy_2024-08-25_16-01-38"></p><h2 id="9-1-ESXi开启ETH0口混杂模式">9.1、ESXi开启ETH0口混杂模式</h2><p><img src="/upload/2024/08/yydy_2024-08-25_18-45-19.webp" alt="yydy_2024-08-25_18-45-19"></p><h2 id="9-2-VyOS开启ETH0口混杂模式">9.2、VyOS开启ETH0口混杂模式</h2><pre><code>sudo ip link set dev eth0 promisc on</code></pre><h2 id="9-3-关闭nat-不开启-">9.3、关闭nat（不开启）</h2><pre><code class="language-Linux不开启NAT">iptables_nat = false</code></pre><p style="font-family: '黑体', 'SimSun', sans-serif; color: red; font-size: 1.2em; font-weight: bold;">说明：VyOS不开启NAT方式就是下面的命令不配置。</p><p><del>set nat source rule 1000 outbound-interface name 'eth0'</del><br><del>set nat source rule 1000 source address '100.64.64.0/24'</del><br><del>set nat source rule 1000 translation address 'masquerade'</del></p><h2 id="9-4-网络模式">9.4、网络模式</h2><pre><code>link_mode = "macvtap"</code></pre><h2 id="9-5-客户端虚拟IP">9.5、客户端虚拟IP</h2><p><mew-message type="info"><strong>当网络模式选择桥接模式时，客户端虚拟IP地址需要保持和vyos的eth0口同网段，也就是和内网同网段，ipv4_gateway必须是网关地址，也就是图中vlanif6：192.168.6.254，ipv4_start和ipv4_end地址范围自定义，但是需要在华为核心交换机中把anylink下发的这个地址范围做排除下发，否则会导致IP地址冲突，如果华为核心交换机中对192.168.6.0/24没有配置dhcp，可以忽略，此时用户拨号连接内网就相当于一根网线直连华为核心交换机。</strong></mew-message></p><pre><code>ipv4_master = "eth0"ipv4_cidr = "192.168.6.0/24"ipv4_gateway = "192.168.6.254"ipv4_start = "192.168.6.150"ipv4_end = "192.168.6.250"</code></pre><h2 id="9-6-开启服务">9.6、开启服务</h2><pre><code>sudo systemctl start anylink</code></pre><h2 id="9-7-重启服务">9.7、重启服务</h2><pre><code>sudo systemctl restart anylink</code></pre><h1 id="十-Web功能配置">十、Web功能配置</h1><p><mew-message type="info"><strong>主要介绍部分实用功能，其他未介绍的功能请看官方文档。</strong></mew-message></p><h2 id="10-1-基础信息配置">10.1、基础信息配置</h2><p><mew-message type="info"><strong>这里以qq邮箱为例。</strong></mew-message></p><h3 id="10-1-1-邮箱配置">10.1.1、邮箱配置</h3><p><img src="/upload/2024/03/yydy_2024-03-26_23-00-52.webp" alt="yydy_2024-03-26_23-00-52"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-00-00.webp" alt="yydy_2024-03-26_23-00-00"></p><p><img src="/upload/2024/03/yydy_2024-03-26_22-58-14.webp" alt="yydy_2024-03-26_22-58-14"></p><h3 id="10-1-2-证书设置">10.1.2、证书设置</h3><p><mew-message type="info"><strong>这里我是使用Let's Encrypt，使用托管到cloudflare的域名进行证书申请，我直接截图重点位置，就是DNS的token获取，下面所有操作完后，点击保存获得到一串token字段，请保存好。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-31-18.webp" alt="yydy_2024-03-26_23-31-18"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-33-12.webp" alt="yydy_2024-03-26_23-33-12"></p><h3 id="10-1-3-其他设置">10.1.3、其他设置</h3><p><img src="/upload/2024/03/yydy_2024-03-26_23-46-14.webp" alt="yydy_2024-03-26_23-46-14"></p><h2 id="10-2-创建用户组列表">10.2、创建用户组列表</h2><p><mew-message type="info"><strong>把里面默认的俩个删除（all和ops），然后自己新建。</strong></mew-message></p><h3 id="10-2-1-删除默认组">10.2.1、删除默认组</h3><p><img src="/upload/2024/03/yydy_2024-03-24_22-54-33.webp" alt="yydy_2024-03-24_22-54-33"></p><h3 id="10-2-2-创建内网用户组">10.2.2、创建内网用户组</h3><p><mew-message type="info"><strong>普通用户组只下发内网明细路由走隧道。</strong></mew-message></p><p><mew-message type="info"><strong>通用</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-19_17-34-40.webp" alt="yydy_2024-09-19_17-34-40"></p><p><mew-message type="info"><strong>DNS说明</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-26_23-44-54.webp" alt="yydy_2024-08-26_23-44-54"></p><p><mew-message type="info"><strong>认证方式</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-11-30.webp" alt="yydy_2024-08-26_00-11-30"></p><p><mew-message type="info"><strong>路由设置</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-14-37.webp" alt="yydy_2024-08-26_00-14-37"></p><p><mew-message type="info"><strong>权限控制</strong></mew-message></p><p><img src="/upload/2024/09/yydy_2024-09-10_17-17-10.webp" alt="yydy_2024-09-10_17-17-10"></p><p><mew-message type="info"><strong>域名拆分隧道</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-17-03.webp" alt="yydy_2024-03-24_23-17-03"></p><h3 id="10-2-3-创建全局用户组">10.2.3、创建全局用户组</h3><p><mew-message type="info"><strong>全局用户组下发八个零的默认路由，全部路由走隧道。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-28_10-30-30.webp" alt="yydy_2024-08-28_10-30-30"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-11-30.webp" alt="yydy_2024-08-26_00-11-30"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-32-09.webp" alt="yydy_2024-08-26_00-32-09"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-32-33.webp" alt="yydy_2024-08-26_00-32-33"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-35-11.webp" alt="yydy_2024-08-26_00-35-11"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-35-37.webp" alt="yydy_2024-08-26_00-35-37"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-37-18.webp" alt="yydy_2024-08-26_00-37-18"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-17-03.webp" alt="yydy_2024-03-24_23-17-03"></p><h3 id="10-2-4-创建域名分流用户组">10.2.4、创建域名分流用户组</h3><p><mew-message type="info"><strong>域名用户组指定域名走隧道。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-41-45.webp" alt="yydy_2024-08-26_00-41-45"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-11-30.webp" alt="yydy_2024-08-26_00-11-30"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-43-49.webp" alt="yydy_2024-08-26_00-43-49"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-37-18.webp" alt="yydy_2024-08-26_00-37-18"></p><p><img src="/upload/2024/08/yydy_2024-08-26_00-47-21.webp" alt="yydy_2024-08-26_00-47-21"></p><h2 id="10-3-创建用户">10.3、创建用户</h2><p><img src="/upload/2024/08/yydy_2024-08-26_01-06-22.webp" alt="yydy_2024-08-26_01-06-22"></p><p><img src="/upload/2024/08/yydy_2024-08-26_01-07-09.webp" alt="yydy_2024-08-26_01-07-09"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-57-00.webp" alt="yydy_2024-03-26_23-57-00"></p><h1 id="戌-客户端测试">戌、客户端测试</h1><h2 id="11-1-tun模式-开启nat">11.1、tun模式，开启nat</h2><p><mew-message type="info"><strong>访问内网和访问公网，源地址都是192.168.6.117</strong></mew-message></p><h3 id="11-1-1-测试LAN组">11.1.1、测试LAN组</h3><p><mew-message type="info"><strong>LAN用户权限只能访问内网192.168.6.0/24网段，且不能访问192.168.6.254的tcp23端口，访问192.168.6.254其他端口正常。</strong></mew-message></p><h4 id="11-1-1-1-tracert测试">11.1.1.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-26-07.webp" alt="yydy_2024-08-27_00-26-07"></p><h4 id="11-1-1-2-ping测试">11.1.1.2、ping测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-26-32.webp" alt="yydy_2024-08-27_00-26-32"></p><h4 id="11-1-1-3-tcping测试">11.1.1.3、tcping测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-27-33.webp" alt="yydy_2024-08-27_00-27-33"></p><h3 id="11-1-2-测试ALL组">11.1.2、测试ALL组</h3><p><mew-message type="info"><strong>ALL用户权限是所有流量都走vpn隧道。</strong></mew-message></p><h4 id="11-1-2-1-tracert测试">11.1.2.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-29-36.webp" alt="yydy_2024-08-27_00-29-36"></p><h3 id="11-1-3-测试FAST组">11.1.3、测试FAST组</h3><p><mew-message type="info"><strong>FAST组用户权限是只有指定的FAST域名流量如谷歌和油管走vpn，其他默认走本地。</strong></mew-message></p><h4 id="11-1-3-1-tracert测试">11.1.3.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-32-00.webp" alt="yydy_2024-08-27_00-32-00"></p><h2 id="11-2-tun模式-关闭nat">11.2、tun模式，关闭nat</h2><p><mew-message type="info"><strong>访问内网，源地址为100.64.64.0/24（如果要访问公网，需要在出口路由器网关上配置回程路由，并配置SNAT，否则全局模式无法上网）</strong></mew-message></p><h3 id="11-2-1-测试LAN组">11.2.1、测试LAN组</h3><p><mew-message type="info"><strong>访问内网一台PC的3389端口，然后抓包看源地址。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-27_00-53-12.webp" alt="yydy_2024-08-27_00-53-12"></p><h2 id="11-3-tun模式-arp代理">11.3、tun模式，arp代理</h2><p><mew-message type="info"><strong>访问内网和公网源地址都是192.168.6.0/24网段，和内网是二层直连模式。</strong></mew-message></p><h3 id="11-3-1-测试LAN组">11.3.1、测试LAN组</h3><h4 id="11-3-1-1-tracert测试">11.3.1.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-03-25.webp" alt="yydy_2024-08-27_01-03-25"></p><h4 id="11-3-1-2-ping测试">11.3.1.2、ping测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-26-32.webp" alt="yydy_2024-08-27_00-26-32"></p><h4 id="11-3-1-3-tcping测试">11.3.1.3、tcping测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_00-27-33.webp" alt="yydy_2024-08-27_00-27-33"></p><h3 id="11-3-2-测试ALL组">11.3.2、测试ALL组</h3><h4 id="11-3-2-1-tracert测试">11.3.2.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-05-35.webp" alt="yydy_2024-08-27_01-05-35"></p><h3 id="11-3-3-测试FAST组">11.3.3、测试FAST组</h3><h4 id="11-3-3-1-tracert测试">11.3.3.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-07-45.webp" alt="yydy_2024-08-27_01-07-45"></p><h2 id="11-4-br模式-macvtap">11.4、br模式，macvtap</h2><p><mew-message type="info"><strong>访问内网和公网源地址都是192.168.6.0/24网段，和内网是二层直连模式。</strong></mew-message></p><h3 id="11-4-1-测试LAN组">11.4.1、测试LAN组</h3><h4 id="11-4-1-1-tracert测试">11.4.1.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-26-48.webp" alt="yydy_2024-08-27_01-26-48"></p><h4 id="11-4-1-2-ping测试">11.4.1.2、ping测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-27-20.webp" alt="yydy_2024-08-27_01-27-20"></p><h4 id="11-4-1-3-tcping测试">11.4.1.3、tcping测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-28-41.webp" alt="yydy_2024-08-27_01-28-41"></p><h3 id="11-4-2-测试ALL组">11.4.2、测试ALL组</h3><h4 id="11-4-2-1-tracert测试">11.4.2.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-30-19.webp" alt="yydy_2024-08-27_01-30-19"></p><h3 id="11-4-3-测试FAST组">11.4.3、测试FAST组</h3><h4 id="11-4-3-1-tracert测试">11.4.3.1、tracert测试</h4><p><img src="/upload/2024/08/yydy_2024-08-27_01-32-10.webp" alt="yydy_2024-08-27_01-32-10"></p><h1 id="打-拓展">打、拓展</h1><h2 id="12-1-DNS解析问题">12.1、DNS解析问题</h2><p><mew-message type="info"><strong>关于AnyLink下发的客户端DNS与内网域名、隧道拆分域名的关系请参考下图。</strong></mew-message></p><p style="font-family: '宋体', 'SimSun', sans-serif; color: red; font-size: 1em; font-weight: bold;">在客户端上测试域名解析时，请避免使用nslookup，相反，请依赖浏览器的nslookup（1、chrome://net-internals/#dns；2、edge://net-internals/#dns）或使用ping命令。这是因为nslookup不依赖于操作系统DNS解析器。AnyConnect不会通过特定接口强制DNS请求，但根据拆分DNS配置允许或拒绝该请求。为了强制DNS解析器尝试请求的可接受DNS服务器，切分DNS测试必须仅对依赖本地DNS解析器进行域名解析的应用程序（例如，除nslookup、dig和自身处理DNS解析的类似应用程序之外的所有应用程序）执行。</p><p><img src="/upload/2024/08/yydy_2024-08-27_15-20-48.webp" alt="yydy_2024-08-27_15-20-48"></p><p><img src="/upload/2024/08/yydy_2024-08-25_22-29-20.webp" alt="yydy_2024-08-25_22-29-20"></p><p><img src="/upload/2024/08/yydy_2024-08-25_23-38-22.webp" alt="yydy_2024-08-25_23-38-22"></p><h2 id="12-2-profile-name配置">12.2、profile_name配置</h2><pre><code class="language-进入配置目录">sudo cd /usr/local/anylink-deploy/conf</code></pre><pre><code class="language-编辑配置文件">sudo nano profile.xml</code></pre><p><mew-message type="info"><strong>定义好HostName，以及HostAddress然后保存。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-27_00-01-02.webp" alt="yydy_2024-08-27_00-01-02"></p><p><mew-message type="info"><strong>客户端拨号成功后，会自动下载配置文件到客户端本地</strong></mew-message></p><pre><code class="language-Windows路径">C:\ProgramData\Cisco\Cisco Secure Client\VPN\Profile</code></pre><pre><code class="language-macOS路径">/opt/cisco/anyconnect/profile</code></pre><p><img src="/upload/2024/08/yydy_2024-08-27_00-10-02.webp" alt="yydy_2024-08-27_00-10-02"></p><h2 id="12-3-全局模式打不开网页">12.3、全局模式打不开网页</h2><p><mew-message type="info"><strong>客户端全局模式拨号成功后，发现在cmd内ping域名正常，网页用ip访问正常，但是用域名无法访问，请在vyos的上网口添加mtu和mss。</strong></mew-message></p><pre><code>set interfaces ethernet eth0 mtu 1476set interfaces ethernet eth0 ip adjust-mss 1200</code></pre>]]>
                    </description>
                    <pubDate>Sun, 25 Aug 2024 16:25:16 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- 抓包分析TCP四次挥手和ARP获取MAC地址]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1896.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：通过Wireshark抓包分析TCP四次挥手以及ARP广播获取MAC地址。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-TCP四次挥手实验拓扑">二、TCP四次挥手实验拓扑</h1><p><mew-message type="info"><a href="/archives/1895.html" target="_blank"><strong>具体配置参考：【HUAWEI-Datacom-HCIA】- TCP三次握手抓包分析</strong></a></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-05-23.webp" alt="yydy_2024-08-22_22-05-23"></p><h2 id="2-1-抓包分析">2.1、抓包分析</h2><p><img src="/upload/2024/08/yydy_2024-08-24_23-17-45.webp" alt="yydy_2024-08-24_23-17-45"></p><h3 id="2-1-1-第一次挥手--">2.1.1、第一次挥手：①</h3><p><mew-message type="info"><strong>当Client-192.168.10.1认为数据传输已经完成，准备关闭连接，发送一个FIN报文，表示我请求的数据已经发送完毕，不再发送数据了，但仍然可以接收来自Server-192.168.10.100的数据。</strong></mew-message></p><h3 id="2-1-2-第二次挥手--">2.1.2、第二次挥手：②</h3><p><mew-message type="info"><strong>Server-192.168.10.100收到Client-192.168.10.1发给自己的FIN报文后，为了让Client知道自己已经收到，所以Server发送一个ACK报文给Client。</strong></mew-message></p><h3 id="2-1-3-第三次挥手--">2.1.3、第三次挥手：③</h3><p><mew-message type="info"><strong>紧接着Server认为数据传输已完成，准备关闭连接，发送一个FIN报文，表示我传输给你的信息已经发送完毕，不在发送数据了。</strong></mew-message></p><h3 id="2-1-4-第四次挥手--">2.1.4、第四次挥手：④</h3><p><mew-message type="info"><strong>Client收到Server发送的FIN报文后，为了让Server确认自己已经收到，然后又发了一个ACK报文给Server，确认收到服务器的FIN报文，此时，双方的连接彻底关闭。</strong></mew-message></p><h2 id="2-2-问题----">2.2、问题 ？？？</h2><p><mew-message type="info"><strong>问题一：为什么TCP挥手需要四次</strong></mew-message></p><p><mew-message type="success"><strong>答：四次是为了Client和Server之前发送消息交换时，保证双方的通信通道能够独立而有序地关闭，防止数据丢失或不完整的情况发生。</strong></mew-message></p><p><mew-message type="info"><strong>问题二：为什么第二次挥手和第三次挥手两个序号（seq）一致</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-24_23-09-11.webp" alt="yydy_2024-08-24_23-09-11"></p><p><mew-message type="success"><strong>答：因为第二次挥手和第三次挥手之间，Server没有发送任何新的数据，因此序列号保持不变</strong></mew-message></p><h1 id="三-ARP实验拓扑">三、ARP实验拓扑</h1><p><img src="/upload/2024/08/yydy_2024-08-24_22-09-51.webp" alt="yydy_2024-08-24_22-09-51"></p><h2 id="3-1-设备配置">3.1、设备配置</h2><p><mew-message type="info"><strong>只需要配置PC的IP地址和子网掩码，不用填写网关，本实验交换机不用配置</strong></mew-message></p><h3 id="3-1-1-PC1">3.1.1、PC1</h3><p><img src="/upload/2024/08/yydy_2024-08-24_22-12-10.webp" alt="yydy_2024-08-24_22-12-10"></p><h3 id="3-1-2-PC2">3.1.2、PC2</h3><p><img src="/upload/2024/08/yydy_2024-08-24_22-13-09.webp" alt="yydy_2024-08-24_22-13-09"></p><h2 id="3-2-启动设备">3.2、启动设备</h2><p><img src="/upload/2024/08/yydy_2024-08-24_22-14-31.webp" alt="yydy_2024-08-24_22-14-31"></p><h2 id="3-3-开启抓包">3.3、开启抓包</h2><p><mew-message type="info"><strong>鼠标右键选中图中S5700交换机的GE0/0/2，右键开启抓包。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-24_22-15-31.webp" alt="yydy_2024-08-24_22-15-31"></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-18-30.webp" alt="yydy_2024-08-22_22-18-30"></p><h2 id="3-4-获取ARP信息">3.4、获取ARP信息</h2><h3 id="3-4-1-查看PC1-ARP表">3.4.1、查看PC1-ARP表</h3><p><mew-message type="info"><strong>可以看到当前PC1的arp表没有任何记录</strong></mew-message></p><pre><code>arp -a</code></pre><p><img src="/upload/2024/08/yydy_2024-08-24_22-17-42.webp" alt="yydy_2024-08-24_22-17-42"></p><h3 id="3-4-2-PC1-ping-PC2">3.4.2、PC1-ping-PC2</h3><pre><code>ping 10.1.1.2</code></pre><p><img src="/upload/2024/08/yydy_2024-08-24_22-21-17.webp" alt="yydy_2024-08-24_22-21-17"></p><h3 id="3-4-3-查看PC1-ARP表">3.4.3、查看PC1-ARP表</h3><p><mew-message type="info"><strong>可以看到当前PC1的arp表中记录了PC2的IP和MAC对应关系</strong></mew-message></p><pre><code>arp -a</code></pre><p><img src="/upload/2024/08/yydy_2024-08-24_22-22-12.webp" alt="yydy_2024-08-24_22-22-12"></p><h3 id="3-4-4-查看交换机MAC地址表">3.4.4、查看交换机MAC地址表</h3><p><mew-message type="info"><strong>可以看到交换机的MAC地址表中记录了PC1和PC2的MAC地址信息</strong></mew-message></p><pre><code>display mac-address</code></pre><p><img src="/upload/2024/08/yydy_2024-08-24_22-28-06.webp" alt="yydy_2024-08-24_22-28-06"></p><h2 id="3-5-抓包分析">3.5、抓包分析</h2><h3 id="3-5-1-PC1发送广播">3.5.1、PC1发送广播</h3><p><img src="/upload/2024/08/yydy_2024-08-24_22-36-21.webp" alt="yydy_2024-08-24_22-36-21"></p><h3 id="3-5-2-PC2单播回复">3.5.2、PC2单播回复</h3><p><img src="/upload/2024/08/yydy_2024-08-24_22-38-20.webp" alt="yydy_2024-08-24_22-38-20"></p>]]>
                    </description>
                    <pubDate>Sat, 24 Aug 2024 22:04:17 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【HUAWEI-Datacom-HCIA】- TCP三次握手抓包分析]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1895.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：通过Wireshark抓包分析TCP三次握手。</p><h1 id="一-eNSP下载">一、eNSP下载</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/huaweieNSP">HUAWEI eNSP</mew-cloud><h1 id="二-实验拓扑">二、实验拓扑</h1><p><img src="/upload/2024/08/yydy_2024-08-22_22-05-23.webp" alt="yydy_2024-08-22_22-05-23"></p><h1 id="三-设备配置">三、设备配置</h1><p><mew-message type="info"><strong>只需要配置IP地址和子网掩码，不用填写网关，本实验交换机不用配置</strong></mew-message></p><h2 id="3-1-Client">3.1、Client</h2><p><img src="/upload/2024/08/yydy_2024-08-22_22-07-33.webp" alt="yydy_2024-08-22_22-07-33"></p><h2 id="3-2-Server">3.2、Server</h2><p><img src="/upload/2024/08/yydy_2024-08-22_22-08-24.webp" alt="yydy_2024-08-22_22-08-24"></p><h1 id="四-启动设备">四、启动设备</h1><p><img src="/upload/2024/08/yydy_2024-08-22_22-11-02.webp" alt="yydy_2024-08-22_22-11-02"></p><h1 id="五-开启抓包">五、开启抓包</h1><p><mew-message type="info"><strong>鼠标右键选中图中S5700交换机的GE0/0/2，右键开启抓包。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-16-27.webp" alt="yydy_2024-08-22_22-16-27"></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-18-30.webp" alt="yydy_2024-08-22_22-18-30"></p><h1 id="六-配置HTTP服务">六、配置HTTP服务</h1><h2 id="6-1-Server开启">6.1、Server开启</h2><p><img src="/upload/2024/08/yydy_2024-08-22_22-22-48.webp" alt="yydy_2024-08-22_22-22-48"></p><h2 id="6-2-Client访问">6.2、Client访问</h2><p><img src="/upload/2024/08/yydy_2024-08-22_22-21-12.webp" alt="yydy_2024-08-22_22-21-12"></p><h1 id="七-抓包分析">七、抓包分析</h1><p><img src="/upload/2024/08/yydy_2024-08-22_22-24-32.webp" alt="yydy_2024-08-22_22-24-32"></p><h2 id="7-1-第一次握手-在吗--">7.1、第一次握手（在吗？）</h2><p><mew-message type="info"><strong>第一次由Client-192.168.10.1发起访问，请求访问Server-192.168.10.100问Server-192.168.10.100你在不在（SYN）</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-25-34.webp" alt="yydy_2024-08-22_22-25-34"></p><h2 id="7-2-第二次握手-我在-你在吗--">7.2、第二次握手（我在！你在吗？）</h2><p><mew-message type="info"><strong>第二次握手由Server-192.168.10.100回复Client-192.168.10.1我在（ACK），然后Server为了确认Client有收到自己发送的确认信息（ACK），也发送了一个（SYN）问Clinet-192.168.10.1问你在不在？</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-29-58.webp" alt="yydy_2024-08-22_22-29-58"></p><h2 id="7-3-第三次握手-我在--">7.3、第三次握手（我在！）</h2><p><mew-message type="info"><strong>第三次握手由Client-192.168.10.1回复Server-192.168.10.100我在（ACK），我们可以传输数据了。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-34-19.webp" alt="yydy_2024-08-22_22-34-19"></p><h2 id="7-4-传输数据">7.4、传输数据</h2><p><mew-message type="info"><strong>客户端发起请求数据动作（GET）,服务端响应（200 OK）,给了客户端一个test.html文件，最后结束。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-22_22-35-52.webp" alt="yydy_2024-08-22_22-35-52"></p>]]>
                    </description>
                    <pubDate>Thu, 22 Aug 2024 21:38:12 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-20】云主机 DD 成 VyOS 后扩容硬盘]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1894.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：解决云上dd成vyos的虚拟机硬盘只有2G，磁盘容易占满，不能下载存储文件的问题，需要扩容磁盘。</p><h2 id="一-查看当前磁盘">一、查看当前磁盘</h2><pre><code>lsblk</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_17-49-10.webp" alt="yydy_2024-08-07_17-49-10"></p><h2 id="二-调整分区大小">二、调整分区大小</h2><h3 id="2-1-切换root权限">2.1、切换root权限</h3><pre><code>sudo -i</code></pre><h3 id="2-2-调整分区">2.2、调整分区</h3><pre><code>sudo fdisk /dev/vda</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_19-22-05.webp" alt="yydy_2024-08-07_19-22-05"></p><p><strong>输出应类似于：</strong></p><pre><code>Disk /dev/vda: 40 GiB, ......Device     Boot Start       End   Sectors Size Id Type/dev/vda1  *     2048  4194303  4192256   2G 83 Linux</code></pre><h3 id="2-3-删除现有分区">2.3、删除现有分区</h3><pre><code>Command (m for help): d</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_19-23-01.webp" alt="yydy_2024-08-07_19-23-01"></p><h3 id="2-4-创建新分区">2.4、创建新分区</h3><pre><code>Command (m for help): nPartition type   p   primary (0 primary, 0 extended, 4 free)   e   extended (container for logical partitions)Select (default p): pPartition number (1-4, default 1): 1First sector (2048-83886079, default 2048): 2048Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-83886079, default 83886079): &lt;press Enter&gt;</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_19-23-49.webp" alt="yydy_2024-08-07_19-23-49"></p><h3 id="2-5-保留现有文件系统的签名">2.5、保留现有文件系统的签名</h3><pre><code>Do you want to remove the signature? [Y]es/[N]o: N</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_19-25-12.webp" alt="yydy_2024-08-07_19-25-12"></p><h3 id="2-6-写入更改并退出">2.6、写入更改并退出</h3><pre><code>Command (m for help): w</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_19-26-00.webp" alt="yydy_2024-08-07_19-26-00"></p><h3 id="2-7-扩展文件系统">2.7、扩展文件系统</h3><pre><code>sudo resize2fs /dev/vda1</code></pre><h3 id="2-8-验证结果">2.8、验证结果</h3><pre><code>df -h</code></pre><p><strong>示例输出：</strong></p><pre><code>Filesystem      Size  Used Avail Use% Mounted onudev            976M     0  976M   0% /devtmpfs           199M  1.3M  198M   1% /run/dev/vda1        40G  1.9G   38G   5% /usr/lib/live/mount/persistence/dev/loop0      386M  386M     0 100% /usr/lib/live/mount/rootfs/1.5-rolling-202408060021.squashfstmpfs           993M     0  993M   0% /usr/lib/live/mount/overlayoverlay          40G  1.9G   38G   5% /tmpfs           993M   84K  993M   1% /dev/shmtmpfs           5.0M     0  5.0M   0% /run/locktmpfs           993M     0  993M   0% /tmptmpfs           993M  256K  993M   1% /var/tmpnone            993M     0  993M   0% /etc/cni/net.dnone            993M   44K  993M   1% /opt/vyatta/configtmpfs           199M     0  199M   0% /run/user/1003</code></pre><h2 id="三-查看当前磁盘">三、查看当前磁盘</h2><pre><code>lsblk</code></pre><p><img src="/upload/2024/08/yydy_2024-08-07_19-30-14.webp" alt="yydy_2024-08-07_19-30-14"></p>]]>
                    </description>
                    <pubDate>Wed, 07 Aug 2024 18:12:53 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-19】Aliyun 云主机 DD 成 VyOS 软路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1893.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用dd命令将Aliyun Cloud上的ubuntu虚拟机dd成vyos软路由。</p><h2 id="一-参考教程">一、参考教程</h2><p><mew-message type="info"><a href="/archives/1857.html" target="_blank"><strong>vyos.raw-&gt;sshfs挂载-&gt;Linux-&gt;dd-&gt;VyOS</strong></a></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">VyOS-Cloud镜像（专为DD系统构建的镜像）</mew-cloud><h2 id="二-创建实例">二、创建实例</h2><p><mew-message type="info"><a href="https://free.aliyun.com/?spm=5176.8789780.J_4267641240.4.21ca39fb6VwPxO&amp;productCode=ecs" target="_blank"><strong>适用个人测试：2核 4GB，1Mbps 带宽，40GB 系统盘</strong></a></mew-message></p><h3 id="2-1-启动实例">2.1、启动实例</h3><p><img src="/upload/2024/08/yydy_2024-08-04_22-09-56.webp" alt="yydy_2024-08-04_22-09-56"></p><p><img src="/upload/2024/08/yydy_2024-08-04_22-11-37.webp" alt="yydy_2024-08-04_22-11-37"></p><p><img src="/upload/2024/08/yydy_2024-08-04_22-12-30.webp" alt="yydy_2024-08-04_22-12-30"></p><h3 id="2-2-进入详细">2.2、进入详细</h3><p><img src="/upload/2024/08/yydy_2024-08-04_22-13-08.webp" alt="yydy_2024-08-04_22-13-08"></p><h3 id="2-3-重置密码">2.3、重置密码</h3><p><img src="/upload/2024/08/yydy_2024-08-04_22-13-53.webp" alt="yydy_2024-08-04_22-13-53"></p><p><img src="/upload/2024/08/yydy_2024-08-04_22-14-31.webp" alt="yydy_2024-08-04_22-14-31"></p><p><img src="/upload/2024/08/yydy_2024-08-04_22-14-48.webp" alt="yydy_2024-08-04_22-14-48"></p><h3 id="2-4-VNC登录">2.4、VNC登录</h3><p><img src="/upload/2024/08/yydy_2024-08-04_22-15-59.webp" alt="yydy_2024-08-04_22-15-59"></p><p><img src="/upload/2024/08/yydy_2024-08-04_22-19-07.webp" alt="yydy_2024-08-04_22-19-07"></p><h3 id="2-5-切换root模式">2.5、切换root模式</h3><pre><code>sudo -i</code></pre><h3 id="3-5-更新系统">3.5、更新系统</h3><pre><code>apt update</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_22-27-16.webp" alt="yydy_2024-08-04_22-27-16"></p><h3 id="3-6-安装sshfs">3.6、安装sshfs</h3><pre><code>apt install -y sshfs</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_22-27-53.webp" alt="yydy_2024-08-04_22-27-53"></p><h3 id="3-7-创建挂载目录">3.7、创建挂载目录</h3><pre><code>mkdir /tmp/vyos</code></pre><h3 id="3-8-挂载raw镜像">3.8、挂载raw镜像</h3><pre><code>sshfs -p 22 user@server-ip:/vyos /tmp/vyos</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_22-31-33.webp" alt="yydy_2024-08-04_22-31-33"></p><h3 id="3-9-查看硬盘格式">3.9、查看硬盘格式</h3><pre><code>lsblk</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_22-32-15.webp" alt="yydy_2024-08-04_22-32-15"></p><h3 id="3-10-开始DD">3.10、开始DD</h3><pre><code>dd if=/tmp/vyos/vyos-cloud-mirror-amd64.raw of=/dev/vda bs=4M status=progress conv=fsync</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_22-34-08.webp" alt="yydy_2024-08-04_22-34-08"></p><p><mew-message type="info"><strong>dd完成后，去控制台重启服务器</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-05_20-41-55.webp" alt="yydy_2024-08-05_20-41-55"></p><p><mew-message type="info"><strong>重启时，VNC界面会断开连接，刷新浏览器即可</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-04_22-40-33.webp" alt="yydy_2024-08-04_22-40-33"></p><p><img src="/upload/2024/08/yydy_2024-08-05_20-42-30.webp" alt="yydy_2024-08-05_20-42-30"></p><p><img src="/upload/2024/08/yydy_2024-08-05_20-43-23.webp" alt="yydy_2024-08-05_20-43-23"></p><h2 id="四-SSH登录VyOS">四、SSH登录VyOS</h2><pre><code>ssh vyos@server-ip</code></pre><h3 id="4-1-查看接口">4.1、查看接口</h3><pre><code>show int</code></pre><h3 id="4-2-查看版本">4.2、查看版本</h3><pre><code>show ver</code></pre><p><img src="/upload/2024/08/yydy_2024-08-05_22-37-04.webp" alt="yydy_2024-08-05_22-37-04"></p><h3 id="4-3-完善配置">4.3、完善配置</h3><p><mew-message type="info"><strong>在云上dd完成后，第一次进入系统是正常的，但是需要添加以下配置，不然第二次重启可能会失联（如果忘记添加失联了没关系，可以通过控制台的VNC进去添加）</strong></mew-message></p><pre><code>configureset protocols static route 0.0.0.0/0 dhcp-interface 'eth0'set system name-server eth0commitsaverun reboot now</code></pre><p><img src="/upload/2024/08/yydy_2024-08-05_22-38-11.webp" alt="yydy_2024-08-05_22-38-11"></p><h2 id="五-版本升级">五、版本升级</h2><p><mew-message type="info"><strong>4.3步骤，重启完成后在进行下面的升级</strong></mew-message></p><p><mew-message type="info"><a href="https://github.com/vyos/vyos-rolling-nightly-builds/releases" target="_blank"><strong>点我查看当前vyos滚动最新版本</strong></a></mew-message></p><h3 id="5-1-下载最新镜像">5.1、下载最新镜像</h3><pre><code class="language-国外服务器下载镜像">wget https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内服务器下载镜像（在连接前面加上：https://ghfast.yydy.link:2023/）(我的github加速下载服务)">wget https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内下载前缀">wget https://ghfast.yydy.link:2023/</code></pre><h3 id="5-2-升级系统">5.2、升级系统</h3><pre><code>add system image vyos-1.5-rolling-*************-amd64.iso</code></pre><p><img src="/upload/2024/08/yydy_2024-08-05_22-44-57.webp" alt="yydy_2024-08-05_22-44-57"></p><p><img src="/upload/2024/08/yydy_2024-08-05_22-46-58.webp" alt="yydy_2024-08-05_22-46-58"></p><h3 id="5-3-登录VyOS">5.3、登录VyOS</h3><p><img src="/upload/2024/08/yydy_2024-08-05_22-47-53.webp" alt="yydy_2024-08-05_22-47-53"></p>]]>
                    </description>
                    <pubDate>Sun, 04 Aug 2024 22:28:20 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-18】Tencent 云主机 DD 成 VyOS 软路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1892.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用dd命令将Tencent Cloud上的ubuntu虚拟机dd成vyos软路由。</p><h2 id="一-参考教程">一、参考教程</h2><p><mew-message type="info"><a href="/archives/1857.html" target="_blank"><strong>vyos.raw-&gt;sshfs挂载-&gt;Linux-&gt;dd-&gt;VyOS</strong></a></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">VyOS-Cloud镜像（专为DD系统构建的镜像）</mew-cloud><h2 id="二-创建实例">二、创建实例</h2><p><mew-message type="info"><a href="https://cloud.tencent.com/act/pro/free?from=20417" target="_blank"><strong>超60款云产品免费试用</strong></a></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-11-55.webp" alt="yydy_2024-08-04_17-11-55"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-13-49.webp" alt="yydy_2024-08-04_17-13-49"></p><h2 id="三-登录服务器">三、登录服务器</h2><h3 id="3-1-进入详细">3.1、进入详细</h3><p><img src="/upload/2024/08/yydy_2024-08-04_17-15-42.webp" alt="yydy_2024-08-04_17-15-42"></p><h3 id="3-2-重置密码">3.2、重置密码</h3><p><img src="/upload/2024/08/yydy_2024-08-04_17-16-06.webp" alt="yydy_2024-08-04_17-16-06"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-16-24.webp" alt="yydy_2024-08-04_17-16-24"></p><h3 id="3-3-VNC登录服务器">3.3、VNC登录服务器</h3><p><mew-message type="info"><strong>腾讯云在dd时必须要用内置的VNC登录服务器，然后进行dd操作。如果使用公网ssh登录，也是可以dd的，但是会导致dd失败，这里一定要注意。</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-17-22.webp" alt="yydy_2024-08-04_17-17-22"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-17-45.webp" alt="yydy_2024-08-04_17-17-45"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-35-29.webp" alt="yydy_2024-08-04_17-35-29"></p><h3 id="3-4-切换root模式">3.4、切换root模式</h3><pre><code>sudo -i</code></pre><h3 id="3-5-更新系统">3.5、更新系统</h3><pre><code>apt update</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_17-36-02.webp" alt="yydy_2024-08-04_17-36-02"></p><h3 id="3-6-安装sshfs">3.6、安装sshfs</h3><pre><code>apt install -y sshfs</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_17-36-33.webp" alt="yydy_2024-08-04_17-36-33"></p><h3 id="3-7-创建挂载目录">3.7、创建挂载目录</h3><pre><code>mkdir /tmp/vyos</code></pre><h3 id="3-8-挂载raw镜像">3.8、挂载raw镜像</h3><pre><code>sshfs -p 22 user@server-ip:/vyos /tmp/vyos</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_17-38-10.webp" alt="yydy_2024-08-04_17-38-10"></p><h3 id="3-9-查看硬盘格式">3.9、查看硬盘格式</h3><pre><code>lsblk</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_17-39-16.webp" alt="yydy_2024-08-04_17-39-16"></p><h3 id="3-10-开始DD">3.10、开始DD</h3><pre><code>dd if=/tmp/vyos/vyos-cloud-mirror-amd64.raw of=/dev/vda bs=4M status=progress conv=fsync</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_17-40-33.webp" alt="yydy_2024-08-04_17-40-33"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-43-35.webp" alt="yydy_2024-08-04_17-43-35"></p><p><mew-message type="info"><strong>dd完成后，去控制台重启服务器</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-44-44.webp" alt="yydy_2024-08-04_17-44-44"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-45-05.webp" alt="yydy_2024-08-04_17-45-05"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-45-20.webp" alt="yydy_2024-08-04_17-45-20"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-46-28.webp" alt="yydy_2024-08-04_17-46-28"></p><p><mew-message type="info"><strong>重启时，VNC界面会断开连接，刷新浏览器即可</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-58-37.webp" alt="yydy_2024-08-04_17-58-37"></p><p><img src="/upload/2024/08/yydy_2024-08-04_17-50-49.webp" alt="yydy_2024-08-04_17-50-49"></p><h2 id="四-SSH登录VyOS">四、SSH登录VyOS</h2><pre><code>ssh vyos@server-ip</code></pre><h3 id="4-1-查看接口">4.1、查看接口</h3><pre><code>show int</code></pre><h3 id="4-2-查看版本">4.2、查看版本</h3><pre><code>show ver</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_18-02-43.webp" alt="yydy_2024-08-04_18-02-43"></p><h3 id="4-3-完善配置">4.3、完善配置</h3><p><mew-message type="info"><strong>在云上dd完成后，第一次进入系统是正常的，但是需要添加以下配置，不然第二次重启可能会失联（如果忘记添加失联了没关系，可以通过控制台的VNC进去添加）</strong></mew-message></p><pre><code>configureset protocols static route 0.0.0.0/0 dhcp-interface 'eth0'set system name-server eth0commitsaverun reboot now</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_18-03-01.webp" alt="yydy_2024-08-04_18-03-01"></p><h2 id="五-版本升级">五、版本升级</h2><p><mew-message type="info"><strong>4.3步骤，重启完成后在进行下面的升级</strong></mew-message></p><p><mew-message type="info"><a href="https://github.com/vyos/vyos-rolling-nightly-builds/releases" target="_blank"><strong>点我查看当前vyos滚动最新版本</strong></a></mew-message></p><h3 id="5-1-下载最新镜像">5.1、下载最新镜像</h3><pre><code class="language-国外服务器下载镜像">wget https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内服务器下载镜像（在连接前面加上：https://ghfast.yydy.link:2023/）(我的github加速下载服务)">wget https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内下载前缀">wget https://ghfast.yydy.link:2023/</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_18-37-55.webp" alt="yydy_2024-08-04_18-37-55"></p><h3 id="5-2-升级系统">5.2、升级系统</h3><pre><code>add system image vyos-1.5-rolling-*************-amd64.iso</code></pre><p><img src="/upload/2024/08/yydy_2024-08-04_18-39-33.webp" alt="yydy_2024-08-04_18-39-33"></p><p><img src="/upload/2024/08/yydy_2024-08-04_18-41-35.webp" alt="yydy_2024-08-04_18-41-35"></p><h3 id="5-3-登录VyOS">5.3、登录VyOS</h3><p><img src="/upload/2024/08/yydy_2024-08-04_18-47-51.webp" alt="yydy_2024-08-04_18-47-51"></p>]]>
                    </description>
                    <pubDate>Sun, 04 Aug 2024 17:27:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-17】HUAWEI 云主机 DD 成 VyOS 软路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1891.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用dd命令将华为云上的ubuntu虚拟机dd成vyos软路由。</p><h2 id="一-参考教程">一、参考教程</h2><p><mew-message type="info"><a href="/archives/1857.html" target="_blank"><strong>vyos.raw-&gt;sshfs挂载-&gt;Linux-&gt;dd-&gt;VyOS</strong></a></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">VyOS-Cloud镜像（专为DD系统构建的镜像）</mew-cloud><h2 id="二-创建实例">二、创建实例</h2><p><mew-message type="info"><a href="https://activity.huaweicloud.com/free_test/index.html" target="_blank"><strong>免费体验中心</strong></a></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-05_23-43-49.webp" alt="yydy_2024-08-05_23-43-49"></p><p><img src="/upload/2024/08/yydy_2024-08-05_23-44-22.webp" alt="yydy_2024-08-05_23-44-22"></p><p><img src="/upload/2024/08/yydy_2024-08-05_23-45-06.webp" alt="yydy_2024-08-05_23-45-06"></p><p><img src="/upload/2024/08/yydy_2024-08-05_23-45-43.webp" alt="yydy_2024-08-05_23-45-43"></p><h2 id="三-登录服务器">三、登录服务器</h2><h3 id="3-1-重置密码">3.1、重置密码</h3><p><img src="/upload/2024/08/yydy_2024-08-05_23-49-52.webp" alt="yydy_2024-08-05_23-49-52"></p><p><img src="/upload/2024/08/yydy_2024-08-05_23-51-17.webp" alt="yydy_2024-08-05_23-51-17"></p><h3 id="3-2-下载镜像">3.2、下载镜像</h3><p><mew-message type="info"><strong>下载镜像需要ssh进入主机里面下载，不要使用VNC（不稳定会导致镜像异常），可以使用华为自带的CloudShell</strong></mew-message></p><pre><code>wget https://pan.yydy.link:2023/d/share/vyos/vyos-cloud-mirror-amd64.raw</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_20-13-27.webp" alt="yydy_2024-08-06_20-13-27"></p><h3 id="3-3-查看硬盘格式">3.3、查看硬盘格式</h3><pre><code>lsblk</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_21-16-10.webp" alt="yydy_2024-08-06_21-16-10"></p><h3 id="3-4-开始DD">3.4、开始DD</h3><p><mew-message type="info"><strong>需要使用VNC登录ubuntu进行dd（在ssh里面dd会导致dd失败）</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-05_23-48-59.webp" alt="yydy_2024-08-05_23-48-59"></p><p><img src="/upload/2024/08/yydy_2024-08-06_00-03-09.webp" alt="yydy_2024-08-06_00-03-09"></p><pre><code>dd if=/root/vyos-cloud-mirror-amd64.raw of=/dev/vda status=progress</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_20-15-52.webp" alt="yydy_2024-08-06_20-15-52"></p><p><img src="/upload/2024/08/yydy_2024-08-06_20-17-02.webp" alt="yydy_2024-08-06_20-17-02"></p><p><img src="/upload/2024/08/yydy_2024-08-06_20-18-54.webp" alt="yydy_2024-08-06_20-18-54"></p><p><mew-message type="info"><strong>dd完成重启服务器，重启后如果遇到如下报错，请使用下面的命令恢复</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-06_20-24-32.webp" alt="yydy_2024-08-06_20-24-32"></p><pre><code>fsck /dev/vda1 -y</code></pre><p><mew-message type="info"><strong>当出现FILE SYSTEM WAS MODIFIED这个的时候，就表示已经成功了，然后输入reboot重启</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-06_21-02-55.webp" alt="yydy_2024-08-06_21-02-55"></p><p><img src="/upload/2024/08/yydy_2024-08-06_01-46-54.webp" alt="yydy_2024-08-06_01-46-54"></p><p><img src="/upload/2024/08/yydy_2024-08-06_20-28-07.webp" alt="yydy_2024-08-06_20-28-07"></p><p><img src="/upload/2024/08/yydy_2024-08-06_01-55-36.webp" alt="yydy_2024-08-06_01-55-36"></p><h2 id="四-完善配置">四、完善配置</h2><p><mew-message type="info"><strong>在云上dd完成后，第一次进入系统是正常的，但是需要添加以下配置，不然第二次重启可能会失联（如果忘记添加失联了没关系，可以从控制台的VNC进去添加）</strong></mew-message></p><pre><code>configureset protocols static route 0.0.0.0/0 dhcp-interface 'eth0'set system name-server eth0commitsaverun reboot now</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_01-56-30.webp" alt="yydy_2024-08-06_01-56-30"></p><h2 id="五-登录VyOS">五、登录VyOS</h2><pre><code>ssh vyos@server-ip</code></pre><pre><code class="language-查看接口">show int</code></pre><pre><code class="language-查看版本">show ver</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_02-00-06.webp" alt="yydy_2024-08-06_02-00-06"></p><h2 id="六-升级版本">六、升级版本</h2><p><mew-message type="info"><a href="https://github.com/vyos/vyos-rolling-nightly-builds/releases" target="_blank"><strong>点我查看当前vyos滚动最新版本</strong></a></mew-message></p><h3 id="6-1-下载最新镜像">6.1、下载最新镜像</h3><pre><code class="language-国外服务器下载镜像">wget https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内服务器下载镜像（在连接前面加上：https://ghfast.yydy.link:2023/）(我的github加速下载服务)">wget https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内下载前缀">wget https://ghfast.yydy.link:2023/</code></pre><h3 id="6-2-升级系统">6.2、升级系统</h3><pre><code>add system image vyos-1.5-rolling-*************-amd64.iso</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_02-49-17.webp" alt="yydy_2024-08-06_02-49-17"></p><h3 id="6-3-重启登录">6.3、重启登录</h3><p><img src="/upload/2024/08/yydy_2024-08-06_02-48-48.webp" alt="yydy_2024-08-06_02-48-48"></p><p><img src="/upload/2024/08/yydy_2024-08-06_02-49-40.webp" alt="yydy_2024-08-06_02-49-40"></p><p><mew-message type="info"><strong>在华为云上发现升级完系统重启后，部分滚动版vyos的eth0接口dhcp配置会丢失，如果发现ssh连不上请返回VNC添加配置。</strong></mew-message></p><pre><code>set interfaces ethernet eth0 address dhcpset interfaces ethernet eth0 offload groset interfaces ethernet eth0 offload gsoset interfaces ethernet eth0 offload sgset interfaces ethernet eth0 offload tso</code></pre><p><img src="/upload/2024/08/yydy_2024-08-06_02-52-13.webp" alt="yydy_2024-08-06_02-52-13"></p>]]>
                    </description>
                    <pubDate>Sat, 03 Aug 2024 18:02:31 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-16】AWS 云主机 DD 成 VyOS 软路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1890.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用dd命令将AWS上的ubuntu虚拟机dd成vyos软路由。</p><h2 id="一-参考教程">一、参考教程</h2><p><mew-message type="info"><a href="/archives/1857.html" target="_blank"><strong>vyos.raw-&gt;sshfs挂载-&gt;Linux-&gt;dd-&gt;VyOS</strong></a></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">VyOS-Cloud镜像（专为DD系统构建的镜像）</mew-cloud><h2 id="二-创建实例">二、创建实例</h2><p><img src="/upload/2024/08/yydy_2024-08-03_14-35-21.webp" alt="yydy_2024-08-03_14-35-21"></p><h2 id="三-SSH登录服务器">三、SSH登录服务器</h2><h3 id="3-1-切换root模式">3.1、切换root模式</h3><pre><code>sudo -i</code></pre><h3 id="3-2-更新系统">3.2、更新系统</h3><pre><code>apt update</code></pre><h3 id="3-3-安装sshfs">3.3、安装sshfs</h3><pre><code>apt install -y sshfs</code></pre><h3 id="3-4-创建挂载目录">3.4、创建挂载目录</h3><pre><code>mkdir /tmp/vyos</code></pre><h3 id="3-5-挂载raw镜像">3.5、挂载raw镜像</h3><pre><code>sshfs -p 22 user@server-ip:/vyos /tmp/vyos</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_13-15-19.webp" alt="yydy_2024-08-03_13-15-19"></p><h3 id="3-6-查看硬盘格式">3.6、查看硬盘格式</h3><pre><code>lsblk</code></pre><h3 id="3-7-开始DD">3.7、开始DD</h3><pre><code>dd if=/tmp/vyos/vyos-cloud-mirror-amd64.raw of=/dev/xvda bs=4M status=progress conv=fsync</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_14-43-15.webp" alt="yydy_2024-08-03_14-43-15"></p><p><mew-message type="info"><strong>dd完成去重启服务器</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-03_14-59-53.webp" alt="yydy_2024-08-03_14-59-53"></p><h2 id="四-重启服务器">四、重启服务器</h2><p><img src="/upload/2024/08/yydy_2024-08-03_15-00-47.webp" alt="yydy_2024-08-03_15-00-47"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-01-14.webp" alt="yydy_2024-08-03_15-01-14"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-01-31.webp" alt="yydy_2024-08-03_15-01-31"></p><p><mew-message type="info"><strong>查看启动进度</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-01-49.webp" alt="yydy_2024-08-03_15-01-49"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-03-05.webp" alt="yydy_2024-08-03_15-03-05"></p><h2 id="五-SSH登录VyOS">五、SSH登录VyOS</h2><pre><code>ssh vyos@server-ip</code></pre><pre><code class="language-查看所有配置">show conf com</code></pre><pre><code class="language-查看版本">show ver</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_15-04-32.webp" alt="yydy_2024-08-03_15-04-32"></p><h2 id="六-完善配置">六、完善配置</h2><p><mew-message type="info"><strong>在AWS上dd完成后，第一次进入系统是正常的，但是需要添加以下配置，不然第二次重启可能会失联（如果忘记添加失联了没关系，可以从同网段主机ssh进去添加）</strong></mew-message></p><pre><code>configureset protocols static route 0.0.0.0/0 dhcp-interface 'eth0'set system name-server eth0commitsaverun reboot now</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_15-08-10.webp" alt="yydy_2024-08-03_15-08-10"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-07-17.webp" alt="yydy_2024-08-03_15-07-17"></p><h2 id="七-版本升级">七、版本升级</h2><p><mew-message type="info"><a href="https://github.com/vyos/vyos-rolling-nightly-builds/releases" target="_blank"><strong>点我查看当前vyos滚动最新版本</strong></a></mew-message></p><h3 id="7-1-下载最新镜像">7.1、下载最新镜像</h3><pre><code class="language-国外服务器下载镜像">wget https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内服务器下载镜像（在连接前面加上：https://ghfast.yydy.link:2023/）(我的github加速下载服务)">wget https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内下载前缀">wget https://ghfast.yydy.link:2023/</code></pre><h3 id="7-2-升级系统">7.2、升级系统</h3><pre><code>add system image vyos-1.5-rolling-*************-amd64.iso</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_15-11-07.webp" alt="yydy_2024-08-03_15-11-07"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-14-39.webp" alt="yydy_2024-08-03_15-14-39"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-16-02.webp" alt="yydy_2024-08-03_15-16-02"></p><h1 id="八-AWSCloudShell">八、AWSCloudShell</h1><p><img src="/upload/2024/08/yydy_2024-08-03_15-39-28.webp" alt="yydy_2024-08-03_15-39-28"></p><p><img src="/upload/2024/08/yydy_2024-08-03_15-38-53.webp" alt="yydy_2024-08-03_15-38-53"></p>]]>
                    </description>
                    <pubDate>Sat, 03 Aug 2024 14:20:55 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-15】UCloud 云主机 DD 成 VyOS 软路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1889.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用dd命令将ucloud上的ubuntu虚拟机dd成vyos软路由。</p><h2 id="一-参考教程">一、参考教程</h2><p><mew-message type="info"><a href="/archives/1857.html" target="_blank"><strong>vyos.raw-&gt;sshfs挂载-&gt;Linux-&gt;dd-&gt;VyOS</strong></a></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">VyOS-Cloud镜像（专为DD系统构建的镜像）</mew-cloud><h2 id="二-创建实例">二、创建实例</h2><p><img src="/upload/2024/07/yydy_2024-07-31_20-31-04.webp" alt="yydy_2024-07-31_20-31-04"></p><h2 id="三-SSH登录服务器">三、SSH登录服务器</h2><h3 id="3-1-切换root模式">3.1、切换root模式</h3><pre><code>sudo -i</code></pre><h3 id="3-2-更新系统">3.2、更新系统</h3><pre><code>apt update</code></pre><h3 id="3-3-安装sshfs">3.3、安装sshfs</h3><pre><code>apt install -y sshfs</code></pre><h3 id="3-4-创建挂载目录">3.4、创建挂载目录</h3><pre><code>mkdir /tmp/vyos</code></pre><h3 id="3-5-挂载raw镜像">3.5、挂载raw镜像</h3><pre><code>sshfs -p 22 user@server-ip:/vyos /tmp/vyos</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_13-15-19.webp" alt="yydy_2024-08-03_13-15-19"></p><h3 id="3-6-查看硬盘格式">3.6、查看硬盘格式</h3><pre><code>lsblk</code></pre><h3 id="3-7-开始DD">3.7、开始DD</h3><pre><code>dd if=/tmp/vyos/vyos-cloud-mirror-amd64.raw of=/dev/vda bs=4M status=progress conv=fsync</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_13-19-07.webp" alt="yydy_2024-08-03_13-19-07"></p><p><mew-message type="info"><strong>dd完成去重启服务器</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-03_13-25-35.webp" alt="yydy_2024-08-03_13-25-35"></p><h2 id="四-重启服务器">四、重启服务器</h2><p><img src="/upload/2024/08/yydy_2024-08-03_13-26-31.webp" alt="yydy_2024-08-03_13-26-31"></p><p><img src="/upload/2024/07/yydy_2024-07-31_22-03-52.webp" alt="yydy_2024-07-31_22-03-52"></p><p><img src="/upload/2024/08/yydy_2024-08-03_13-27-35.webp" alt="yydy_2024-08-03_13-27-35"></p><h2 id="五-Web登录服务器">五、Web登录服务器</h2><p><img src="/upload/2024/08/yydy_2024-08-03_13-28-53.webp" alt="yydy_2024-08-03_13-28-53"></p><p><img src="/upload/2024/08/yydy_2024-08-03_13-29-16.webp" alt="yydy_2024-08-03_13-29-16"></p><h2 id="六-完善配置">六、完善配置</h2><p><mew-message type="info"><strong>在UCloud上dd完成后，第一次进入系统是正常的，但是需要添加以下配置，不然第二次重启可能会失联（如果忘记添加失联了没关系，从UCloud的VNC界面登录添加以下配置）</strong></mew-message></p><p><img src="/upload/2024/08/yydy_2024-08-03_13-30-39.webp" alt="yydy_2024-08-03_13-30-39"></p><pre><code>configureset protocols static route 0.0.0.0/0 dhcp-interface 'eth0'set system name-server eth0commitsaverun reboot now</code></pre><h2 id="七-登录VyOS">七、登录VyOS</h2><pre><code>ssh vyos@server-ip</code></pre><pre><code class="language-查看所有配置">show conf com</code></pre><pre><code class="language-查看版本">show ver</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_13-33-50.webp" alt="yydy_2024-08-03_13-33-50"></p><h2 id="八-版本升级">八、版本升级</h2><p><mew-message type="info"><a href="https://github.com/vyos/vyos-rolling-nightly-builds/releases" target="_blank"><strong>点我查看当前vyos滚动最新版本</strong></a></mew-message></p><h3 id="8-1-下载最新镜像">8.1、下载最新镜像</h3><pre><code class="language-国外服务器下载镜像">wget https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内服务器下载镜像（在连接前面加上：https://ghfast.yydy.link:2023/）(我的github加速下载服务)">wget https://ghfast.yydy.link:2023/https://github.com/vyos/vyos-rolling-nightly-builds/releases/download/1.5-rolling-202408030020/vyos-1.5-rolling-202408030020-amd64.iso</code></pre><pre><code class="language-国内下载前缀">wget https://ghfast.yydy.link:2023/</code></pre><h3 id="8-2-升级系统">8.2、升级系统</h3><pre><code>add system image vyos-1.5-rolling-*************-amd64.iso</code></pre><p><img src="/upload/2024/08/yydy_2024-08-03_13-40-42.webp" alt="yydy_2024-08-03_13-40-42"></p><p><img src="/upload/2024/08/yydy_2024-08-03_13-42-15.webp" alt="yydy_2024-08-03_13-42-15"></p><p><img src="/upload/2024/08/yydy_2024-08-03_13-43-32.webp" alt="yydy_2024-08-03_13-43-32"></p>]]>
                    </description>
                    <pubDate>Wed, 31 Jul 2024 22:14:52 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[vyos.raw->sshfs挂载->Linux->dd->VyOS]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1857.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：Linux使用sshfs命令挂载vyos的raw格式文件，在使用dd命令把linux变成vyos。</p><h1 id="一-环境说明">一、环境说明</h1><p><mew-message type="info"><strong>1、linux系统（centos，ubuntu，debian都可以）</strong></mew-message></p><p><mew-message type="info"><strong>2、vyos.raw文件（点击下面的链接，下载博主制作好的即可）</strong></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">vyos-1.5-amd64.raw</mew-cloud><h1 id="二-Linux安装sshfs">二、Linux安装sshfs</h1><h2 id="2-1-CentOS">2.1、CentOS</h2><h3 id="2-1-1-安装EPEL仓库">2.1.1、安装EPEL仓库</h3><pre><code>sudo yum install epel-release</code></pre><h3 id="2-1-2-安装SSHFS">2.1.2、安装SSHFS</h3><pre><code>sudo yum install sshfs</code></pre><h3 id="2-1-3-查看版本">2.1.3、查看版本</h3><pre><code>sshfs --version</code></pre><h2 id="2-2-Ubuntu-Debian">2.2、Ubuntu/Debian</h2><h3 id="2-2-1-更新软件包">2.2.1、更新软件包</h3><pre><code>sudo apt update</code></pre><h3 id="2-2-2-安装SSHFS">2.2.2、安装SSHFS</h3><pre><code>sudo apt install -y sshfs</code></pre><h3 id="2-2-3-查看版本">2.2.3、查看版本</h3><pre><code>sshfs --version</code></pre><h2 id="2-3-挂载文件">2.3、挂载文件</h2><h3 id="2-3-1-linux创建挂载目录">2.3.1、linux创建挂载目录</h3><pre><code>sudo mkdir /tmp/vyos</code></pre><h3 id="2-3-2-挂载vyos-raw文件">2.3.2、挂载vyos.raw文件</h3><p><mew-message type="info"><strong>需要提前把上面的vyos-1.5-amd64.raw下载到内网或者公网可以访问到的主机上</strong></mew-message></p><ul><li><code>sshfs</code>：这是用于挂载远程文件系统的命令。</li><li><code>root@10.225.97.100:/root</code>：表示远程服务器的登录信息和目录。<ul><li><code>root</code>：远程服务器上的用户名。</li><li><code>10.225.97.100</code>：远程服务器的 IP 地址。</li><li><code>/root</code>：远程服务器上要挂载的目录。</li></ul></li><li><code>/tmp/vyos</code>：本地目录，作为挂载点。</li></ul><pre><code>sshfs root@10.225.97.100:/root /tmp/vyos</code></pre><p><img src="/upload/2024/07/yydy_2024-07-27_21-29-52.webp" alt="yydy_2024-07-27_21-29-52"></p><h3 id="2-3-3-查看挂载信息">2.3.3、查看挂载信息</h3><pre><code>ls /tmp/vyos</code></pre><h1 id="三-dd成vyos">三、dd成vyos</h1><p><mew-message type="info"><strong>操作这一步时请确认你的服务器没有任何可用资料，dd命令执行后服务器内文件会被全部删除，跟运行了rm *-rf / 一个意思，请再三确认，资料丢失概不负责。</strong></mew-message></p><h2 id="3-1-查看硬盘">3.1、查看硬盘</h2><p><mew-message type="info"><strong>可以看到我这里显示的硬盘名称：sda，你的可能是sdb等等，请根据自己的替换。</strong></mew-message></p><pre><code>lsblk</code></pre><p><img src="/upload/2024/07/yydy_2024-07-27_21-20-07.webp" alt="yydy_2024-07-27_21-20-07"></p><h2 id="3-2-执行dd">3.2、执行dd</h2><p><mew-message type="info"><strong>执行dd是需退到/root目录执行。</strong></mew-message></p><ul><li>​<strong>dd</strong>​：用于执行低级别数据复制的命令。</li><li>​<strong>if=/tmp/vyos/vyos-1.5-amd64.raw</strong>​：指定输入文件，表示从 <code>/tmp/vyos/vyos-1.5-amd64.raw</code> 读取数据。</li><li>​<strong>of=/dev/sda</strong>​：指定输出文件，表示将数据写入到 <code>/dev/sda</code> 磁盘设备。</li><li>​<strong>bs=4M</strong>​：设置块大小为 4MB。这样可以提高复制效率，因为每次操作会处理 4MB 的数据。</li><li>​<strong>status=progress</strong>​：显示 <code>dd</code> 命令的进度，显示已复制的字节数和速度。</li><li>​<strong>conv=fsync</strong>​：在完成每个块的写入后，强制将数据从操作系统的缓存写入到磁盘。这样可以确保所有数据都被安全地写入磁盘，增加数据写入的安全性。</li></ul><pre><code>dd if=/tmp/vyos/vyos-1.5-amd64.raw of=/dev/sda bs=4M status=progress conv=fsync</code></pre><p><img src="/upload/2024/07/yydy_2024-07-27_22-01-52.webp" alt="yydy_2024-07-27_22-01-52"></p><h2 id="3-3-重启服务器">3.3、重启服务器</h2><p><mew-message type="info"><strong>因为dd后会破坏系统所有文件，所以正常情况reboot是无法重启的，需要去控制台重启服务器才行。</strong></mew-message></p><pre><code>reboot now</code></pre><p><mew-message type="info"><strong>重启前</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-27_21-33-50.webp" alt="yydy_2024-07-27_21-33-50"></p><p><mew-message type="info"><strong>重启后</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-27_21-34-05.webp" alt="yydy_2024-07-27_21-34-05"></p><p><mew-message type="info"><strong>成功啦</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-27_22-08-06.webp" alt="yydy_2024-07-27_22-08-06"></p>]]>
                    </description>
                    <pubDate>Sat, 27 Jul 2024 20:42:18 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-14】- VyOS 安装 Frps+Frpc 实现内网穿透]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1829.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用vyos-1.5.0滚动版部署frp（简单、高效的内网穿透工具），支持多种代理类型以及 P2P 通信，为不同场景下的需求提供丰富的解决方案。</p><h1 id="一-项目来源">一、项目来源</h1><p><mew-message type="info"><a href="https://gofrp.org/zh-cn/" target="_blank"><strong>frp官方主页</strong></a></mew-message></p><p><mew-message type="info"><a href="https://github.com/fatedier/frp" target="_blank"><strong>github主页</strong></a></mew-message></p><p><mew-message type="info"><a href="https://gofrp.org/zh-cn/docs/" target="_blank"><strong>frp官方文档</strong></a></mew-message></p><h1 id="二-页面展示">二、页面展示</h1><p><img src="/upload/2024/07/yydy_2024-07-16_10-36-33.webp" alt="yydy_2024-07-16_10-36-33"></p><p><img src="/upload/2024/07/yydy_2024-07-16_15-55-48.webp" alt="yydy_2024-07-16_15-55-48"></p><h1 id="三-VyOS相关文章">三、VyOS相关文章</h1><p><mew-message type="info"><a href="/categories/vyos-open.html" target="_blank"><strong>VyOS开源篇</strong></a></mew-message></p><h1 id="四-vyos安装frps">四、vyos安装frps</h1><h2 id="4-1-vyos基本配置">4.1、vyos基本配置</h2><pre><code>configureset interfaces ethernet eth0 address '180.165.115.224/24'set protocols static route 0.0.0.0/0 next-hop 180.165.115.1set service ssh port '22'set system host-name 'vyos-frps'set system name-server '223.5.5.5'set system name-server '223.6.6.6'commitsave</code></pre><h2 id="4-2-拉取frps镜像">4.2、拉取frps镜像</h2><pre><code>run add container image docker.io/snowdreamtech/frps:latest</code></pre><h2 id="4-3-创建frp文件夹">4.3、创建frp文件夹</h2><pre><code>sudo mkdir /config/frp</code></pre><h2 id="4-4-创建frps-toml文件">4.4、创建frps.toml文件</h2><pre><code>sudo nano /config/frp/frps.toml</code></pre><ol><li><p><strong><code>bindPort = 14300</code></strong></p><ul><li><code>frps</code> 服务监听的端口号。当客户端（<code>frpc</code>）连接到 <code>frps</code> 时，会使用这个端口。</li></ul></li><li><p><strong><code>auth.token = "auth_password"</code></strong></p><ul><li>客户端和服务端之间的认证令牌。客户端和服务端必须使用相同的令牌，以确保连接的安全性。</li></ul></li><li><p><strong><code>webServer.addr = "10.225.97.1"</code></strong></p><ul><li><code>frps</code> 的Web管理界面的绑定地址。即Web管理界面可以通过这个IP地址访问。</li></ul></li><li><p><strong><code>webServer.port = 24300</code></strong></p><ul><li><code>frps</code> 的Web管理界面的端口号。即Web管理界面可以通过这个端口访问。</li></ul></li><li><p><strong><code>webServer.user = "admin"</code></strong></p><ul><li>登录 <code>frps</code> Web管理界面的用户名。</li></ul></li><li><p><strong><code>webServer.password = "admin"</code></strong></p><ul><li>登录 <code>frps</code> Web管理界面的密码。</li></ul></li></ol><pre><code>bindPort = 14300auth.token = "auth_password"webServer.addr = "10.225.97.1"webServer.port = 24300webServer.user = "admin"webServer.password = "admin"</code></pre><h2 id="4-5-启动frps容器">4.5、启动frps容器</h2><pre><code>set container name frps allow-host-networksset container name frps capability 'net-admin'set container name frps capability 'sys-admin'set container name frps host-name 'frps'set container name frps image 'docker.io/snowdreamtech/frps:latest'set container name frps restart 'always'set container name frps volume toml destination '/etc/frp/frps.toml'set container name frps volume toml source '/config/frp/frps.toml'</code></pre><h2 id="4-6-查看容器状态">4.6、查看容器状态</h2><pre><code>run show container</code></pre><p><img src="/upload/2024/07/yydy_2024-07-16_11-48-16.webp" alt="yydy_2024-07-16_11-48-16"></p><h1 id="五-vyos安装frpc">五、vyos安装frpc</h1><h2 id="5-1-vyos基本配置">5.1、vyos基本配置</h2><pre><code>configureset interfaces ethernet eth0 address 'dhcp'set protocols static route 0.0.0.0/0 dhcp-interface eth0set service ssh port '22'set system host-name 'vyos-frpc'set system name-server '114.114.114.114'set system name-server '114.114.115.115'commitsave</code></pre><h2 id="5-2-拉取frpc镜像">5.2、拉取frpc镜像</h2><pre><code>run add container image docker.io/snowdreamtech/frpc:latest</code></pre><h2 id="5-3-创建frp文件夹">5.3、创建frp文件夹</h2><pre><code>sudo mkdir /config/frp</code></pre><h2 id="5-4-创建frpc-toml文件">5.4、创建frpc.toml文件</h2><pre><code>sudo nano /config/frp/frpc.toml</code></pre><ol><li><p><strong><code>serverAddr = "180.165.115.224"</code></strong></p><ul><li><code>frps</code>（FRP 服务端）的IP地址。<code>frpc</code> 会连接到这个地址以建立隧道。</li></ul></li><li><p><strong><code>serverPort = 14300</code></strong></p><ul><li><code>frps</code> 服务监听的端口号。<code>frpc</code> 会连接到这个端口以建立隧道。</li></ul></li><li><p><strong><code>auth.token = "auth_password"</code></strong></p><ul><li>客户端和服务端之间的认证令牌。客户端和服务端必须使用相同的令牌，以确保连接的安全性。</li></ul></li><li><p><strong><code>[[proxies]]</code></strong></p><ul><li>代理配置的开始标签。可以有多个 <code>[[proxies]]</code> 配置块来定义多个代理。</li></ul></li><li><p><strong><code>name = "vyos-frpc"</code></strong></p><ul><li>代理的名称，用于标识这个特定的代理配置。</li></ul></li><li><p><strong><code>type = "tcp"</code></strong></p><ul><li>代理的类型。在这里，定义的是 TCP 代理。</li></ul></li><li><p><strong><code>localIP = "127.0.0.1"</code></strong></p><ul><li>本地IP地址。<code>frpc</code> 会将从 <code>frps</code> 转发过来的流量转发到这个IP地址。</li></ul></li><li><p><strong><code>localPort = 22</code></strong></p><ul><li>本地端口。<code>frpc</code> 会将从 <code>frps</code> 转发过来的流量转发到这个端口。</li></ul></li><li><p><strong><code>remotePort = 34300</code></strong></p><ul><li>远程端口。外部访问 <code>frps</code> 的这个端口时，<code>frps</code> 会将流量转发到 <code>frpc</code> 的 <code>localIP:localPort</code> 上。</li></ul></li></ol><pre><code>serverAddr = "180.165.115.224"serverPort = 14300auth.token = "auth_password"[[proxies]]name = "vyos-frpc"type = "tcp"localIP = "127.0.0.1"localPort = 22remotePort = 34300</code></pre><h2 id="5-5-启动frps容器">5.5、启动frps容器</h2><pre><code>set container name frpc allow-host-networksset container name frpc capability 'net-admin'set container name frpc capability 'sys-admin'set container name frpc host-name 'frpc'set container name frpc image 'docker.io/snowdreamtech/frpc:latest'set container name frpc restart 'always'set container name frpc volume toml destination '/etc/frp/frpc.toml'set container name frpc volume toml source '/config/frp/frpc.toml'</code></pre><h2 id="5-6-查看容器状态">5.6、查看容器状态</h2><pre><code>run show container</code></pre><p><img src="/upload/2024/07/yydy_2024-07-16_11-53-24.webp" alt="yydy_2024-07-16_11-53-24"></p><h1 id="六-测试验证">六、测试验证</h1><h2 id="6-1-查看vyos-frps端口是否侦听">6.1、查看vyos-frps端口是否侦听</h2><pre><code>netstat -atunlp | grep 34300</code></pre><p><img src="/upload/2024/07/yydy_2024-07-16_11-55-31.webp" alt="yydy_2024-07-16_11-55-31"></p><h2 id="6-2-cmd测试登录">6.2、cmd测试登录</h2><pre><code>ssh -l vyos -p 34300 180.165.115.224</code></pre><p><img src="/upload/2024/07/yydy_2024-07-16_12-31-22.webp" alt="yydy_2024-07-16_12-31-22"></p>]]>
                    </description>
                    <pubDate>Tue, 16 Jul 2024 10:30:59 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu 搭建 PoleVPN 使能 SSLVPN功能]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1828.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：PoleVPN是一个开源而强大的可应用于远程接入、局域网连接、IOT设备组网等多种应用场景，通过wss和h3s协议，规避ISP公网UDP协议QOS的问题，提供用户高速连接稳定访问特性，本期介绍使用PoleVPN使能SSLVPN功能，给电脑手机使用用于连接公司内网，可通过Web管理添加，修改，删除用户账号密码，并提供编辑，添加，删除用户IP绑定功能，以及重启服务功能，可满足日常运维使用。</p><h1 id="一-项目介绍">一、项目介绍</h1><p><mew-message type="info"><a href="https://www.polevpn.com/" target="_blank">PoleVPN 官网</a></mew-message></p><p><strong>企业级VPN</strong></p><ul><li>部署配置方便，一键接入（支持记住账号密码）</li><li>全程TLS 通信加密，安全可靠</li><li>支持网桥功能，快速远程组网</li><li>支持IOT 设备组网</li><li>可以作为代理服务器</li><li>全客户端支持（ios android,windows,macos,linux）</li><li>支持流量控制，限速（全局，非单IP）</li><li>支持本地账号密码，http接口，LDAP认证方式</li><li>代码开源</li></ul><p><strong>为什么会有PoleVPN</strong></p><ul><li>疫情期间远程办公，需要有VPN来接入公司，IDC资源</li><li>跨国团队，VPN不能被GFW墙，用OpenVPN 会被墙(虽然可以通过其他隧道方式伪装)</li><li>需要有网桥功能，路由功能，能够打通公司网络，测试环境网络，开发环境网络，方便开发人员调试开发</li><li>配置不能太复杂（OpenVPN 安装，维护太复杂了）</li></ul><h1 id="二-安装部署">二、安装部署</h1><h2 id="2-1-下载服务端">2.1、下载服务端</h2><pre><code>sudo apt install -y wget tarsudo wget --no-check-certificate https://www.polevpn.com/download/polevpn_server.tgz</code></pre><h2 id="2-2-解压缩">2.2、解压缩</h2><pre><code>tar -xzvf polevpn_server.tgz -C /opt</code></pre><h2 id="2-3-修改配置">2.3、修改配置</h2><p><mew-message type="info"><strong>说明：这里修改的是配置文件和初始化脚本文件，官方默认使用的tunip段是A类私网地址（10.8.0.0/16），如何和内网有冲突建议修改，我这里将使用运营商保留IP作为tunip（100.64.0.0/24），这样可以连接253台设备，如果你的终端设备数量较多，可以修改子网掩码为23或者更大子网。</strong></mew-message></p><h3 id="2-3-1-进入目录">2.3.1、进入目录</h3><pre><code>cd /opt/polevpn_server</code></pre><h3 id="2-3-2-修改config-json">2.3.2、修改config.json</h3><p><mew-message type="info"><strong>如果没有nano命令，ubuntu/debian请运行：sudo apt install -y nano</strong></mew-message></p><pre><code>nano config.json</code></pre><p><img src="/upload/2024/07/yydy_2024-07-06_22-11-32.webp" alt="yydy_2024-07-06_22-11-32"></p><pre><code>{    "endpoint":{        "listen":"0.0.0.0:443",        "cert_file":"/opt/polevpn_server/keys/server.crt",        "key_file":"/opt/polevpn_server/keys/server.key"    },    "network_cidr":"100.64.0.0/24",    "dns":"10.225.97.6",    "client_routes":["1.0.0.0/8", "2.0.0.0/7", "4.0.0.0/6", "8.0.0.0/5", "16.0.0.0/4", "32.0.0.0/3", "64.0.0.0/2", "128.0.0.0/1"],    "server_routes":[],    "bind_ips":[],    "up_traffic_limit":1073741824,    "down_traffic_limit":1073741824,    "auth":{        "file":{            "path":"/opt/polevpn_server/users.credentials"        }    }}</code></pre><h3 id="2-3-3-修改init-sh">2.3.3、修改init.sh</h3><p><mew-message type="info"><strong>这里其实可以不执行，我们先说一下执行后的效果，当客户端拨号后访问内网时，源地址是100.64.0.0/24段，到了polevpn服务器后会被nat成服务器的上网口ip访问内网或者出局上网，这样其实内网如果有审计设备，或者安全设备，就无法审计具体是那个客户端访问的流量了，因为全部都被nat成服务器上网网卡的地址了，如果这里不执行，就必须在内网写回程路由到polevpn服务器，并且如果客户端通过polevpn服务器所在的internet上网，还需要在出口路由器上配置snat让拨号客户端可以正常上网，我们这里演示执行初始化。</strong></mew-message></p><pre><code>cd /opt/polevpn_server/tools &amp;&amp; nano init.sh</code></pre><p><mew-message type="info"><strong>需要把nat的网段修改成和config.json中network_cidr一致，否则不生效。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-06_21-49-40.webp" alt="yydy_2024-07-06_21-49-40"></p><pre><code>echo 1 &gt; /proc/sys/net/ipv4/ip_forwardsudo sysctl -w net.core.rmem_max=6500000iptables -t nat -A POSTROUTING -s 100.64.0.0/24 -j MASQUERADEufw disable</code></pre><h2 id="2-4-执行init-sh">2.4、执行init.sh</h2><pre><code>sudo apt install -y iptables ufwsudo /opt/polevpn_server/tools/init.sh</code></pre><h2 id="2-5-生成新证书">2.5、生成新证书</h2><pre><code>cd /opt/polevpn_server/tools &amp;&amp; sudo ./createtls.sh</code></pre><p><img src="/upload/2024/07/yydy_2024-07-06_22-09-41.webp" alt="yydy_2024-07-06_22-09-41"></p><h2 id="2-6-以系统服务的形式运行">2.6、以系统服务的形式运行</h2><pre><code>sudo cp /opt/polevpn_server/polevpn.service /etc/systemd/system</code></pre><h2 id="2-8-创建日志目录">2.8、创建日志目录</h2><pre><code>sudo mkdir /opt/polevpn_server/logs</code></pre><h2 id="2-8-运行服务">2.8、运行服务</h2><h3 id="2-8-1-开机自启">2.8.1、开机自启</h3><pre><code>sudo systemctl enable polevpn</code></pre><h3 id="2-8-2-启动服务">2.8.2、启动服务</h3><pre><code>sudo systemctl start polevpn</code></pre><h3 id="2-8-3-查看服务">2.8.3、查看服务</h3><pre><code>sudo systemctl status polevpn</code></pre><p><img src="/upload/2024/07/yydy_2024-07-06_22-29-39.webp" alt="yydy_2024-07-06_22-29-39"></p><h3 id="2-8-4-停止服务">2.8.4、停止服务</h3><pre><code>sudo systemctl stop polevpn</code></pre><h2 id="2-9-创建用户">2.9、创建用户</h2><pre><code>nano /opt/polevpn_server/users.credentials</code></pre><h1 id="三-连接测试">三、连接测试</h1><h2 id="3-1-windows">3.1、windows</h2><h3 id="3-1-1-下载客户端">3.1.1、下载客户端</h3><p><mew-message type="info"><a href="https://www.polevpn.com/download/polevpn_windows.zip" target="_blank"><strong>官网下载</strong></a></mew-message></p><h3 id="3-1-2-管理员身份运行-安装虚拟网卡">3.1.2、管理员身份运行<code>init.bat</code> 安装虚拟网卡</h3><h3 id="3-1-3-双击运行">3.1.3、双击运行<code>PoleVPN.exe</code></h3><h3 id="3-1-4-配置客户端">3.1.4、配置客户端</h3><ul><li>点击 + 号添加 AccessServer</li><li>name 随意填</li><li>endpoint 填wss://服务ip:端口 或者h3s://服务器ip:端口</li><li>user 用户名</li><li>pwd 密码</li><li>sni 建议填 <a href="http://www.speedtest.net">www.speedtest.net</a>，<a href="http://www.bing.com">www.bing.com</a>，<a href="http://www.apple.com">www.apple.com</a>，zoom.us，<a href="http://www.rri.ro">www.rri.ro</a> 或者其他没有被block 的国外网站名字</li><li>其他的全部默认保存配置，点击小飞机，启动vpn</li></ul><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/07/yydy_2024-07-06_22-40-46.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2024/07/yydy_2024-07-06_23-11-19.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2024/07/yydy_2024-07-06_23-18-54.webp" alt="Image 2" style="width: 100%;"></div><h3 id="3-1-5-windwos客户端问题">3.1.5、windwos客户端问题</h3><p><mew-message type="info"><strong>如果以管理员身份运行<code>init.bat</code> 安装虚拟网卡后，双击运行<code>PoleVPN.exe</code>报错如下，请按照图片中的步骤解决。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-06_22-51-50.webp" alt="yydy_2024-07-06_22-51-50"></p><p><img src="/upload/2024/07/yydy_2024-07-06_23-04-45.webp" alt="yydy_2024-07-06_23-04-45"></p><h2 id="3-2-安卓手机测试">3.2、安卓手机测试</h2><h3 id="3-2-1-下载客户端">3.2.1、下载客户端</h3><p><mew-message type="info"><a href="https://www.polevpn.com/download/polevpn_android.apk" target="_blank"><strong>官网下载</strong></a></mew-message></p><ul><li>点击 + 号添加 AccessServer</li><li>name 随意填</li><li>endpoint 填wss://服务ip:端口 或者h3s://服务器ip:端口</li><li>user 用户名</li><li>pwd 密码</li><li>sni 建议填 <a href="http://www.speedtest.net">www.speedtest.net</a>，<a href="http://www.bing.com">www.bing.com</a>，<a href="http://www.apple.com">www.apple.com</a>，zoom.us，<a href="http://www.rri.ro">www.rri.ro</a> 或者其他没有被block 的国外网站名字</li><li>其他的全部默认保存配置，点击小飞机，启动vpn</li></ul><div style="display: flex; justify-content: space-between;"> <img src="/upload/2024/07/yydy_2024-07-07_16-37-52.webp" alt="Image 1" style="width: 100%;"> <img src="/upload/2024/07/yydy_2024-07-07_16-38-06.webp" alt="Image 2" style="width: 100%;"> <img src="/upload/2024/07/yydy_2024-07-07_16-38-38.webp" alt="Image 3" style="width: 100%;"> </div><h2 id="3-3-其他客户端下载">3.3、其他客户端下载</h2><p><mew-message type="info"><a href="https://www.polevpn.com/index-zh.html#download" target="_blank"><strong>官网下载</strong></a></mew-message></p><h1 id="四-安装Web管理">四、安装Web管理</h1><h2 id="4-1-更新系统">4.1、更新系统</h2><pre><code>cd /rootsudo apt update</code></pre><h2 id="4-2-安装PIP">4.2、安装PIP</h2><pre><code>sudo apt install -y python3-pip</code></pre><h2 id="4-3-安装Flask">4.3、安装Flask</h2><pre><code>pip install flask</code></pre><h2 id="4-4-下载配置文件">4.4、下载配置文件</h2><pre><code>wget -P /root https://pan.yydy.link:2023/d/share/polevpn-web/polevpn-web.tar</code></pre><h2 id="4-5-解压文件">4.5、解压文件</h2><pre><code>tar -xvf polevpn-web.tar -C /opt/polevpn_servercd /opt/polevpn_server/mv polevpn-web/* ./rm -rf polevpn-webchmod 664 staticchmod 664 templates</code></pre><h2 id="4-6-配置polevpn-web为系统服务">4.6、配置polevpn-web为系统服务</h2><pre><code>nano /etc/systemd/system/polevpn-web.service</code></pre><pre><code>[Unit]Description=Flask AppAfter=network.target[Service]User=rootWorkingDirectory=/opt/polevpn_serverExecStart=/usr/bin/python3 /opt/polevpn_server/web.pyRestart=always[Install]WantedBy=multi-user.target</code></pre><h2 id="4-7-重新加载-systemd-配置">4.7、重新加载 systemd 配置</h2><pre><code>sudo systemctl daemon-reload</code></pre><h2 id="4-8-启用服务-开机自启动">4.8、启用服务，开机自启动</h2><pre><code>sudo systemctl enable polevpn-web</code></pre><h2 id="4-9-启动服务">4.9、启动服务</h2><pre><code>sudo systemctl start polevpn-web</code></pre><h2 id="4-10-查看状态">4.10、查看状态</h2><pre><code>sudo systemctl status polevpn-web</code></pre><h2 id="4-11-Web访问">4.11、Web访问</h2><p><strong>打开http://ip:5000</strong></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-35-38.webp" alt="yydy_2024-07-07_19-35-38"></p><h1 id="五-Nginx反代Web管理">五、Nginx反代Web管理</h1><p><mew-message type="error"><strong>Web代码是博主自己编译，可能有未知BUG，因本人不善于编译，所以谨慎发布到公网，如果发布公网造成资产损失，后果自负。</strong></mew-message><br><mew-message type="error"><strong>Web代码是博主自己编译，可能有未知BUG，因本人不善于编译，所以谨慎发布到公网，如果发布公网造成资产损失，后果自负。</strong></mew-message><br><mew-message type="error"><strong>Web代码是博主自己编译，可能有未知BUG，因本人不善于编译，所以谨慎发布到公网，如果发布公网造成资产损失，后果自负。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-53-44.webp" alt="yydy_2024-07-07_19-53-44"></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-54-05.webp" alt="yydy_2024-07-07_19-54-05"></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-54-33.webp" alt="yydy_2024-07-07_19-54-33"></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-54-51.webp" alt="yydy_2024-07-07_19-54-51"></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-55-04.webp" alt="yydy_2024-07-07_19-55-04"></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-55-22.webp" alt="yydy_2024-07-07_19-55-22"></p><p><img src="/upload/2024/07/yydy_2024-07-07_19-55-42.webp" alt="yydy_2024-07-07_19-55-42"></p><h1 id="六-服务器开启BBR">六、服务器开启BBR</h1><h2 id="6-1-下载脚本">6.1、下载脚本</h2><pre><code>curl -sS -O https://kejilion.pro/kejilion.sh &amp;&amp; chmod +x kejilion.sh &amp;&amp; ./kejilion.sh</code></pre><h2 id="6-2-开启BBR">6.2、开启BBR</h2><p><img src="/upload/2024/07/yydy_2024-07-07_20-26-08.webp" alt="yydy_2024-07-07_20-26-08"></p>]]>
                    </description>
                    <pubDate>Sat, 06 Jul 2024 20:17:14 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[img 转 vhd、vmdk、qcow2、raw、vhdx、vdi]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1827.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：前面我们有介绍过使用qemu-img在linux中把iso镜像转成各种格式的教程，包括在windows上使用软件：starwindconverter把img镜像转成hyper-v以及vmware支持的格式，今天在介绍一个使用windows软件，通过cmd命令行转换img为多种格式。</p><h1 id="一-往期回顾">一、往期回顾</h1><h2 id="1-1-img转vhdx">1.1、img转vhdx</h2><p><mew-message type="info"><a href="/archives/673.html#:~:text=img%E8%BD%ACvhdx" target="_blank"><strong>img转vhdx</strong></a></mew-message></p><h2 id="1-2-img转vmdk">1.2、img转vmdk</h2><p><mew-message type="info"><a href="/archives/1185.html#:~:text=img%E8%BD%ACvmdk" target="_blank"><strong>img转vmdk</strong></a></mew-message></p><h2 id="1-3-iso-转-qcow2-转-raw---iso-转-vmdk-转-raw">1.3、iso 转 qcow2 转 raw | iso 转 vmdk 转 raw</h2><p><mew-message type="info"><a href="/archives/1538.html" target="_blank"><strong>iso 转 qcow2 转 raw | iso 转 vmdk 转 raw</strong></a></mew-message></p><h1 id="二-本期软件">二、本期软件</h1><h2 id="2-1-qemu-img-for-Windows">2.1、qemu-img for Windows</h2><a href="https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip" id="downloadLink" title="官方下载地址">    <img src="/upload/2024/07/yydy_2024-07-01_14-16-29.webp" alt="Download Software" style="width:auto;height:auto;"></a><script>    document.getElementById('downloadLink').addEventListener('click', function(event) {        event.preventDefault();        window.location.href = this.href;    });</script><mew-cloud type="default" url="https://pan.yydy.link:2023/d/other/%E9%95%9C%E5%83%8F%E8%BD%AC%E6%8D%A2%E5%B7%A5%E5%85%B7---qemu-img/qemu-img-win-x64-2_3_0.zip">博主网盘：qemu-img 2.3.0 for Windows x64</mew-cloud><h2 id="2-2-介绍">2.2、介绍</h2><p><strong>QEMU disk image utility</strong> for Windows. It is used for converting, creating, and consistency checking of various virtual disk formats. It is compatible with Hyper-V, KVM, VMware, VirtualBox, and Xen virtualization solutions. This build has been optimized for Windows Server (x64).</p><h4 id="Usage-examples">Usage examples</h4><p><img src="/upload/2024/07/yydy_2024-07-01_14-44-42.webp" alt="yydy_2024-07-01_14-44-42"></p><p><strong>Convert a QCOW2, RAW, VMDK or VDI image to VHDX</strong></p><table><thead><tr><th>1</th><th><strong>qemu</strong>-<strong>img</strong>.<strong>exe</strong>convert<strong>source</strong>.<strong>img</strong> -<strong>O</strong> <strong>vhdx</strong> -<strong>o</strong> <strong>subformat</strong>=<strong>dynamic</strong>dest vhdx</th></tr></thead></table><p><strong>Convert a QCOW2, RAW, VMDK or VDI image to VHD</strong></p><table><thead><tr><th>1</th><th><strong>qemu</strong>-<strong>img</strong>.<strong>exe</strong>convert<strong>source</strong>.<strong>img</strong> -<strong>O</strong> <strong>vpc</strong> -<strong>o</strong> <strong>subformat</strong>=<strong>dynamic</strong>dest vhd</th></tr></thead></table><p><em>Subformat can be either “dynamic” or “fixed” for VHD (vpc) or VHDX.</em></p><p>Note: use the fixed VHD subformat for <a href="https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-upload-generic">Azure</a>, the conversion will automatically take care of the required 1MB virtual size alignment.</p><p><img src="/upload/2024/07/yydy_2024-07-01_14-45-44.webp" alt="yydy_2024-07-01_14-45-44"></p><p><strong>Check a virtual disk for consistency</strong></p><table><thead><tr><th>1</th><th><strong>qemu</strong>-<strong>img</strong>.<strong>exe</strong>check<strong>source</strong>.<strong>qcow2</strong></th></tr></thead></table><p><strong>Get info about a virtual disk</strong></p><table><thead><tr><th>1</th><th><strong>qemu</strong>-<strong>img</strong>.<strong>exe</strong>info<strong>image</strong>.<strong>qcow2</strong></th></tr></thead></table><p>Run <strong>qemu-img.exe -h</strong> or see the <a href="https://qemu.weilnetz.de/doc/">manual page</a> for a complete list of all supported options.</p><h2 id="2-3-功能">2.3、功能</h2><h4 id="Supported-formats">Supported formats</h4><table><thead><tr><th>Image format</th><th>Argument for -f and -O options</th></tr></thead><tbody><tr><td>VMDK (VMware)</td><td>vmdk</td></tr><tr><td>QCOW2 (KVM, Xen)</td><td>qcow2</td></tr><tr><td>VHD (Hyper-V)</td><td>vpc</td></tr><tr><td>VHDX (Hyper-V)</td><td>vhdx</td></tr><tr><td>RAW</td><td>raw</td></tr><tr><td>VDI (VirtualBox)</td><td>vdi</td></tr></tbody></table><h1 id="三-获取istoreos镜像">三、获取istoreos镜像</h1><h2 id="3-1-镜像下载">3.1、镜像下载</h2><p><mew-message type="info"><strong>本期演示将istoreos的img镜像转成vmdk供vmware esxi安装（国内下载时：选择CDN加速下载比较快）</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_14-58-48.webp" alt="yydy_2024-07-01_14-58-48"></p><mew-cloud type="default" url="https://fw.koolcenter.com/iStoreOS/x86_64/">iStoreOS</mew-cloud><h1 id="四-安装qemu-img">四、安装qemu-img</h1><h2 id="4-1-移动qume-img文件至system32">4.1、移动qume-img文件至system32</h2><p><mew-message type="info"><strong>把解压出来的所有文件全部复制到：C:\Windows\System32，方便下次使用时，直接cmd打开就好了。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_16-49-55.webp" alt="yydy_2024-07-01_16-49-55"></p><h2 id="4-2-检查生效">4.2、检查生效</h2><pre><code>qemu-img --version</code></pre><p><img src="/upload/2024/07/yydy_2024-07-01_16-55-28.webp" alt="yydy_2024-07-01_16-55-28"></p><h1 id="五-img转vmdk">五、img转vmdk</h1><p><mew-message type="info"><strong>本期是把img转成vmdk格式用于vmware esxi安装，经测试需选择这个模式：monolithicFlat。</strong></mew-message></p><p><code>qemu-img</code> <strong>支持的 VMDK 子格式各有不同的特点，有如下几种格式：</strong></p><ol><li>​<strong>monolithicFlat</strong>​:<ul><li>​<strong>描述</strong>​: 将整个磁盘镜像存储为一个单一的平面文件。</li><li>​<strong>特点</strong>​: 占用空间较大，因为它是一个预分配的文件，文件大小与虚拟磁盘的大小相同。</li><li>​<strong>优点</strong>​: 性能较好，因为不需要动态扩展文件。</li></ul></li><li>​<strong>twoGbMaxExtentSparse</strong>​:<ul><li>​<strong>描述</strong>​: 将磁盘镜像分割成多个大小不超过 2GB 的稀疏文件。</li><li>​<strong>特点</strong>​: 每个文件按需增长（即稀疏文件），初始大小较小，随着数据写入而扩展。</li><li>​<strong>优点</strong>​: 在某些文件系统中处理大文件时可能更方便，因为每个文件都较小。</li></ul></li><li>​<strong>twoGbMaxExtentFlat</strong>​:<ul><li>​<strong>描述</strong>​: 将磁盘镜像分割成多个大小不超过 2GB 的平面文件。</li><li>​<strong>特点</strong>​: 每个文件都是预分配的，文件大小固定为 2GB（最后一个文件可能小于 2GB）。</li><li>​<strong>优点</strong>​: 性能较好，因为每个文件都是预分配的，但与 <code>monolithicFlat</code> 相比，管理较大磁盘时更方便，因为每个文件都较小。</li></ul></li></ol><h2 id="5-1-解压istoreos">5.1、解压istoreos</h2><p><mew-message type="info"><strong>先把刚刚下载的istoreos...img.gz解压成img为后缀的文件，用7z或者winrar都可以。。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_17-06-51.webp" alt="yydy_2024-07-01_17-06-51"></p><h2 id="5-2-在-img镜像目录打开cmd">5.2、在.img镜像目录打开cmd</h2><p><img src="/upload/2024/07/yydy_2024-07-01_17-07-21.webp" alt="yydy_2024-07-01_17-07-21"></p><h2 id="5-3-命令转换">5.3、命令转换</h2><pre><code>qemu-img.exe convert istoreos-22.03.6-2024062810-x86-64-squashfs-combined.img -O vmdk -o subformat=monolithicFlat istoreos-22.03.6-2024062810-x86-64-squashfs-combined.vmdk</code></pre><p><img src="/upload/2024/07/yydy_2024-07-01_17-41-03.webp" alt="yydy_2024-07-01_17-41-03"></p><h1 id="六-ESXi安装iStoreOS">六、ESXi安装iStoreOS</h1><p><mew-message type="info"><strong>这里只介绍几个重点位置。</strong></mew-message></p><h2 id="6-1-上传vmdk">6.1、上传vmdk</h2><p><mew-message type="info"><strong>需要把俩个都上传后才能得到最终的vmdk文件，大小应该在2.38G左右。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_17-56-58.webp" alt="yydy_2024-07-01_17-56-58"></p><h2 id="6-2-创建虚拟机">6.2、创建虚拟机</h2><p><mew-message type="info"><strong>把系统生成的16G硬盘删掉，USB删掉，CD/DVD驱动器删掉，然后添加现有硬盘。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_17-58-15.webp" alt="yydy_2024-07-01_17-58-15"></p><h2 id="6-3-修改引导">6.3、修改引导</h2><p><mew-message type="info"><strong>默认是efi模式，会导致虚拟机启动不了要改从bios。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_17-58-44.webp" alt="yydy_2024-07-01_17-58-44"></p><h2 id="6-4-修改硬盘大小">6.4、修改硬盘大小</h2><p><mew-message type="info"><strong>修改完引导后，保存，然后重新进来编辑磁盘，把2.38G改成30G（不改也行，但是你要装其他软件，磁盘空间不够的，建议扩大一些）。</strong></mew-message></p><p><img src="/upload/2024/07/yydy_2024-07-01_17-58-27.webp" alt="yydy_2024-07-01_17-58-27"></p><h2 id="6-5-启动虚拟机">6.5、启动虚拟机</h2><p><img src="/upload/2024/07/yydy_2024-07-01_18-03-12.webp" alt="yydy_2024-07-01_18-03-12"></p><p><img src="/upload/2024/07/yydy_2024-07-01_18-04-43.webp" alt="yydy_2024-07-01_18-04-43"></p><pre><code class="language-查看接口IP地址">ip addr | grep br-lan</code></pre><p><img src="/upload/2024/07/yydy_2024-07-01_18-06-17.webp" alt="yydy_2024-07-01_18-06-17"></p><p><img src="/upload/2024/07/yydy_2024-07-01_18-08-45.webp" alt="yydy_2024-07-01_18-08-45"></p><h1 id="七-img转------">七、img转......</h1><h2 id="7-1-转换为-VHD--Virtual-Hard-Disk-">7.1、转换为 VHD (Virtual Hard Disk)</h2><pre><code>qemu-img convert -O vpc istoreos-22.03.6-2024062810-x86-64-squashfs-combined.img istoreos-22.03.6-2024062810-x86-64-squashfs-combined.vhd</code></pre><ul><li><strong><code>-O vpc</code></strong>：指定输出格式为 VHD（又称 VPC）。</li><li><strong>输出文件名</strong>：以 <code>.vhd</code> 结尾。</li></ul><h2 id="7-2-转换为-QCOW2--QEMU-Copy-On-Write-">7.2、转换为 QCOW2 (QEMU Copy-On-Write)</h2><pre><code>qemu-img convert -O qcow2 istoreos-22.03.6-2024062810-x86-64-squashfs-combined.img istoreos-22.03.6-2024062810-x86-64-squashfs-combined.qcow2</code></pre><ul><li><strong><code>-O qcow2</code></strong>：指定输出格式为 QCOW2。</li><li><strong>输出文件名</strong>：以 <code>.qcow2</code> 结尾。</li></ul><h2 id="7-3-转换为-RAW--Raw-Disk-Image-">7.3、转换为 RAW (Raw Disk Image)</h2><pre><code>qemu-img convert -O raw istoreos-22.03.6-2024062810-x86-64-squashfs-combined.img istoreos-22.03.6-2024062810-x86-64-squashfs-combined.raw</code></pre><ul><li><strong><code>-O raw</code></strong>：指定输出格式为 RAW。</li><li><strong>输出文件名</strong>：以 <code>.raw</code> 结尾。</li></ul><h2 id="7-4-转换为-VHDX--Hyper-V-Virtual-Hard-Disk-">7.4、转换为 VHDX (Hyper-V Virtual Hard Disk)</h2><pre><code>qemu-img convert -O vhdx istoreos-22.03.6-2024062810-x86-64-squashfs-combined.img istoreos-22.03.6-2024062810-x86-64-squashfs-combined.vhdx</code></pre><ul><li><strong><code>-O vhdx</code></strong>：指定输出格式为 VHDX。</li><li><strong>输出文件名</strong>：以 <code>.vhdx</code> 结尾。</li></ul><h2 id="7-5-转换为-VDI--VirtualBox-Disk-Image-">7.5、转换为 VDI (VirtualBox Disk Image)</h2><pre><code>qemu-img convert -O vdi istoreos-22.03.6-2024062810-x86-64-squashfs-combined.img istoreos-22.03.6-2024062810-x86-64-squashfs-combined.vdi</code></pre><ul><li><strong><code>-O vdi</code></strong>：指定输出格式为 VDI。</li><li><strong>输出文件名</strong>：以 <code>.vdi</code> 结尾。</li></ul>]]>
                    </description>
                    <pubDate>Mon, 01 Jul 2024 12:27:47 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker 搭建 WireGuard 简单Web管理平台]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1826.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用docker-compose一键搭建wireguard，支持web管理客户端。</p><p><strong>主要有如下功能特效：</strong></p><ul><li><strong>一体化：WireGuard + Web UI。</strong></li><li><strong>支持自定义管理端口和业务端口</strong></li><li><strong>Web登录支持设置哈希密码或者明文密码。</strong></li><li><strong>Web支持创建、删除、启用、禁用客户端。</strong></li><li><strong>Web可以显示用户的二维码，支持移动端扫码快速使用。</strong></li><li><strong>支持下载客户端的配置文件，提供桌面端快速使用。</strong></li><li><strong>可显示客户端连接状态。</strong></li><li><strong>实时显示每个连接的客户端上下行带宽（数字+折线图/波浪图/柱状图）。</strong></li><li><strong>Web支持亮/暗模式</strong></li><li><strong>多语言支持（en, ua, ru, tr, no, pl, fr, de, ca, es, ko, vi, nl, is, pt, chs, cht, it, th, hi）（chs是简体中文，cht是繁体中文）</strong></li></ul><h1 id="一-项目来源">一、项目来源</h1><mew-cloud type="github" url="https://github.com/wg-easy/wg-easy">wg-easy</mew-cloud><h1 id="二-部署">二、部署</h1><h2 id="2-1-安装docker-docker-compose">2.1、安装docker/docker-compose</h2><p><mew-message type="info"><a href="/archives/1441.html" target="_blank"><strong>请参考VPS脚本大全最有一节：Docker脚本</strong></a></mew-message></p><h2 id="2-2-创建docker目录">2.2、创建docker目录</h2><pre><code>mkdir -p /root/docker_data/wg-easy;cd /root/docker_data/wg-easy</code></pre><h2 id="2-3-下载官方版本">2.3、下载官方版本</h2><mew-cloud type="github" url="https://raw.githubusercontent.com/wg-easy/wg-easy/master/docker-compose.yml">官方版本 wg-easy</mew-cloud><pre><code class="language-官方版本">sudo apt updatesudo apt install -y wgetwget https://raw.githubusercontent.com/wg-easy/wg-easy/master/docker-compose.yml</code></pre><h2 id="2-4-博主版本">2.4、博主版本</h2><pre><code>sudo apt updatesudo apt install -y nanosudo nano docker-compose.yml</code></pre><pre><code class="language-博主版本">services:  wg-easy:    environment:      - LANG=chs      - WG_HOST=yangpin.link      - PASSWORD=666888      - PORT=37662      - WG_PORT=47394      - WG_DEFAULT_ADDRESS=100.255.255.x      - WG_DEFAULT_DNS=10.225.97.6      - WG_MTU=1420      - WG_ALLOWED_IPS=0.0.0.0/0, ::/0      - WG_PERSISTENT_KEEPALIVE=30      - UI_TRAFFIC_STATS=true      - UI_CHART_TYPE=2    image: ghcr.io/wg-easy/wg-easy    container_name: wg-easy    volumes:      - ./wireguard:/etc/wireguard    ports:      - "47394:47394/udp"      - "37662:37662/tcp"    restart: unless-stopped    cap_add:      - NET_ADMIN      - SYS_MODULE    sysctls:      - net.ipv4.ip_forward=1      - net.ipv4.conf.all.src_valid_mark=1</code></pre><h2 id="2-5-运行">2.5、运行</h2><pre><code>docker-compose up -d</code></pre><h1 id="三-登录Web">三、登录Web</h1><p><strong>浏览器打开：http://服务器:管理端口</strong></p><p><img src="/upload/2024/06/yydy_2024-06-30_13-35-38.webp" alt="yydy_2024-06-30_13-35-38"></p><h2 id="3-1-新建客户端">3.1、新建客户端</h2><p><img src="/upload/2024/06/yydy_2024-06-30_13-40-45.webp" alt="yydy_2024-06-30_13-40-45"></p><p><img src="/upload/2024/06/yydy_2024-06-30_13-41-29.webp" alt="yydy_2024-06-30_13-41-29"></p><p><img src="/upload/2024/06/yydy_2024-06-30_13-43-58.webp" alt="yydy_2024-06-30_13-43-58"></p><p><img src="/upload/2024/06/yydy_2024-06-30_13-44-43.webp" alt="yydy_2024-06-30_13-44-43"></p><h1 id="四-连接测试">四、连接测试</h1><h2 id="4-1-手机">4.1、手机</h2><p><img src="/upload/2024/06/yydy_2024-06-30_13-56-08.webp" alt="yydy_2024-06-30_13-56-08"></p><p><img src="/upload/2024/06/yydy_2024-06-30_13-53-34.webp" alt="yydy_2024-06-30_13-53-34"></p><h2 id="4-2-电脑">4.2、电脑</h2><p><img src="/upload/2024/06/yydy_2024-06-30_13-57-35.webp" alt="yydy_2024-06-30_13-57-35"></p><p><img src="/upload/2024/06/yydy_2024-06-30_14-12-33.webp" alt="yydy_2024-06-30_14-12-33"></p>]]>
                    </description>
                    <pubDate>Sun, 30 Jun 2024 13:12:23 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-13】- VyOS and WireGuard 自建组网]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1825.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用vyos-1.5.0滚动版自建组网，本篇使用组网协议：WireGuard，注意点：使用WireGuard自建组网必须一端有固定公网IP，ADSL动态pppoe拨号的那种公网IP不行。</p><h1 id="一-组网架构">一、组网架构</h1><h2 id="1-1-拓扑图">1.1、拓扑图</h2><p><img src="/upload/2024/06/yydy_2024-06-29_13-19-07.webp" alt="yydy_2024-06-29_13-19-07"></p><h2 id="1-2-拓扑说明">1.2、拓扑说明</h2><p><mew-message type="info"><strong>在vyos中使用wireguard组网建立隧道，必须一端有固定公网IP地址，根据上图所示，定义左侧VyOS PE 为服务端具有固定公网IP（因为我这里是纯内网环境，把eth0口的10.225.97.11作为这个固定公网IP使用），VyOS CE端无公网IP模式。</strong></mew-message></p><h1 id="二-部署前准备">二、部署前准备</h1><h2 id="2-1-镜像下载">2.1、镜像下载</h2><mew-cloud type="github" url="https://github.com/vyos/vyos-rolling-nightly-builds/releases">GitHub 滚动版 VyOS 下载地址</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">博主网盘 VyOS 下载地址</mew-cloud><h2 id="2-2-VyOS安装配置指导">2.2、VyOS安装配置指导</h2><p><mew-message type="info"><a href="/categories/vyos-open.html" target="_blank"><strong>VyOS 开源篇</strong></a></mew-message></p><h1 id="三-vyos-pe端配置">三、vyos-pe端配置</h1><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configexamples/autotest/Wireguard/Wireguard.html" target="_blank"><strong>官方 VyOS 配置 WireGuard 指导</strong></a></mew-message></p><h2 id="3-1-基础配置">3.1、基础配置</h2><pre><code>set interfaces dummy dum0 address '10.10.10.10/32'set interfaces ethernet eth0 address '10.225.97.11/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system host-name 'vyos-pe'</code></pre><h2 id="3-2-生成公私钥">3.2、生成公私钥</h2><pre><code>generate pki wireguard key-pair</code></pre><h1 id="四-vyos-ce端配置">四、vyos-ce端配置</h1><h2 id="4-1-基础配置">4.1、基础配置</h2><pre><code>set interfaces dummy dum0 address '20.20.20.20/32'set interfaces ethernet eth0 address '10.225.97.12/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system host-name 'vyos-ce'</code></pre><h2 id="4-2-生成公私钥">4.2、生成公私钥</h2><pre><code>generate pki wireguard key-pair</code></pre><h1 id="五-配置wireguard接口">五、配置wireguard接口</h1><h2 id="5-1-vyos-pe配置">5.1、vyos-pe配置</h2><pre><code>configureset interfaces wireguard wg1 address '100.64.2.1/30'set interfaces wireguard wg1 description 'to-vyos-ce'set interfaces wireguard wg1 peer vyos-ce allowed-ips '0.0.0.0/0'set interfaces wireguard wg1 peer vyos-ce public-key 'yJx+q7mpA2Xkf+v5YumiCSwUNXGE5fxZHzExvoH0lVo='set interfaces wireguard wg1 port '54430'set interfaces wireguard wg1 private-key 'YLlFZ63ficgB4EheqpLDh4bnxsgUIbmzVuJCpHsHwUo='commitsave</code></pre><h2 id="5-2-vyos-ce配置">5.2、vyos-ce配置</h2><pre><code>configureset interfaces wireguard wg1 address '100.64.2.2/30'set interfaces wireguard wg1 description 'to-vyos-pe'set interfaces wireguard wg1 peer vyos-pe address '10.225.97.11'set interfaces wireguard wg1 peer vyos-pe allowed-ips '0.0.0.0/0'set interfaces wireguard wg1 peer vyos-pe port '54430'set interfaces wireguard wg1 peer vyos-pe public-key 'Q38gjMCrsocTCi7cUtAv1XN1gTb1xKeN0Q59mGRbFGc='set interfaces wireguard wg1 private-key 'sBLkucXT91jcbD1CD3x5gcPR6X2ADEWlGeFyGYmUC2o='commitsave</code></pre><h1 id="六-连通性测试">六、连通性测试</h1><h2 id="6-1-pe-ping-ce">6.1、pe-ping-ce</h2><pre><code>ping 100.64.2.2 -c 4</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_16-59-14.webp" alt="yydy_2024-06-29_16-59-14"></p><h2 id="6-2-ce-ping-pe">6.2、ce-ping-pe</h2><pre><code>ping 100.64.2.1 -c 4</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-00-26.webp" alt="yydy_2024-06-29_17-00-26"></p><h1 id="七-配置BGP发布路由">七、配置BGP发布路由</h1><h2 id="7-1-vyos-pe">7.1、vyos-pe</h2><pre><code>set policy prefix-list LAN rule 10 action 'permit'set policy prefix-list LAN rule 10 prefix '10.10.10.10/32'set policy route-map LAN rule 10 action 'permit'set policy route-map LAN rule 10 match ip address prefix-list 'LAN'set policy route-map LAN rule 20 action 'deny'set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'set protocols bgp neighbor 100.64.2.2 address-family ipv4-unicast prefix-list export 'LAN'set protocols bgp neighbor 100.64.2.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.64.2.2 remote-as '65000'set protocols bgp neighbor 100.64.2.2 update-source '100.64.2.1'set protocols bgp parameters router-id '100.64.2.1'set protocols bgp system-as '65000'</code></pre><ol><li><p><strong>前缀列表</strong>：</p><ul><li><code>set policy prefix-list LAN rule 10 action 'permit'</code>：允许前缀列表<code>LAN</code>中的规则10。</li><li><code>set policy prefix-list LAN rule 10 prefix '10.10.10.10/32'</code>：在规则10中，指定前缀<code>10.10.10.10/32</code>。</li></ul></li><li><p><strong>路由映射</strong>：</p><ul><li><code>set policy route-map LAN rule 10 action 'permit'</code>：允许路由映射<code>LAN</code>中的规则10。</li><li><code>set policy route-map LAN rule 10 match ip address prefix-list 'LAN'</code>：规则10匹配前缀列表<code>LAN</code>。</li><li><code>set policy route-map LAN rule 20 action 'deny'</code>：默认拒绝未匹配的路由。</li></ul></li><li><p><strong>BGP重新分发和邻居配置</strong>：</p><ul><li><code>set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'</code>：使用路由映射<code>LAN</code>重新分发已连接路由。</li><li><code>set protocols bgp neighbor 100.64.2.2 address-family ipv4-unicast prefix-list export 'LAN'</code>：使用前缀列表<code>LAN</code>过滤出口路由。</li><li><code>set protocols bgp neighbor 100.64.2.2 address-family ipv4-unicast soft-reconfiguration inbound</code>：启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.64.2.2 remote-as '65000'</code>：指定远端AS号。</li><li><code>set protocols bgp neighbor 100.64.2.2 update-source '100.64.2.1'</code>：指定更新源地址。</li><li><code>set protocols bgp parameters router-id '100.64.2.1'</code>：设置路由器ID。</li><li><code>set protocols bgp system-as '65000'</code>：设置本地AS号。</li></ul></li></ol><h2 id="7-2-vyos-ce">7.2、vyos-ce</h2><pre><code>set policy prefix-list LAN rule 10 action 'permit'set policy prefix-list LAN rule 10 prefix '20.20.20.20/32'set policy route-map LAN rule 10 action 'permit'set policy route-map LAN rule 10 match ip address prefix-list 'LAN'set policy route-map LAN rule 20 action 'deny'set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'set protocols bgp neighbor 100.64.2.1 address-family ipv4-unicast prefix-list export 'LAN'set protocols bgp neighbor 100.64.2.1 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.64.2.1 remote-as '65000'set protocols bgp neighbor 100.64.2.1 update-source '100.64.2.2'set protocols bgp parameters router-id '100.64.2.2'set protocols bgp system-as '65000'</code></pre><ol><li><p><strong>策略路由相关配置</strong>:</p><ul><li>这些命令定义了一个名为<code>LAN</code>的前缀列表（prefix-list），并配置了一个名为<code>LAN</code>的路由映射（route-map）。</li><li>前缀列表<code>LAN</code>包含一个允许（permit）的规则，匹配单个IP地址 <code>20.20.20.20/32</code>。</li><li>路由映射<code>LAN</code>包含两个规则：第一个规则允许匹配前缀列表<code>LAN</code>中的IP地址，第二个规则拒绝（deny）所有其他IP地址。</li></ul></li><li><p><strong>BGP相关配置</strong>:</p><ul><li><code>redistribute connected route-map 'LAN'</code>: 将设备上的直连路由通过BGP协议向其他BGP邻居进行重分发，重分发时使用路由映射<code>LAN</code>进行筛选。</li><li><code>neighbor 100.64.2.1 ...</code>: 配置了一个BGP邻居，IP地址为 <code>100.64.2.1</code>，远端AS号为 <code>65000</code>。<ul><li><code>prefix-list export 'LAN'</code>: 向邻居导出匹配前缀列表<code>LAN</code>的路由。</li><li><code>soft-reconfiguration inbound</code>: 启用邻居的入站软重配置，以便在不中断BGP会话的情况下查看更新。</li><li><code>update-source '100.64.2.2'</code>: 配置BGP会话的源IP地址为 <code>100.64.2.2</code>。</li></ul></li><li><code>router-id '100.64.2.2'</code>: 指定BGP路由器ID为 <code>100.64.2.2</code>。</li><li><code>system-as '65000'</code>: 设置本地设备的AS号为 <code>65000</code>。</li></ul></li></ol><h1 id="八-查看BGP状态">八、查看BGP状态</h1><h2 id="8-1-vyos-pe">8.1、vyos-pe</h2><pre><code>show ip bgp summary</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-14-45.webp" alt="yydy_2024-06-29_17-14-45"></p><h2 id="8-2-vyos-ce">8.2、vyos-ce</h2><p><img src="/upload/2024/06/yydy_2024-06-29_17-14-55.webp" alt="yydy_2024-06-29_17-14-55"></p><h1 id="九-查看BGP路由信息">九、查看BGP路由信息</h1><h2 id="9-1-查看bgp宣告的路由信息">9.1、查看bgp宣告的路由信息</h2><h3 id="9-1-1-vyos-pe">9.1.1、vyos-pe</h3><pre><code>show ip bgp neighbors 100.64.2.2 advertised-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-16-43.webp" alt="yydy_2024-06-29_17-16-43"></p><h3 id="9-1-2-vyos-ce">9.1.2、vyos-ce</h3><pre><code>show ip bgp neighbors 100.64.2.1 advertised-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-17-42.webp" alt="yydy_2024-06-29_17-17-42"></p><h2 id="9-2-查看bgp接收的路由信息">9.2、查看bgp接收的路由信息</h2><h3 id="9-2-1-vyos-pe">9.2.1、vyos-pe</h3><pre><code>show ip bgp neighbors 100.64.2.2 received-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-18-12.webp" alt="yydy_2024-06-29_17-18-12"></p><h3 id="9-2-2-vyos-ce">9.2.2、vyos-ce</h3><pre><code>show ip bgp neighbors 100.64.2.1 received-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-18-27.webp" alt="yydy_2024-06-29_17-18-27"></p><h1 id="十-ping-tracert测试">十、ping/tracert测试</h1><h2 id="10-1-pe---ce">10.1、pe-&gt;-ce</h2><pre><code>sudo ping 20.20.20.20 -c 4</code></pre><pre><code>sudo traceroute 20.20.20.20</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-19-32.webp" alt="yydy_2024-06-29_17-19-32"></p><h2 id="10-2-ce---pe">10.2、ce-&gt;-pe</h2><pre><code>sudo ping 10.10.10.10 -c 4</code></pre><pre><code>sudo traceroute 10.10.10.10</code></pre><p><img src="/upload/2024/06/yydy_2024-06-29_17-20-10.webp" alt="yydy_2024-06-29_17-20-10"></p>]]>
                    </description>
                    <pubDate>Sat, 29 Jun 2024 13:57:31 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-12】- VyOS and OpenVPN 自建组网]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1794.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用vyos-1.5.0滚动版自建组网，本篇使用组网协议：OpenVPN，模式：site-to-site。</p><h1 id="一-组网架构">一、组网架构</h1><h2 id="1-1-拓扑图">1.1、拓扑图</h2><p><img src="/upload/2024/06/yydy_2024-06-16_16-08-09.webp" alt="yydy_2024-06-16_16-08-09"></p><h2 id="1-2-拓扑说明">1.2、拓扑说明</h2><p><mew-message type="info"><strong>在vyos中使用openvpn组网建立隧道，只需要一端有动态公网IP地址即可，根据上图所示，定义左侧VyOS PE 为服务端具有公网IP（因为我这里是纯内网环境，把eth0口的10.225.97.11作为公网IP使用），VyOS CE端无公网IP模式。</strong></mew-message></p><h1 id="二-部署前准备">二、部署前准备</h1><h2 id="2-1-镜像下载">2.1、镜像下载</h2><mew-cloud type="github" url="https://github.com/vyos/vyos-rolling-nightly-builds/releases">GitHub 滚动版 VyOS 下载地址</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">博主网盘 VyOS 下载地址</mew-cloud><h2 id="2-2-VyOS安装配置指导">2.2、VyOS安装配置指导</h2><p><mew-message type="info"><a href="/categories/vyos-open.html" target="_blank"><strong>VyOS 开源篇</strong></a></mew-message></p><h1 id="三-vyos-pe端配置">三、vyos-pe端配置</h1><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configuration/interfaces/openvpn.html" target="_blank"><strong>官方 VyOS 配置 OpenVPN Site-to-Site 指导</strong></a></mew-message></p><h2 id="3-1-基础配置">3.1、基础配置</h2><pre><code>set interfaces dummy dum0 address '10.10.10.10/32'set interfaces ethernet eth0 address '10.225.97.11/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system host-name 'vyos-pe'</code></pre><h2 id="3-2-生成证书">3.2、生成证书</h2><p><mew-message type="info"><strong>从 VyOS 1.4 开始，OpenVPN 站点到站点模式可以使用预共享密钥或 x.509 证书，但是预共享密钥模式已被弃用，并将从未来的 OpenVPN 版本中删除，因此 VyOS 也必须删除对该选项的支持。原因是使用预共享密钥的安全性明显低于使用 TLS，下面我们将使用自签名证书配置 OpenVPN。</strong></mew-message></p><pre><code>run generate pki certificate self-signed install openvpn-pe</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_17-21-55.webp" alt="yydy_2024-06-16_17-21-55"></p><h2 id="3-3-检索SHA-256指纹">3.3、检索SHA-256指纹</h2><p><mew-message type="info"><strong>复制回显的信息，稍后要在对端填写。</strong></mew-message></p><pre><code>run show pki certificate openvpn-pe fingerprint sha256</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_17-22-08.webp" alt="yydy_2024-06-16_17-22-08"></p><h1 id="四-vyos-ce端配置">四、vyos-ce端配置</h1><h2 id="4-1-基础配置">4.1、基础配置</h2><pre><code>set interfaces dummy dum0 address '20.20.20.20/32'set interfaces ethernet eth0 address '10.225.97.12/24'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system host-name 'vyos-ce'</code></pre><h2 id="4-2-生成证书">4.2、生成证书</h2><pre><code>run generate pki certificate self-signed install openvpn-ce</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_17-33-37.webp" alt="yydy_2024-06-16_17-33-37"></p><h2 id="4-3-检索SHA-256指纹">4.3、检索SHA-256指纹</h2><p><mew-message type="info"><strong>复制回显的信息，稍后要在对端填写。</strong></mew-message></p><pre><code>run show pki certificate openvpn-ce fingerprint sha256</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_17-33-50.webp" alt="yydy_2024-06-16_17-33-50"></p><h1 id="五-vyos配置openvpn">五、vyos配置openvpn</h1><h2 id="5-1-vyos-pe">5.1、vyos-pe</h2><pre><code>set interfaces openvpn vtun1 description 'to-vyos-ce'set interfaces openvpn vtun1 local-address 100.64.1.1 subnet-mask '255.255.255.252'set interfaces openvpn vtun1 local-host '10.225.97.11'set interfaces openvpn vtun1 local-port '10000'set interfaces openvpn vtun1 mode 'site-to-site'set interfaces openvpn vtun1 openvpn-option '--persist-tun'set interfaces openvpn vtun1 persistent-tunnelset interfaces openvpn vtun1 protocol 'udp'set interfaces openvpn vtun1 remote-address '100.64.1.2'set interfaces openvpn vtun1 tls certificate 'openvpn-pe'set interfaces openvpn vtun1 tls peer-fingerprint 'A1:FC:7F:6E:40:86:2C:6D:2A:2A:54:C4:60:5D:3E:5B:EF:94:AA:B3:25:59:3F:38:76:0F:29:07:8C:E7:32:C1'set interfaces openvpn vtun1 tls role 'passive' #pe端选择被动连接</code></pre><ol><li><p><strong>set interfaces openvpn vtun1 description 'to-vyos-ce'</strong>:</p><ul><li><strong>描述</strong>: 为接口<code>vtun1</code>添加一个描述。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 local-address 100.64.1.1 subnet-mask '255.255.255.252'</strong>:</p><ul><li><strong>本地地址</strong>: 设置本地OpenVPN接口<code>vtun1</code>的IP地址为<code>100.64.1.1</code>，子网掩码为<code>255.255.255.252</code>。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 local-host '10.225.97.11'</strong>:</p><ul><li><strong>本地主机</strong>: 指定OpenVPN接口<code>vtun1</code>在本地的IP地址为<code>10.225.97.11</code>，用于建立OpenVPN连接的本地端点。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 local-port '10000'</strong>:</p><ul><li><strong>本地端口</strong>: 设置OpenVPN接口<code>vtun1</code>使用本地端口<code>10000</code>进行通信。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 mode 'site-to-site'</strong>:</p><ul><li><strong>模式</strong>: 将OpenVPN接口<code>vtun1</code>配置为站点到站点（site-to-site）模式，通常用于连接两个不同站点的网络。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 openvpn-option '--persist-tun'</strong>:</p><ul><li><strong>OpenVPN选项</strong>: 添加OpenVPN选项<code>--persist-tun</code>，这确保了在重新启动或连接断开时保持隧道接口的持久性。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 persistent-tunnel</strong>:</p><ul><li><strong>持久隧道</strong>: 启用持久隧道，这意味着隧道连接会自动尝试重连，确保持续的VPN连接。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 protocol 'udp'</strong>:</p><ul><li><strong>协议</strong>: 指定OpenVPN接口<code>vtun1</code>使用UDP协议进行传输。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 remote-address '100.64.1.2'</strong>:</p><ul><li><strong>远程地址</strong>: 设置对端（远程）OpenVPN接口的IP地址为<code>100.64.1.2</code>。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 tls certificate 'openvpn-pe'</strong>:</p><ul><li><strong>TLS证书</strong>: 指定使用名为<code>openvpn-pe</code>的TLS证书，用于加密和认证OpenVPN连接。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 tls peer-fingerprint 'A1:FC:7F:6E:40:86:2C:6D:2A:2A:54:C4:60:5D:3E:5B:EF:94:AA:B3:25:59:3F:38:76:0F:29:07:8C:E7:32:C1'</strong>:</p><ul><li><strong>对等方指纹</strong>: 设置对端TLS证书的指纹，用于验证对端身份，确保连接的安全性。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 tls role 'passive'</strong>:</p><ul><li><strong>TLS角色</strong>: 将该OpenVPN接口配置为被动角色，这意味着它不会主动发起TLS连接，而是等待对端连接请求。</li></ul></li></ol><h2 id="5-2-vyos-ce">5.2、vyos-ce</h2><pre><code>set interfaces openvpn vtun1 description 'to-vyos-pe'set interfaces openvpn vtun1 local-address 100.64.1.2 subnet-mask '255.255.255.252'set interfaces openvpn vtun1 mode 'site-to-site'set interfaces openvpn vtun1 openvpn-option '--nobind'set interfaces openvpn vtun1 openvpn-option '--ping 10'set interfaces openvpn vtun1 openvpn-option '--ping-restart 60'set interfaces openvpn vtun1 openvpn-option '--persist-tun'set interfaces openvpn vtun1 persistent-tunnelset interfaces openvpn vtun1 protocol 'udp'set interfaces openvpn vtun1 remote-address '100.64.1.1'set interfaces openvpn vtun1 remote-host '10.225.97.11'set interfaces openvpn vtun1 remote-port '10000'set interfaces openvpn vtun1 tls certificate 'openvpn-ce'set interfaces openvpn vtun1 tls peer-fingerprint '66:91:A3:C5:3E:0F:37:C2:5F:8B:74:92:FB:1D:F3:C4:E9:51:97:DF:C4:6A:85:1C:58:49:3D:1D:11:3F:2A:32'set interfaces openvpn vtun1 tls role 'active' #ce端选择主动连接</code></pre><ol><li><p><strong>set interfaces openvpn vtun1 description 'to-vyos-pe'</strong>:</p><ul><li><strong>描述</strong>: 为接口<code>vtun1</code>添加一个描述。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 local-address 100.64.1.2 subnet-mask '255.255.255.252'</strong>:</p><ul><li><strong>本地地址</strong>: 设置本地OpenVPN接口<code>vtun1</code>的IP地址为<code>100.64.1.2</code>，子网掩码为<code>255.255.255.252</code>。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 mode 'site-to-site'</strong>:</p><ul><li><strong>模式</strong>: 将OpenVPN接口<code>vtun1</code>配置为站点到站点（site-to-site）模式，通常用于连接两个不同站点的网络。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 openvpn-option '--nobind'</strong>:</p><ul><li><strong>OpenVPN选项</strong>: 添加OpenVPN选项<code>--nobind</code>，使客户端不绑定到特定的本地端口，而是由操作系统分配。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 openvpn-option '--ping 10'</strong>:</p><ul><li><strong>OpenVPN选项</strong>: 添加OpenVPN选项<code>--ping 10</code>，每10秒发送一次ping包，以检测对端的连通性。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 openvpn-option '--ping-restart 60'</strong>:</p><ul><li><strong>OpenVPN选项</strong>: 添加OpenVPN选项<code>--ping-restart 60</code>，如果60秒内未收到ping响应，则重启连接。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 openvpn-option '--persist-tun'</strong>:</p><ul><li><strong>OpenVPN选项</strong>: 添加OpenVPN选项<code>--persist-tun</code>，确保在重新启动或连接断开时保持隧道接口的持久性。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 persistent-tunnel</strong>:</p><ul><li><strong>持久隧道</strong>: 启用持久隧道，意味着隧道连接会自动尝试重连，确保持续的VPN连接。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 protocol 'udp'</strong>:</p><ul><li><strong>协议</strong>: 指定OpenVPN接口<code>vtun1</code>使用UDP协议进行传输。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 remote-address '100.64.1.1'</strong>:</p><ul><li><strong>远程地址</strong>: 设置对端（远程）OpenVPN接口的IP地址为<code>100.64.1.1</code>。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 remote-host '10.225.97.11'</strong>:</p><ul><li><strong>远程主机</strong>: 指定对端的主机IP地址为<code>10.225.97.11</code>，用于建立OpenVPN连接的远程端点。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 remote-port '10000'</strong>:</p><ul><li><strong>远程端口</strong>: 设置OpenVPN接口<code>vtun1</code>使用远程端口<code>10000</code>进行通信。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 tls certificate 'openvpn-ce'</strong>:</p><ul><li><strong>TLS证书</strong>: 指定使用名为<code>openvpn-ce</code>的TLS证书，用于加密和认证OpenVPN连接。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 tls peer-fingerprint '66:91:A3:C5:3E:0F:37:C2:5F:8B:74:92:FB:1D:F3:C4:E9:51:97:DF:C4:6A:85:1C:58:49:3D:1D:11:3F:2A:32'</strong>:</p><ul><li><strong>对等方指纹</strong>: 设置对端TLS证书的指纹，用于验证对端身份，确保连接的安全性。</li></ul></li><li><p><strong>set interfaces openvpn vtun1 tls role 'active'</strong>:</p><ul><li><strong>TLS角色</strong>: 将该OpenVPN接口配置为主动角色，这意味着它会主动发起TLS连接请求。</li></ul></li></ol><h1 id="六-连通性测试">六、连通性测试</h1><h2 id="6-1-pe-ping-ce">6.1、pe-ping-ce</h2><pre><code>ping 100.64.1.2 -c 4</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_17-50-15.webp" alt="yydy_2024-06-16_17-50-15"></p><h2 id="6-2-ce-ping-pe">6.2、ce-ping-pe</h2><pre><code>ping 100.64.1.1 -c 4</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_17-50-48.webp" alt="yydy_2024-06-16_17-50-48"></p><h1 id="七-配置BGP发布路由">七、配置BGP发布路由</h1><h2 id="7-1-vyos-pe">7.1、vyos-pe</h2><pre><code>set policy prefix-list LAN rule 10 action 'permit'set policy prefix-list LAN rule 10 prefix '10.10.10.10/32'set policy route-map LAN rule 10 action 'permit'set policy route-map LAN rule 10 match ip address prefix-list 'LAN'set policy route-map LAN rule 20 action 'deny'set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'set protocols bgp neighbor 100.64.1.2 address-family ipv4-unicast prefix-list export 'LAN'set protocols bgp neighbor 100.64.1.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.64.1.2 remote-as '65000'set protocols bgp neighbor 100.64.1.2 update-source '100.64.1.1'set protocols bgp parameters router-id '100.64.1.1'set protocols bgp system-as '65000'</code></pre><ol><li><p><strong>前缀列表</strong>：</p><ul><li><code>set policy prefix-list LAN rule 10 action 'permit'</code>：允许前缀列表<code>LAN</code>中的规则10。</li><li><code>set policy prefix-list LAN rule 10 prefix '10.10.10.10/32'</code>：在规则10中，指定前缀<code>10.10.10.10/32</code>。</li></ul></li><li><p><strong>路由映射</strong>：</p><ul><li><code>set policy route-map LAN rule 10 action 'permit'</code>：允许路由映射<code>LAN</code>中的规则10。</li><li><code>set policy route-map LAN rule 10 match ip address prefix-list 'LAN'</code>：规则10匹配前缀列表<code>LAN</code>。</li><li><code>set policy route-map LAN rule 20 action 'deny'</code>：默认拒绝未匹配的路由。</li></ul></li><li><p><strong>BGP重新分发和邻居配置</strong>：</p><ul><li><code>set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'</code>：使用路由映射<code>LAN</code>重新分发已连接路由。</li><li><code>set protocols bgp neighbor 100.64.1.2 address-family ipv4-unicast prefix-list export 'LAN'</code>：使用前缀列表<code>LAN</code>过滤出口路由。</li><li><code>set protocols bgp neighbor 100.64.1.2 address-family ipv4-unicast soft-reconfiguration inbound</code>：启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.64.1.2 remote-as '65000'</code>：指定远端AS号。</li><li><code>set protocols bgp neighbor 100.64.1.2 update-source '100.64.1.1'</code>：指定更新源地址。</li><li><code>set protocols bgp parameters router-id '100.64.1.1'</code>：设置路由器ID。</li><li><code>set protocols bgp system-as '65000'</code>：设置本地AS号。</li></ul></li></ol><h2 id="7-2-vyos-ce">7.2、vyos-ce</h2><pre><code>set policy prefix-list LAN rule 10 action 'permit'set policy prefix-list LAN rule 10 prefix '20.20.20.20/32'set policy route-map LAN rule 10 action 'permit'set policy route-map LAN rule 10 match ip address prefix-list 'LAN'set policy route-map LAN rule 20 action 'deny'set protocols bgp address-family ipv4-unicast redistribute connected route-map 'LAN'set protocols bgp neighbor 100.64.1.1 address-family ipv4-unicast prefix-list export 'LAN'set protocols bgp neighbor 100.64.1.1 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.64.1.1 remote-as '65000'set protocols bgp neighbor 100.64.1.1 update-source '100.64.1.2'set protocols bgp parameters router-id '100.64.1.2'set protocols bgp system-as '65000'</code></pre><ol><li><p><strong>策略路由相关配置</strong>:</p><ul><li>这些命令定义了一个名为<code>LAN</code>的前缀列表（prefix-list），并配置了一个名为<code>LAN</code>的路由映射（route-map）。</li><li>前缀列表<code>LAN</code>包含一个允许（permit）的规则，匹配单个IP地址 <code>20.20.20.20/32</code>。</li><li>路由映射<code>LAN</code>包含两个规则：第一个规则允许匹配前缀列表<code>LAN</code>中的IP地址，第二个规则拒绝（deny）所有其他IP地址。</li></ul></li><li><p><strong>BGP相关配置</strong>:</p><ul><li><code>redistribute connected route-map 'LAN'</code>: 将设备上的直连路由通过BGP协议向其他BGP邻居进行重分发，重分发时使用路由映射<code>LAN</code>进行筛选。</li><li><code>neighbor 100.64.1.1 ...</code>: 配置了一个BGP邻居，IP地址为 <code>100.64.1.1</code>，远端AS号为 <code>65000</code>。<ul><li><code>prefix-list export 'LAN'</code>: 向邻居导出匹配前缀列表<code>LAN</code>的路由。</li><li><code>soft-reconfiguration inbound</code>: 启用邻居的入站软重配置，以便在不中断BGP会话的情况下查看更新。</li><li><code>update-source '100.64.1.2'</code>: 配置BGP会话的源IP地址为 <code>100.64.1.2</code>。</li></ul></li><li><code>router-id '100.64.1.2'</code>: 指定BGP路由器ID为 <code>100.64.1.2</code>。</li><li><code>system-as '65000'</code>: 设置本地设备的AS号为 <code>65000</code>。</li></ul></li></ol><h1 id="八-查看BGP状态">八、查看BGP状态</h1><h2 id="8-1-vyos-pe">8.1、vyos-pe</h2><pre><code>show ip bgp summary</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-06-07.webp" alt="yydy_2024-06-16_19-06-07"></p><h2 id="8-2-vyos-ce">8.2、vyos-ce</h2><p><img src="/upload/2024/06/yydy_2024-06-16_19-06-26.webp" alt="yydy_2024-06-16_19-06-26"></p><h1 id="九-查看BGP路由信息">九、查看BGP路由信息</h1><h2 id="9-1-查看bgp宣告的路由信息">9.1、查看bgp宣告的路由信息</h2><h3 id="9-1-1-vyos-pe">9.1.1、vyos-pe</h3><pre><code>show ip bgp neighbors 100.64.1.2 advertised-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-08-04.webp" alt="yydy_2024-06-16_19-08-04"></p><h3 id="9-1-2-vyos-ce">9.1.2、vyos-ce</h3><pre><code>show ip bgp neighbors 100.64.1.1 advertised-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-11-12.webp" alt="yydy_2024-06-16_19-11-12"></p><h2 id="9-2-查看bgp接收的路由信息">9.2、查看bgp接收的路由信息</h2><h3 id="9-2-1-vyos-pe">9.2.1、vyos-pe</h3><pre><code>show ip bgp neighbors 100.64.1.2 received-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-08-15.webp" alt="yydy_2024-06-16_19-08-15"></p><h3 id="9-2-2-vyos-ce">9.2.2、vyos-ce</h3><pre><code>show ip bgp neighbors 100.64.1.1 received-routes</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-12-58.webp" alt="yydy_2024-06-16_19-12-58"></p><h1 id="十-ping-tracert测试">十、ping/tracert测试</h1><h2 id="10-1-pe---ce">10.1、pe-&gt;-ce</h2><pre><code>sudo ping 20.20.20.20 -c 4</code></pre><pre><code>sudo traceroute 20.20.20.20</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-15-05.webp" alt="yydy_2024-06-16_19-15-05"></p><h2 id="10-2-ce---pe">10.2、ce-&gt;-pe</h2><pre><code>sudo ping 10.10.10.10 -c 4</code></pre><pre><code>sudo traceroute 10.10.10.10</code></pre><p><img src="/upload/2024/06/yydy_2024-06-16_19-16-30.webp" alt="yydy_2024-06-16_19-16-30"></p>]]>
                    </description>
                    <pubDate>Sun, 16 Jun 2024 13:42:18 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-11】- VyOS 配置 WireGuard 支持手机电脑拨号]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1793.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用vyos本身的wireguard interfases接口使能WireGuard SSL VPN功能，让用户支持电脑或者手机拨号连接到vyos系统然后访问内网资源。</p><h1 id="一-搭建准备">一、搭建准备</h1><h2 id="1-1-博主网盘">1.1、博主网盘</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">VyOS 镜像（博主网盘）</mew-cloud><h2 id="1-2-GitHub站">1.2、GitHub站</h2><mew-cloud type="github" url="https://github.com/Songxwn/build-vyos-lts/releases/download/vyos-sagitta-1.4.0-epa2/vyos-1.4.0-epa2-amd64.iso">VyOS镜像（GitHub）</mew-cloud><h2 id="1-3-VMware-安装-VyOS-指导">1.3、VMware 安装 VyOS 指导</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>VMware 安装 VyOS 指导</strong></a></mew-message></p><h2 id="1-4-VyOS-基础配置指导">1.4、VyOS 基础配置指导</h2><p><mew-message type="info"><a href="/archives/1506.html" target="_blank"><strong>VyOS 基础配置指导</strong></a></mew-message></p><h2 id="1-5-WireGuard-客户端下载">1.5、WireGuard 客户端下载</h2><p><mew-message type="info"><strong>客户端基本支持所有操作系统</strong></mew-message></p><p><mew-message type="info"><a href="https://www.wireguard.com/install/" target="_blank"><strong>WireGuard 客户端下载</strong></a></mew-message></p><p><img src="/upload/2024/06/yydy_2024-06-11_18-41-11.gif" alt="yydy_2024-06-11_18-41-11"></p><h1 id="二-Windows配置WireGuard-阶段一-">二、Windows配置WireGuard（阶段一）</h1><p><mew-message type="info"><strong>windows安装好客户端后，复制出公钥信息，然后保存</strong></mew-message></p><p><img src="/upload/2024/06/yydy_2024-06-11_18-43-47.webp" alt="yydy_2024-06-11_18-43-47"></p><p><img src="/upload/2024/06/yydy_2024-06-11_18-44-59.webp" alt="yydy_2024-06-11_18-44-59"></p><h1 id="三-VyOS配置WireGuard">三、VyOS配置WireGuard</h1><h2 id="3-1-生成公钥私钥">3.1、生成公钥私钥</h2><pre><code>generate pki wireguard key-pair</code></pre><p><img src="/upload/2024/06/yydy_2024-06-11_18-48-34.webp" alt="yydy_2024-06-11_18-48-34"></p><h2 id="3-2-生成共享密钥">3.2、生成共享密钥</h2><pre><code>generate pki wireguard preshared-key</code></pre><h2 id="3-3-配置WireGuard接口">3.3、配置WireGuard接口</h2><pre><code>set interfaces wireguard wg20000 address '10.20.20.1/24'set interfaces wireguard wg20000 peer win10 allowed-ips '10.20.20.2/32'set interfaces wireguard wg20000 peer win10 preshared-key 'opu0kWmI6SoHJ83xmAIqj+MIX+lix2yy7whr/NIFsp0='set interfaces wireguard wg20000 peer win10 public-key '76IHuz8gyXj9Y9/o00FEko2RxnQ679YQF9T3qLgduV4='set interfaces wireguard wg20000 peer ios15 allowed-ips '10.20.20.3/32'set interfaces wireguard wg20000 peer ios15 preshared-key 'opu0kWmI6SoHJ83xmAIqj+MIX+lix2yy7whr/NIFsp0='set interfaces wireguard wg20000 peer ios15 public-key '2RxnQ679YQF976IT3qLgduV4Huz8gyXj9Y9/o00FEko='set interfaces wireguard wg20000 port '20000'set interfaces wireguard wg20000 private-key 'KFAvL6bCOvV2mWTrQ8i/FGDRnSe1Whgh2kSwkBWoemw='</code></pre><ol><li><p><strong>设置接口地址</strong>：</p><ul><li><code>10.20.20.1/24</code>：为 <code>wg20000</code> 接口分配 IP 地址 <code>10.20.20.1</code>，子网掩码为 <code>255.255.255.0</code>。</li></ul></li><li><p><strong>配置对等端的允许 IP 地址</strong>：</p><ul><li><code>0.0.0.0/0</code>：指定对等端 <code>win10</code> 可以通过 <code>wg20000</code> 接口访问所有 IP 地址。</li></ul></li><li><p><strong>配置预共享密钥</strong>：</p><ul><li><code>'opu0kWmI6SoHJ83xmAIqj+MIX+lix2yy7whr/NIFsp0='</code>：设置与对等端 <code>win10</code> 共享的预共享密钥。</li></ul></li><li><p><strong>配置对等端的公钥</strong>：</p><ul><li><code>'76IHuz8gyXj9Y9/o00FEko2RxnQ679YQF9T3qLgduV4='</code>：设置对等端 <code>win10</code> 的公钥。</li></ul></li><li><p><strong>设置 WireGuard 接口端口</strong>：</p><ul><li><code>20000</code>：配置 <code>wg20000</code> 接口使用的监听端口为 20000。</li></ul></li><li><p><strong>配置 WireGuard 私钥</strong>：</p><ul><li><code>'KFAvL6bCOvV2mWTrQ8i/FGDRnSe1Whgh2kSwkBWoemw='</code>：设置 <code>wg20000</code> 接口的私钥。</li></ul></li></ol><h2 id="3-4-VyOS完整配置">3.4、VyOS完整配置</h2><p><mew-message type="info"><strong>主要配置：1、接口ip，2、wg20000接口（20000可以自定义），3、出接口NAT（如果需要客户端是源地址访问内网，可以不写nat，但是内网需要写回程路由），4、默认路由上网</strong></mew-message></p><pre><code>run show conf com</code></pre><p><img src="/upload/2024/06/yydy_2024-06-11_18-57-03.webp" alt="yydy_2024-06-11_18-57-03"></p><h1 id="四-配置WireGuard-阶段二-">四、配置WireGuard（阶段二）</h1><h2 id="4-1-Windwos">4.1、Windwos</h2><p><mew-message type="info"><strong>复制如下配置进入到刚刚win的客户端配置文件中保存</strong></mew-message></p><pre><code>[Interface]PrivateKey = 0PR/y11xhw2N+qXj3SVNZVFj14sg8efyw0P53D8+UFU=Address = 10.20.20.2/32DNS = 223.5.5.5,223.6.6.6[Peer]PublicKey = jH92uDeEHGKOf/N7bNvlIXp+ul1u7Sy2jo7LzE9lSSY=PresharedKey = opu0kWmI6SoHJ83xmAIqj+MIX+lix2yy7whr/NIFsp0=AllowedIPs = 0.0.0.0/1, 128.0.0.0/1Endpoint = 192.168.65.191:10000</code></pre><p><img src="/upload/2024/06/yydy_2024-06-11_19-07-17.webp" alt="yydy_2024-06-11_19-07-17"></p><h2 id="4-2-iOS">4.2、iOS</h2><pre><code>[Interface]PrivateKey = 0PR/y11xhw2N+qXj3SVNZVFj14sg8efyw0P53D8+UFU=Address = 10.20.20.3/32DNS = 223.5.5.5,223.6.6.6[Peer]PublicKey = jH92uDeEHGKOf/N7bNvlIXp+ul1u7Sy2jo7LzE9lSSY=PresharedKey = opu0kWmI6SoHJ83xmAIqj+MIX+lix2yy7whr/NIFsp0=AllowedIPs = 0.0.0.0/1, 128.0.0.0/1Endpoint = 192.168.65.191:10000</code></pre><h1 id="五-拨号测试">五、拨号测试</h1><p><img src="/upload/2024/06/yydy_2024-06-11_19-09-24.webp" alt="yydy_2024-06-11_19-09-24"></p><p><img src="/upload/2024/06/yydy_2024-06-11_19-09-07.webp" alt="yydy_2024-06-11_19-09-07"></p><h1 id="六-安卓手机演示">六、安卓手机演示</h1><p><img src="/upload/2024/06/yydy_2024-06-11_19-14-31.gif" alt="yydy_2024-06-11_19-14-31"></p>]]>
                    </description>
                    <pubDate>Tue, 11 Jun 2024 18:22:57 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-10】- Docker 镜像 BGPServer 在 VyOS 中的详细配置 ]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1764.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：本篇主要介绍博主在vyos中配置路由分流的方法，基于博主更新的docker镜像实现在vyos中配置路由分流功能，在我的docker hub镜像库中，bgpserver镜像目前存放着三个镜像，本篇将详细说明在vyos中的使用方法和注意事项。</p><h1 id="一-bgpserver-cn">一、bgpserver:cn</h1><p><mew-message type="info"><a href="https://hub.docker.com/layers/yangpin/bgpserver/cn/images/sha256-1d6b41423fcce797262c8f778357913e5a7daf4b111080d57536bcfa98a7f41a?context=explore" target="_blank"><strong>bgpserver:cn 地址</strong></a></mew-message></p><p><mew-message type="info"><strong>bgpserver:cn 镜像是拉取中国的路由列表，适用vyos本身的默认路由是全局海外模式，学习中国的路由设置next-hop走本地，vyos中默认路由优先级是1，bgp学习的是200，但是根据路由匹配原则，先匹配子网掩码再去匹配优先级，所以可以实现国内外分流功能。</strong></mew-message></p><h2 id="1-1-config-ini配置">1.1、config.ini配置</h2><pre><code>sudo nano /config/config.ini</code></pre><pre><code>[server]RouterId = 100.66.66.2ASN = 65000NextHop = 10.225.97.1UpdateSource = 100.66.66.2[peer]IP = 100.66.66.1ASN = 65000</code></pre><h2 id="1-2-拉取镜像">1.2、拉取镜像</h2><pre><code class="language-方式一">add container image docker.io/yangpin/bgpserver:cn</code></pre><pre><code class="language-方式二">sudo podman pull docker.io/yangpin/bgpserver:cn</code></pre><h2 id="1-3-vyos完整配置">1.3、vyos完整配置</h2><pre><code>set container name bgpserver cap-add 'net-admin'set container name bgpserver cap-add 'sys-admin'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'docker.io/yangpin/bgpserver:cn'set container name bgpserver memory '2048'set container name bgpserver network bgpnetwork address '100.66.66.2'set container name bgpserver restart 'always'set container name bgpserver volume config destination '/opt/config.ini'set container name bgpserver volume config source '/config/config.ini'set container network bgpnetwork prefix '100.66.66.0/30'set interfaces ethernet eth0 address '10.225.97.9/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.66.66.0/30'set nat source rule 100 translation address 'masquerade'set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.66.66.2 remote-as '65000'set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'set protocols static route 0.0.0.0/0 next-hop 10.225.97.6set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'</code></pre><ol><li><code>set container name bgpserver cap-add 'net-admin'</code>: 为名为 "bgpserver" 的容器添加网络管理权限。</li><li><code>set container name bgpserver cap-add 'sys-admin'</code>: 为名为 "bgpserver" 的容器添加系统管理权限。</li><li><code>set container name bgpserver host-name 'bgpserver'</code>: 设置名为 "bgpserver" 的容器的主机名为 "bgpserver"。</li><li><code>set container name bgpserver image 'docker.io/yangpin/bgpserver:cn'</code>: 指定名为 "bgpserver" 的容器使用的镜像为 "docker.io/yangpin/bgpserver:cn"。</li><li><code>set container name bgpserver memory '2048'</code>: 设置名为 "bgpserver" 的容器的内存限制为 2048MB。</li><li><code>set container name bgpserver network bgpnetwork address '100.66.66.2'</code>: 将名为 "bgpserver" 的容器连接到名为 "bgpnetwork" 的网络，并分配给容器的 IP 地址为 100.66.66.2。</li><li><code>set container name bgpserver restart 'always'</code>: 设置名为 "bgpserver" 的容器在退出时总是重新启动。</li><li><code>set container name bgpserver volume config destination '/opt/config.ini'</code>: 将名为 "bgpserver" 的容器的配置文件存储到宿主机上的 '/opt/config.ini' 目录中。</li><li><code>set container name bgpserver volume config source '/config/config.ini'</code>: 将宿主机上的 '/config/config.ini' 文件挂载到名为 "bgpserver" 的容器中。</li><li><code>set container network bgpnetwork prefix '100.66.66.0/30'</code>: 配置名为 "bgpnetwork" 的网络的 IP 前缀为 '100.66.66.0/30'。</li><li><code>set interfaces ethernet eth0 address '10.225.97.10/24'</code>: 配置以太网接口 'eth0' 的 IP 地址为 '10.225.97.10/24'。</li><li><code>set nat source rule 100 outbound-interface name 'eth0'</code>: 设置 NAT 源地址转换规则，匹配出接口 'eth0' 的流量。</li><li><code>set nat source rule 100 source address '100.66.66.0/30'</code>: 指定 NAT 源地址转换规则的源地址为 '100.66.66.0/30'。</li><li><code>set nat source rule 100 translation address 'masquerade'</code>: 设置 NAT 源地址转换规则中的转换地址为 'masquerade'（伪装，即使用外部 IP 地址）。</li><li><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inbound</code>: 配置 BGP 邻居 '100.66.66.2' 支持 IPv4 单播地址族，并启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.66.66.2 remote-as '65000'</code>: 设置 BGP 邻居 '100.66.66.2' 的远程自治系统号为 '65000'。</li><li><code>set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'</code>: 设置 BGP 邻居 '100.66.66.2' 的更新消息的源 IP 地址为 '100.66.66.1'。</li><li><code>set protocols bgp system-as '65000'</code>: 配置本地 BGP 实例的自治系统号为 '65000'。</li><li><code>set protocols bgp timers holdtime '15'</code>: 设置 BGP 协议的保持时间为 '15' 秒。</li><li><code>set protocols bgp timers keepalive '3'</code>: 设置 BGP 协议的保活时间为 '3' 秒。</li><li><code>set protocols static route 0.0.0.0/0 next-hop 10.225.97.6</code>: 添加一个静态路由，将所有流量发送到下一跳 IP 地址 '10.225.97.6'。</li><li><code>set service ssh port '22'</code>: 配置 SSH 服务的端口号为 '22'。</li><li><code>set system name-server '223.5.5.5'</code>: 配置系统使用的 DNS 服务器为 '223.5.5.5'。</li><li><code>set system name-server '223.6.6.6'</code>: 配置系统使用的 DNS 服务器为 '223.6.6.6'。</li></ol><h2 id="1-4-明细路由表">1.4、明细路由表</h2><p><img src="/upload/2024/06/yydy_2024-06-03_22-36-54.webp" alt="yydy_2024-06-03_22-36-54"></p><h2 id="1-5-全局路由表">1.5、全局路由表</h2><p><img src="/upload/2024/06/yydy_2024-06-03_22-38-56.gif" alt="yydy_2024-06-03_22-38-56"></p><h1 id="二-bgpserver-ncn">二、bgpserver:ncn</h1><p><mew-message type="info"><a href="https://hub.docker.com/layers/yangpin/bgpserver/ncn/images/sha256-71af240b0e2dd0219d82eeca24a597319a3e906ab320b1b21a93876bed7134e2?context=explore" target="_blank"><strong>bgpserver:ncn 地址</strong></a></mew-message></p><p><mew-message type="info"><strong>bgpserver:ncn 镜像是拉取除了中国路由以外的路由列表，适用vyos本身的默认路由是走国内模式，学习非中国的路由设置next-hop走隧道，vyos中默认路由优先级是1，bgp学习的是200，但是根据路由匹配原则，先匹配子网掩码再去匹配优先级，所以可以实现国内外分流功能。</strong></mew-message></p><h2 id="2-1-config-ini配置">2.1、config.ini配置</h2><pre><code>sudo nano /config/config.ini</code></pre><pre><code>[server]RouterId = 100.66.66.2ASN = 65000NextHop = 10.225.97.6UpdateSource = 100.66.66.2[peer]IP = 100.66.66.1ASN = 65000</code></pre><h2 id="2-2-拉取镜像">2.2、拉取镜像</h2><pre><code class="language-方式一">add container image docker.io/yangpin/bgpserver:ncn</code></pre><pre><code class="language-方式二">sudo podman pull docker.io/yangpin/bgpserver:ncn</code></pre><h2 id="2-3-vyos完整配置">2.3、vyos完整配置</h2><pre><code>set container name bgpserver cap-add 'net-admin'set container name bgpserver cap-add 'sys-admin'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'docker.io/yangpin/bgpserver:ncn'set container name bgpserver memory '4096'set container name bgpserver network bgpnetwork address '100.66.66.2'set container name bgpserver restart 'always'set container name bgpserver volume config destination '/opt/config.ini'set container name bgpserver volume config source '/config/config.ini'set container network bgpnetwork prefix '100.66.66.0/30'set interfaces ethernet eth0 address '10.225.97.9/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.66.66.0/30'set nat source rule 100 translation address 'masquerade'set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.66.66.2 remote-as '65000'set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'</code></pre><ol><li><code>set container name bgpserver cap-add 'net-admin'</code>: 为名为 "bgpserver" 的容器添加了网络管理权限。</li><li><code>set container name bgpserver cap-add 'sys-admin'</code>: 给名为 "bgpserver" 的容器添加了系统管理权限。</li><li><code>set container name bgpserver host-name 'bgpserver'</code>: 将名为 "bgpserver" 的容器的主机名设置为 "bgpserver"。</li><li><code>set container name bgpserver image 'docker.io/yangpin/bgpserver:ncn'</code>: 指定名为 "bgpserver" 的容器使用的镜像为 "docker.io/yangpin/bgpserver:ncn"。</li><li><code>set container name bgpserver memory '4096'</code>: 将名为 "bgpserver" 的容器的内存限制为 4096MB。</li><li><code>set container name bgpserver network bgpnetwork address '100.66.66.2'</code>: 将名为 "bgpserver" 的容器连接到名为 "bgpnetwork" 的网络，并分配给容器的IP地址为 100.66.66.2。</li><li><code>set container name bgpserver restart 'always'</code>: 设置名为 "bgpserver" 的容器在退出时总是重新启动。</li><li><code>set container name bgpserver volume config destination '/opt/config.ini'</code>: 将名为 "bgpserver" 的容器的配置文件存储到宿主机上的 '/opt/config.ini' 目录中。</li><li><code>set container name bgpserver volume config source '/config/config.ini'</code>: 将宿主机上的 '/config/config.ini' 文件挂载到名为 "bgpserver" 的容器中。</li><li><code>set container network bgpnetwork prefix '100.66.66.0/30'</code>: 配置名为 "bgpnetwork" 的网络的IP前缀为 '100.66.66.0/30'。</li><li><code>set interfaces ethernet eth0 address '10.225.97.9/24'</code>: 更新以太网接口 'eth0' 的IP地址为 '10.225.97.9/24'。</li><li><code>set nat source rule 100 outbound-interface name 'eth0'</code>: 设置 NAT 源地址转换规则，匹配出接口 'eth0' 的流量。</li><li><code>set nat source rule 100 source address '100.66.66.0/30'</code>: 指定 NAT 源地址转换规则的源地址为 '100.66.66.0/30'。</li><li><code>set nat source rule 100 translation address 'masquerade'</code>: 设置 NAT 源地址转换规则中的转换地址为 'masquerade'（伪装，即使用外部IP地址）。</li><li><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inbound</code>: 配置 BGP 邻居 '100.66.66.2' 支持 IPv4 单播地址族，并启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.66.66.2 remote-as '65000'</code>: 设置 BGP 邻居 '100.66.66.2' 的远程自治系统号为 '65000'。</li><li><code>set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'</code>: 设置 BGP 邻居 '100.66.66.2' 的更新消息的源IP地址为 '100.66.66.1'。</li><li><code>set protocols bgp system-as '65000'</code>: 配置本地 BGP 实例的自治系统号为 '65000'。</li><li><code>set protocols bgp timers holdtime '15'</code>: 设置 BGP 协议的保持时间为 '15' 秒。</li><li><code>set protocols bgp timers keepalive '3'</code>: 设置 BGP 协议的保活时间为 '3' 秒。</li><li><code>set protocols static route 0.0.0.0/0 next-hop 10.225.97.1</code>: 更新静态路由，将所有流量发送到下一跳IP地址 '10.225.97.1'。</li><li><code>set service ssh port '22'</code>: 配置 SSH 服务的端口号为 '22'。</li><li><code>set system name-server '223.5.5.5'</code>: 配置系统使用的 DNS 服务器为 '223.5.5.5'。</li><li><code>set system name-server '223.6.6.6'</code>: 配置系统使用的 DNS 服务器为 '223.6.6.6.'。</li></ol><h2 id="2-4-明细路由表">2.4、明细路由表</h2><p><img src="/upload/2024/06/yydy_2024-06-03_22-50-51.webp" alt="yydy_2024-06-03_22-50-51"></p><p><img src="/upload/2024/06/yydy_2024-06-03_22-51-31.webp" alt="yydy_2024-06-03_22-51-31"></p><h2 id="2-5-全局路由表">2.5、全局路由表</h2><p><mew-message type="info"><strong>90万条海外路由show不完<img alt="wangyuanjing" class="emoji" src="/themes/dream/source/img/emoji/wangyuanjing.png" title="wangyuanjing"> 。</strong></mew-message></p><p><img src="/upload/2024/06/yydy_2024-06-03_22-59-50.gif" alt="yydy_2024-06-03_22-59-50"></p><h1 id="三-bgpserver-auto">三、bgpserver:auto</h1><p><mew-message type="info"><a href="https://hub.docker.com/layers/yangpin/bgpserver/auto/images/sha256-5eecf1b91a540f73f67cc326ea117cd0ca3a8e441787b6bb3ea9c206f71d47c8?context=explore" target="_blank"><strong>bgpserver:auto 地址</strong></a></mew-message></p><p><mew-message type="info"><strong>bgpserver:auto 镜像默认是不拉取任何路由信息，auto镜像及包含上面俩个镜像的同时，也赋予bgpserver镜像的可玩性，比如指定拉取香港（HK）路由表，指定拉取美国（US）路由表，指定拉取英国（GB）路由表等等。</strong></mew-message></p><h2 id="3-1-指定拉取CN路由">3.1、指定拉取CN路由</h2><p><mew-message type="info"><strong>说明：不管拉取那个国家的路由信息，都要有config.ini文件，不然无意义，拉取CN的路由时我们走本地网关。</strong></mew-message></p><h3 id="3-1-1-config-ini配置">3.1.1、config.ini配置</h3><pre><code>sudo nano /config/config.ini</code></pre><pre><code>[server]RouterId = 100.66.66.2ASN = 65000NextHop = 10.225.97.1UpdateSource = 100.66.66.2[peer]IP = 100.66.66.1ASN = 65000</code></pre><h3 id="3-1-2-拉取镜像">3.1.2、拉取镜像</h3><pre><code class="language-方式一">add container image docker.io/yangpin/bgpserver:auto</code></pre><pre><code class="language-方式二">sudo podman pull docker.io/yangpin/bgpserver:auto</code></pre><h3 id="3-1-3-vyos完整配置">3.1.3、vyos完整配置</h3><pre><code>set container name bgpserver arguments './opt/bgp -c /opt/config.ini -l CN'set container name bgpserver cap-add 'net-admin'set container name bgpserver cap-add 'sys-admin'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'docker.io/yangpin/bgpserver:auto'set container name bgpserver memory '2048'set container name bgpserver network bgpnetwork address '100.66.66.2'set container name bgpserver restart 'always'set container name bgpserver volume config destination '/opt/config.ini'set container name bgpserver volume config source '/config/config.ini'set container network bgpnetwork prefix '100.66.66.0/30'set interfaces ethernet eth0 address '10.225.97.9/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.66.66.0/30'set nat source rule 100 translation address 'masquerade'set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.66.66.2 remote-as '65000'set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'set protocols static route 0.0.0.0/0 next-hop 10.225.97.6set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'</code></pre><ol><li><code>set container name bgpserver arguments './opt/bgp -c /opt/config.ini -l CN'</code>: 设置名为 "bgpserver" 的容器的启动参数，指定运行时要执行的命令及其参数。</li><li><code>set container name bgpserver cap-add 'net-admin'</code>: 为名为 "bgpserver" 的容器添加网络管理权限。</li><li><code>set container name bgpserver cap-add 'sys-admin'</code>: 为名为 "bgpserver" 的容器添加系统管理权限。</li><li><code>set container name bgpserver host-name 'bgpserver'</code>: 设置名为 "bgpserver" 的容器的主机名为 "bgpserver"。</li><li><code>set container name bgpserver image 'docker.io/yangpin/bgpserver:auto'</code>: 指定名为 "bgpserver" 的容器使用的镜像为 "docker.io/yangpin/bgpserver:auto"。</li><li><code>set container name bgpserver memory '2048'</code>: 设置名为 "bgpserver" 的容器的内存限制为 2048MB。</li><li><code>set container name bgpserver network bgpnetwork address '100.66.66.2'</code>: 将名为 "bgpserver" 的容器连接到名为 "bgpnetwork" 的网络，并分配给容器的 IP 地址为 100.66.66.2。</li><li><code>set container name bgpserver restart 'always'</code>: 设置名为 "bgpserver" 的容器在退出时总是重新启动。</li><li><code>set container name bgpserver volume config destination '/opt/config.ini'</code>: 将名为 "bgpserver" 的容器的配置文件存储到宿主机上的 '/opt/config.ini' 目录中。</li><li><code>set container name bgpserver volume config source '/config/config.ini'</code>: 将宿主机上的 '/config/config.ini' 文件挂载到名为 "bgpserver" 的容器中。</li><li><code>set container network bgpnetwork prefix '100.66.66.0/30'</code>: 配置名为 "bgpnetwork" 的网络的 IP 前缀为 '100.66.66.0/30'。</li><li><code>set interfaces ethernet eth0 address '10.225.97.9/24'</code>: 配置以太网接口 'eth0' 的 IP 地址为 '10.225.97.9/24'。</li><li><code>set nat source rule 100 outbound-interface name 'eth0'</code>: 设置 NAT 源地址转换规则，匹配出接口 'eth0' 的流量。</li><li><code>set nat source rule 100 source address '100.66.66.0/30'</code>: 指定 NAT 源地址转换规则的源地址为 '100.66.66.0/30'。</li><li><code>set nat source rule 100 translation address 'masquerade'</code>: 设置 NAT 源地址转换规则中的转换地址为 'masquerade'（伪装，即使用外部 IP 地址）。</li><li><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inbound</code>: 配置 BGP 邻居 '100.66.66.2' 支持 IPv4 单播地址族，并启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.66.66.2 remote-as '65000'</code>: 设置 BGP 邻居 '100.66.66.2' 的远程自治系统号为 '65000'。</li><li><code>set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'</code>: 设置 BGP 邻居 '100.66.66.2' 的更新消息的源 IP 地址为 '100.66.66.1'。</li><li><code>set protocols bgp system-as '65000'</code>: 配置本地 BGP 实例的自治系统号为 '65000'。</li><li><code>set protocols bgp timers holdtime '15'</code>: 设置 BGP 协议的保持时间为 '15' 秒。</li><li><code>set protocols bgp timers keepalive '3'</code>: 设置 BGP 协议的保活时间为 '3' 秒。</li><li><code>set protocols static route 0.0.0.0/0 next-hop 10.225.97.6</code>: 添加一个静态路由，将所有流量发送到下一跳 IP 地址 '10.225.97.6'。</li><li><code>set service ssh port '22'</code>: 配置 SSH 服务的端口号为 '22'。</li><li><code>set system name-server '223.5.5.5'</code>: 配置系统使用的 DNS 服务器为 '223.5.5.5'。</li><li><code>set system name-server '223.6.6.6'</code>: 配置系统使用的 DNS 服务器为 '223.6.6.6'。</li></ol><h3 id="3-1-4-路由信息">3.1.4、路由信息</h3><p><img src="/upload/2024/06/yydy_2024-06-03_23-18-24.webp" alt="yydy_2024-06-03_23-18-24"></p><h2 id="3-2-指定拉取NCN路由">3.2、指定拉取NCN路由</h2><h3 id="3-2-1-config-ini配置">3.2.1、config.ini配置</h3><pre><code>sudo nano /config/config.ini</code></pre><pre><code>[server]RouterId = 100.66.66.2ASN = 65000NextHop = 10.225.97.6UpdateSource = 100.66.66.2[peer]IP = 100.66.66.1ASN = 65000</code></pre><h3 id="3-2-2-拉取镜像">3.2.2、拉取镜像</h3><pre><code class="language-方式一">add container image docker.io/yangpin/bgpserver:auto</code></pre><pre><code class="language-方式二">sudo podman pull docker.io/yangpin/bgpserver:auto</code></pre><h3 id="3-2-3-vyos完整配置">3.2.3、vyos完整配置</h3><pre><code>set container name bgpserver arguments './opt/bgp -c /opt/config.ini -l NCN'set container name bgpserver cap-add 'net-admin'set container name bgpserver cap-add 'sys-admin'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'docker.io/yangpin/bgpserver:auto'set container name bgpserver memory '4096'set container name bgpserver network bgpnetwork address '100.66.66.2'set container name bgpserver restart 'always'set container name bgpserver volume config destination '/opt/config.ini'set container name bgpserver volume config source '/config/config.ini'set container network bgpnetwork prefix '100.66.66.0/30'set interfaces ethernet eth0 address '10.225.97.9/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.66.66.0/30'set nat source rule 100 translation address 'masquerade'set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.66.66.2 remote-as '65000'set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'</code></pre><ol><li><code>set container name bgpserver arguments './opt/bgp -c /opt/config.ini -l NCN'</code>: 设置名为 "bgpserver" 的容器的启动参数，指定运行时要执行的命令及其参数。</li><li><code>set container name bgpserver cap-add 'net-admin'</code>: 为名为 "bgpserver" 的容器添加网络管理权限。</li><li><code>set container name bgpserver cap-add 'sys-admin'</code>: 为名为 "bgpserver" 的容器添加系统管理权限。</li><li><code>set container name bgpserver host-name 'bgpserver'</code>: 设置名为 "bgpserver" 的容器的主机名为 "bgpserver"。</li><li><code>set container name bgpserver image 'docker.io/yangpin/bgpserver:auto'</code>: 指定名为 "bgpserver" 的容器使用的镜像为 "docker.io/yangpin/bgpserver:auto"。</li><li><code>set container name bgpserver memory '4096'</code>: 设置名为 "bgpserver" 的容器的内存限制为 4096MB。</li><li><code>set container name bgpserver network bgpnetwork address '100.66.66.2'</code>: 将名为 "bgpserver" 的容器连接到名为 "bgpnetwork" 的网络，并分配给容器的 IP 地址为 100.66.66.2。</li><li><code>set container name bgpserver restart 'always'</code>: 设置名为 "bgpserver" 的容器在退出时总是重新启动。</li><li><code>set container name bgpserver volume config destination '/opt/config.ini'</code>: 将名为 "bgpserver" 的容器的配置文件存储到宿主机上的 '/opt/config.ini' 目录中。</li><li><code>set container name bgpserver volume config source '/config/config.ini'</code>: 将宿主机上的 '/config/config.ini' 文件挂载到名为 "bgpserver" 的容器中。</li><li><code>set container network bgpnetwork prefix '100.66.66.0/30'</code>: 配置名为 "bgpnetwork" 的网络的 IP 前缀为 '100.66.66.0/30'。</li><li><code>set interfaces ethernet eth0 address '10.225.97.9/24'</code>: 配置以太网接口 'eth0' 的 IP 地址为 '10.225.97.9/24'。</li><li><code>set nat source rule 100 outbound-interface name 'eth0'</code>: 设置 NAT 源地址转换规则，匹配出接口 'eth0' 的流量。</li><li><code>set nat source rule 100 source address '100.66.66.0/30'</code>: 指定 NAT 源地址转换规则的源地址为 '100.66.66.0/30'。</li><li><code>set nat source rule 100 translation address 'masquerade'</code>: 设置 NAT 源地址转换规则中的转换地址为 'masquerade'（伪装，即使用外部 IP 地址）。</li><li><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inbound</code>: 配置 BGP 邻居 '100.66.66.2' 支持 IPv4 单播地址族，并启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.66.66.2 remote-as '65000'</code>: 设置 BGP 邻居 '100.66.66.2' 的远程自治系统号为 '65000'。</li><li><code>set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'</code>: 设置 BGP 邻居 '100.66.66.2' 的更新消息的源 IP 地址为 '100.66.66.1'。</li><li><code>set protocols bgp system-as '65000'</code>: 配置本地 BGP 实例的自治系统号为 '65000'。</li><li><code>set protocols bgp timers holdtime '15'</code>: 设置 BGP 协议的保持时间为 '15' 秒。</li><li><code>set protocols bgp timers keepalive '3'</code>: 设置 BGP 协议的保活时间为 '3' 秒。</li><li><code>set protocols static route 0.0.0.0/0 next-hop 10.225.97.1</code>: 添加一个静态路由，将所有流量发送到下一跳 IP 地址 '10.225.97.1'。</li><li><code>set service ssh port '22'</code>: 配置 SSH 服务的端口号为 '22'。</li><li><code>set system name-server '223.5.5.5'</code>: 配置系统使用的 DNS 服务器为 '223.5.5.5'。</li><li><code>set system name-server '223.6.6.6'</code>: 配置系统使用的 DNS 服务器为 '223.6.6.6'。</li></ol><h3 id="3-2-4-路由信息">3.2.4、路由信息</h3><p><img src="/upload/2024/06/yydy_2024-06-03_23-23-14.webp" alt="yydy_2024-06-03_23-23-14"></p><p><img src="/upload/2024/06/yydy_2024-06-03_23-23-56.webp" alt="yydy_2024-06-03_23-23-56"></p><h2 id="3-3-指定拉取US路由">3.3、指定拉取US路由</h2><h3 id="3-3-1-config-ini配置">3.3.1、config.ini配置</h3><pre><code>sudo nano /config/config.ini</code></pre><pre><code>[server]RouterId = 100.66.66.2ASN = 65000NextHop = 10.225.97.6UpdateSource = 100.66.66.2[peer]IP = 100.66.66.1ASN = 65000</code></pre><h3 id="3-3-2-拉取镜像">3.3.2、拉取镜像</h3><pre><code class="language-方式一">add container image docker.io/yangpin/bgpserver:auto</code></pre><pre><code class="language-方式二">sudo podman pull docker.io/yangpin/bgpserver:auto</code></pre><h3 id="3-3-3-vyos完整配置">3.3.3、vyos完整配置</h3><pre><code>set container name bgpserver arguments './opt/bgp -c /opt/config.ini -l US'set container name bgpserver cap-add 'net-admin'set container name bgpserver cap-add 'sys-admin'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'docker.io/yangpin/bgpserver:auto'set container name bgpserver memory '3072'set container name bgpserver network bgpnetwork address '100.66.66.2'set container name bgpserver restart 'always'set container name bgpserver volume config destination '/opt/config.ini'set container name bgpserver volume config source '/config/config.ini'set container network bgpnetwork prefix '100.66.66.0/30'set interfaces ethernet eth0 address '10.225.97.9/24'set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.66.66.0/30'set nat source rule 100 translation address 'masquerade'set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.66.66.2 remote-as '65000'set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'set protocols static route 0.0.0.0/0 next-hop 10.225.97.1set service ssh port '22'set system name-server '223.5.5.5'set system name-server '223.6.6.6'</code></pre><ol><li><code>set container name bgpserver arguments './opt/bgp -c /opt/config.ini -l US'</code>: 设置名为 "bgpserver" 的容器的启动参数，指定运行时要执行的命令及其参数。</li><li><code>set container name bgpserver cap-add 'net-admin'</code>: 为名为 "bgpserver" 的容器添加网络管理权限。</li><li><code>set container name bgpserver cap-add 'sys-admin'</code>: 为名为 "bgpserver" 的容器添加系统管理权限。</li><li><code>set container name bgpserver host-name 'bgpserver'</code>: 设置名为 "bgpserver" 的容器的主机名为 "bgpserver"。</li><li><code>set container name bgpserver image 'docker.io/yangpin/bgpserver:auto'</code>: 指定名为 "bgpserver" 的容器使用的镜像为 "docker.io/yangpin/bgpserver:auto"。</li><li><code>set container name bgpserver memory '3072'</code>: 设置名为 "bgpserver" 的容器的内存限制为 3072MB。</li><li><code>set container name bgpserver network bgpnetwork address '100.66.66.2'</code>: 将名为 "bgpserver" 的容器连接到名为 "bgpnetwork" 的网络，并分配给容器的 IP 地址为 100.66.66.2。</li><li><code>set container name bgpserver restart 'always'</code>: 设置名为 "bgpserver" 的容器在退出时总是重新启动。</li><li><code>set container name bgpserver volume config destination '/opt/config.ini'</code>: 将名为 "bgpserver" 的容器的配置文件存储到宿主机上的 '/opt/config.ini' 目录中。</li><li><code>set container name bgpserver volume config source '/config/config.ini'</code>: 将宿主机上的 '/config/config.ini' 文件挂载到名为 "bgpserver" 的容器中。</li><li><code>set container network bgpnetwork prefix '100.66.66.0/30'</code>: 配置名为 "bgpnetwork" 的网络的 IP 前缀为 '100.66.66.0/30'。</li><li><code>set interfaces ethernet eth0 address '10.225.97.9/24'</code>: 配置以太网接口 'eth0' 的 IP 地址为 '10.225.97.9/24'。</li><li><code>set nat source rule 100 outbound-interface name 'eth0'</code>: 设置 NAT 源地址转换规则，匹配出接口 'eth0' 的流量。</li><li><code>set nat source rule 100 source address '100.66.66.0/30'</code>: 指定 NAT 源地址转换规则的源地址为 '100.66.66.0/30'。</li><li><code>set nat source rule 100 translation address 'masquerade'</code>: 设置 NAT 源地址转换规则中的转换地址为 'masquerade'（伪装，即使用外部 IP 地址）。</li><li><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inbound</code>: 配置 BGP 邻居 '100.66.66.2' 支持 IPv4 单播地址族，并启用入站软重配置。</li><li><code>set protocols bgp neighbor 100.66.66.2 remote-as '65000'</code>: 设置 BGP 邻居 '100.66.66.2' 的远程自治系统号为 '65000'。</li><li><code>set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'</code>: 设置 BGP 邻居 '100.66.66.2' 的更新消息的源 IP 地址为 '100.66.66.1'。</li><li><code>set protocols bgp system-as '65000'</code>: 配置本地 BGP 实例的自治系统号为 '65000'。</li><li><code>set protocols bgp timers holdtime '15'</code>: 设置 BGP 协议的保持时间为 '15' 秒。</li><li><code>set protocols bgp timers keepalive '3'</code>: 设置 BGP 协议的保活时间为 '3' 秒。</li><li><code>set protocols static route 0.0.0.0/0 next-hop 10.225.97.1</code>: 添加一个静态路由，将所有流量发送到下一跳 IP 地址 '10.225.97.1'。</li><li><code>set service ssh port '22'</code>: 配置 SSH 服务的端口号为 '22'。</li><li><code>set system name-server '223.5.5.5'</code>: 配置系统使用的 DNS 服务器为 '223.5.5.5'。</li><li><code>set system name-server '223.6.6.6'</code>: 配置系统使用的 DNS 服务器为 '223.6.6.6'。</li></ol><h3 id="3-3-4-路由信息">3.3.4、路由信息</h3><p><mew-message type="info"><strong>通过拉取了US美丽国的路由就可以知道，为什么说中国大陆缺ipv4了吧，本来ipv4是不缺的，但是大部分IP都在美丽国。</strong></mew-message></p><p><img src="/upload/2024/06/yydy_2024-06-03_23-28-21.webp" alt="yydy_2024-06-03_23-28-21"></p><p><img src="/upload/2024/06/yydy_2024-06-03_23-28-48.webp" alt="yydy_2024-06-03_23-28-48"></p><h1 id="四-拓展">四、拓展</h1><p><mew-message type="info"><a href="https://yumingsuoxie.bmcx.com/" target="_blank"><strong>国家域名缩写</strong></a></mew-message></p><p><mew-message type="info"><a href="/vyos" target="_blank"><strong>QQ交流群</strong></a></mew-message></p>]]>
                    </description>
                    <pubDate>Sun, 02 Jun 2024 21:13:09 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-9】- container for vyos 搭建 BGPServer 实现IP分流]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1763.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：在开源篇6中，我们是利用俩台vyos之间建立BGP，通过bgp学习动态路由信息，实现路由分流功能，但是有网友说这样操作较复杂，所以本篇文档将这一部分配置步骤简化，只需要在本地的vyos中配置几条命令即可实现路由分流，实现的原理还是跟之前一样，只不过我将程序打包成了docker镜像，利用vyos内的container功能实现，当前docker镜像是默认拉取国内全部的路由信息，可以把vyos的默认路由指向海外出口隧道，通过bgp学习的IP路由信息走国内。</p><h1 id="一-往期vyos文章">一、往期vyos文章</h1><p><mew-message type="info"><a href="/categories/vyos-open.html" target="_blank"><strong>点我参观</strong></a></mew-message></p><h1 id="二-创建config-ini文件">二、创建config.ini文件</h1><p><mew-message type="info"><strong>config.ini文件是用来定义bgp相关信息的，如果需要详细了解请查看下面的链接</strong></mew-message></p><p><mew-message type="info"><a href="https://github.com/yangpin97/BGPServer" target="_blank"><strong>yangpin97/BGPServer</strong></a></mew-message></p><h2 id="2-1-创建config-ini文件">2.1、创建config.ini文件</h2><pre><code>sudo nano /config/config.ini</code></pre><h2 id="2-2-粘贴config-ini配置">2.2、粘贴config.ini配置</h2><p><mew-message type="info"><strong>config.ini配置说明，其中100.66.66.1和100.66.66.2可以自定义，10.225.97.1是本地vyos的出口网关ip，ASN也可以自定义</strong></mew-message></p><ol><li><code>[server]</code> 和 <code>[peer]</code>：这些是配置文件中的节（section）标识符，用于指定下面列出的配置项属于哪个设备或实体。通常，在BGP配置中，服务器指的是你正在配置的本地设备，而对等体指的是与本地设备直接相连的其他BGP路由器。</li><li><code>RouterId = 100.66.66.2</code>：这是本地设备（服务器）的路由器ID。路由器ID是在BGP中用于识别路由器的唯一标识符，通常是路由器的一个IP地址。在这里，它被设置为 <code>100.66.66.2</code>。</li><li><code>ASN = 65000</code>：这是本地设备（服务器）的自治系统号（Autonomous System Number，ASN）。ASN是一个用于在互联网上唯一标识一个自治系统（AS）的32位数字。在这里，ASN被设置为 <code>65000</code>。</li><li><code>NextHop = 10.225.97.1</code>：这是BGP路由更新中指定的下一跳（Next Hop）IP地址。下一跳指的是接收到某个目的地路由的路由器应该将数据包发送到的下一个路由器的IP地址。在这里，它被设置为 <code>10.225.97.1</code>，因为我们是拉取CN的中国IP路由，所以需要把bgp路由下一跳丢给本地出口网关。</li><li><code>UpdateSource = 100.66.66.2</code>：这指定了BGP路由更新消息的来源地址。也就是说，当本地设备发送BGP更新消息时，它会使用 <code>100.66.66.2</code> 这个IP地址作为源IP地址。</li><li><code>IP = 100.66.66.1</code>：这是对等体（peer）的IP地址。对等体是与本地设备直接相连的另一个BGP路由器。在这里，它被设置为 <code>100.66.66.1</code>。</li><li><code>ASN = 65000</code>：这是对等体（peer）的自治系统号（ASN）。它表示对等体所属的自治系统号，这里也是 <code>65000</code>。</li></ol><pre><code>[server]RouterId = 100.66.66.2ASN = 65000NextHop = 10.225.97.1UpdateSource = 100.66.66.2[peer]IP = 100.66.66.1ASN = 65000</code></pre><h1 id="三-配置容器">三、配置容器</h1><h2 id="3-1-配置容器网络">3.1、配置容器网络</h2><p><mew-message type="info"><strong>与上面的配置文件中的IP对立，系统默认100.66.66.1是vyos的pod-bgpserver接口ip，100.66.66.2是容器内使用的ip，所以我这里写的是30位掩码</strong></mew-message></p><pre><code>set container network bgpserver prefix '100.66.66.0/30'</code></pre><h2 id="3-2-拉取容器镜像">3.2、拉取容器镜像</h2><pre><code>run add container image docker.io/yangpin/bgpserver:cn</code></pre><h2 id="3-3-查看容器镜像">3.3、查看容器镜像</h2><pre><code>run show container image</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_18-38-05.jpg" alt="yydy_2024-05-29_18-38-05"></p><h2 id="3-4-容器配置">3.4、容器配置</h2><ol><li><code>set container name bgpserver cap-add 'net-admin'</code> 和 <code>set container name bgpserver cap-add 'sys-admin'</code>:<br>这两个命令分别给容器 "bgpserver" 添加了两个特权（capabilities），分别是 'net-admin' 和 'sys-admin'。这些特权通常用于控制容器对主机系统的访问权限，'net-admin' 可以允许容器对网络进行管理，'sys-admin' 则允许容器对系统进行管理。</li><li><code>set container name bgpserver host-name 'bgpserver'</code>:<br>这个命令设置了容器 "bgpserver" 的主机名为 'bgpserver'。主机名是容器在网络中识别自身的名称。</li><li><code>set container name bgpserver image 'docker.io/yangpin/bgpserver:cn'</code>:<br>这个命令指定了容器 "bgpserver" 所使用的镜像，镜像的名称为 'docker.io/yangpin/bgpserver:cn'。这个镜像可能是一个 BGP 服务器的镜像，来源于 'docker.io'，作者为 'yangpin'，版本标记为 'cn'。</li><li><code>set container name bgpserver network bgpserver address '100.66.66.2'</code>:<br>这个命令为容器 "bgpserver" 设置了一个网络配置，指定了容器在 'bgpserver' 网络中的 IP 地址为 '100.66.66.2'。这个 IP 地址可能用于容器与其他设备或容器通信。</li><li><code>set container name bgpserver memory '1024'</code>:<br>这个命令设置了容器 "bgpserver" 的内存限制为 1024MB。这限制了容器能够使用的内存量，进过测试拉取中国大陆IP路由时回占用本机650~750MB的内存空间。</li><li><code>set container name bgpserver restart 'always'</code>:<br>这个命令设置了容器 "bgpserver" 在退出时总是自动重启。这可以确保容器在意外退出时能够重新启动，保持服务可用性。</li><li><code>set container name bgpserver volume config destination '/opt/config.ini'</code> 和 <code>set container name bgpserver volume config source '/config/config.ini'</code>:<br>这两个命令分别设置了容器 "bgpserver" 中一个卷（volume）的配置。它们指定了一个名为 'config' 的卷，其中 'destination' 指定了容器中卷的挂载点为 '/opt/config.ini'，而 'source' 则指定了宿主机中卷的来源路径为 '/config/config.ini'。这个卷通常用于将容器内的配置文件与宿主机上的文件进行关联，以实现配置的持久化和共享。</li></ol><pre><code>set container name bgpserver cap-add 'net-admin'set container name bgpserver cap-add 'sys-admin'set container name bgpserver host-name 'bgpserver'set container name bgpserver image 'docker.io/yangpin/bgpserver:cn'set container name bgpserver network bgpserver address '100.66.66.2'set container name bgpserver memory '1024'set container name bgpserver restart 'always'set container name bgpserver volume config destination '/opt/config.ini'set container name bgpserver volume config source '/config/config.ini'</code></pre><h1 id="四-vyos配置">四、vyos配置</h1><h2 id="4-1-vyos基础配置">4.1、vyos基础配置</h2><ol><li><code>set interfaces ethernet eth0 address '10.225.97.9/24'</code>:<br>这个命令配置了以太网接口 'eth0' 的 IP 地址为 '10.225.97.9'，并设置了子网掩码为 '/24'，表示子网中有 24 位是网络位。</li><li><code>set nat source rule 100 outbound-interface name 'eth0'</code>:<br>这个命令创建了一个 NAT 出口规则，编号为 '100'，并指定了出口接口为 'eth0'。这意味着所有从 'eth0' 接口发出的数据包都会受到 NAT 规则的影响。</li><li><code>set nat source rule 100 source address '100.66.66.0/30'</code>:<br>这个命令指定了 NAT 出口规则 '100' 的源地址为 '100.66.66.0/30'，表示所有来自该地址范围的数据包都会受到 NAT 规则的影响。</li><li><code>set nat source rule 100 translation address 'masquerade'</code>:<br>这个命令将 NAT 出口规则 '100' 的转换地址设置为 'masquerade'，这意味着出站数据包将使用设备的 IP 地址进行转换，以隐藏内部网络的真实 IP 地址。</li><li><code>set protocols static route 0.0.0.0/0 next-hop 10.225.97.6</code>:<br>这个命令设置了静态路由，将目标网段为 '0.0.0.0/0'（所有目的地）的数据包转发到下一跳地址 '10.225.97.6'。这是一个默认路由，用于指示所有不在本地网络范围内的数据包应该发送到指定的下一跳地址进行转发。</li><li><code>set system name-server '223.5.5.5'</code>:<br>这个命令配置了系统的 DNS 服务器，将 DNS 查询发送到 '223.5.5.5' 进行解析。这个地址是一个 DNS 服务器的 IP 地址，用于解析域名到对应的 IP 地址。</li></ol><pre><code>set interfaces ethernet eth0 address '10.225.97.9/24' set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 source address '100.66.66.0/30'set nat source rule 100 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 10.225.97.6set system name-server '223.5.5.5'</code></pre><h2 id="4-2-vyos配置bgp">4.2、vyos配置bgp</h2><ol><li><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inbound</code>:<br>这个命令配置了 BGP 邻居 '100.66.66.2'，并启用了 IPv4 单播地址族，并启用了入站软重配置。软重配置允许路由器在不重新建立 BGP 邻居关系的情况下重新计算入站路由。</li><li><code>set protocols bgp neighbor 100.66.66.2 remote-as '65000'</code>:<br>这个命令设置了 BGP 邻居 '100.66.66.2' 的远程自治系统号（Remote AS）为 '65000'。这是指定邻居路由器所属的自治系统号。</li><li><code>set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'</code>:<br>这个命令设置了 BGP 邻居 '100.66.66.2' 的更新源地址为 '100.66.66.1'。这指定了路由器用于与邻居路由器交换 BGP 更新消息的本地地址。</li><li><code>set protocols bgp system-as '65000'</code>:<br>这个命令设置了本地路由器的自治系统号（Local AS）为 '65000'。这是本地路由器所属的自治系统号。</li><li><code>set protocols bgp timers holdtime '15'</code>:<br>这个命令设置了 BGP 连接的持续时间（Hold Time）为 15 秒。持续时间是指在没有收到邻居路由器的 BGP Keepalive 消息时，本地路由器将保持 BGP 邻居关系的最长时间。</li><li><code>set protocols bgp timers keepalive '3'</code>:<br>这个命令设置了 BGP Keepalive 消息的发送间隔为 3 秒。Keepalive 消息用于维持 BGP 邻居关系的活跃状态，以确保网络路由信息的及时更新。</li></ol><pre><code>set protocols bgp neighbor 100.66.66.2 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp neighbor 100.66.66.2 remote-as '65000'set protocols bgp neighbor 100.66.66.2 update-source '100.66.66.1'set protocols bgp system-as '65000'set protocols bgp timers holdtime '15'set protocols bgp timers keepalive '3'</code></pre><h1 id="五-查看bgp状态">五、查看bgp状态</h1><pre><code>run show bgp summary</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_18-43-21.jpg" alt="yydy_2024-05-29_18-43-21"></p><h1 id="六-查看路由表信息">六、查看路由表信息</h1><h2 id="6-1-查看全局路由表">6.1、查看全局路由表</h2><pre><code>run show ip route</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_18-48-23.jpg" alt="yydy_2024-05-29_18-48-23"></p><h2 id="6-2-查看指定路由">6.2、查看指定路由</h2><p><mew-message type="info"><strong>海外8.8.8.8走默认路由，国内223.5.5.5走bgp路由</strong></mew-message></p><pre><code>run show ip route 8.8.8.8</code></pre><pre><code>run show ip route 223.5.5.5</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_18-51-39.jpg" alt="yydy_2024-05-29_18-51-39"></p>]]>
                    </description>
                    <pubDate>Wed, 29 May 2024 18:12:39 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[使用 Dockerfile 构建 docker 镜像]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1762.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：本篇博客初衷在于，第一：学习自己构建docker镜像，将自己喜欢的程序打包成docker镜像方便自己使用，第二：前段时间发布的[【Vyos-开源篇-6】- Vyos+GoBGP+SmartDNS 实现智能分流]有网友说，能不能省去云上的VPS，这样显的配置很繁琐，经过自己严格的思想斗争下，决定把步骤简化，只需要在vyos中配置几条命令就能基于BGP动态路由实现路由分流功能。</p><h1 id="一-操作前准备">一、操作前准备</h1><p><mew-message type="info"><strong>1、一台安装好docker的linux（本篇以ubuntu为例）</strong></mew-message></p><p><mew-message type="info"><strong>2、要打包成docker镜像的程序（本篇用以博主的<a href="https://github.com/yangpin97/BGPServer">BGPServer</a>为例）</strong></mew-message></p><p><mew-message type="info"><strong>3、docker hub 的账号（<a href="https://www.docker.com/products/docker-hub/">Docker Hub</a>）</strong></mew-message></p><h1 id="二-ubuntu安装docker">二、ubuntu安装docker</h1><pre><code># Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:echo \  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \  $(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" | \  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre><pre><code>sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin &amp;&amp; docker -v</code></pre><h1 id="三-构建Docker镜像">三、构建Docker镜像</h1><h2 id="3-1-创建docker目录">3.1、创建docker目录</h2><pre><code>mkdir docker</code></pre><h2 id="3-2-进入docker目录">3.2、进入docker目录</h2><pre><code>cd docker</code></pre><h2 id="3-3-创建Dockerfile">3.3、创建Dockerfile</h2><pre><code>nano Dockerfile</code></pre><p><mew-message type="info"><strong>把下面的内容贴入Dockerfile中</strong></mew-message><br><mew-message type="info"><strong>以下信息是获取中国路由信息（CN）</strong></mew-message></p><pre><code>FROM ubuntu:22.04RUN apt update -y &amp;&amp; \    apt -y install sudo wget screen nano net-tools lsof &amp;&amp; \    wget -O bgp "https://github.com/yangpin97/BGPServer/releases/download/0.5/bgp" &amp;&amp; \    wget -O ChinaBGPZip.gob "https://github.com/yangpin97/BGPServer/releases/download/0.5/ChinaBGPZip.gob" &amp;&amp; \    wget -O config.ini "https://github.com/yangpin97/BGPServer/releases/download/0.5/config.ini" &amp;&amp; \    wget -O map.json.gz "https://github.com/yangpin97/BGPServer/releases/download/0.5/map.json.gz" &amp;&amp; \    chmod +x bgpCMD ["bash", "-c", "screen -S bgp -d -m ./bgp -c ./config.ini -l CN; tail -f /dev/null"]</code></pre><h2 id="3-4-构建镜像">3.4、构建镜像</h2><p><mew-message type="info"><strong>bgpserver；cn 是可自定义参数（cn表示中国IP路由，这里是用于标识该镜像是拉取中国路由），这里的俩个参数根据你自己的想法自定义即可。</strong></mew-message></p><pre><code>docker build -t bgpserver:cn .</code></pre><h2 id="3-5-查看镜像">3.5、查看镜像</h2><pre><code>docker images</code></pre><h2 id="3-6-测试启动容器">3.6、测试启动容器</h2><h3 id="3-6-1-创建docker网络">3.6.1、创建docker网络</h3><pre><code>docker network create --subnet=100.66.66.0/30 bgpnetwork</code></pre><h3 id="3-6-2-启动容器">3.6.2、启动容器</h3><pre><code>docker run -itd --name bgpserver --restart always --network bgpnetwork --ip 100.66.66.2 bgpserver:cn</code></pre><h3 id="3-6-3-查看容器状态">3.6.3、查看容器状态</h3><p><mew-message type="info"><strong>看见容器是up的表示启动完成</strong></mew-message></p><pre><code>docker ps</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_17-15-08.webp" alt="yydy_2024-05-29_17-15-08"></p><h3 id="3-6-7-进入容器">3.6.7、进入容器</h3><pre><code>docker exec -it bgpserver bash</code></pre><h3 id="3-6-8-查看bgp端口是否启动">3.6.8、查看bgp端口是否启动</h3><pre><code>netstat -atunlp | grep 179</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_17-18-14.webp" alt="yydy_2024-05-29_17-18-14"></p><h1 id="四-上传镜像至Docker-Hub">四、上传镜像至Docker Hub</h1><p><mew-message type="info"><strong>可以将做好的镜像上传到docker hub便于下次使用，就可以直接拉取镜像然后docker run</strong></mew-message></p><h2 id="4-1-登录docker">4.1、登录docker</h2><pre><code>docker login</code></pre><h2 id="4-2-输入用户名">4.2、输入用户名</h2><p><mew-message type="info"><strong>输入用户名回车</strong></mew-message></p><p><img src="/upload/2024/05/yydy_2024-05-29_17-21-02.webp" alt="yydy_2024-05-29_17-21-02"></p><h2 id="4-3-输入密码">4.3、输入密码</h2><p><mew-message type="info"><strong>输入密码是看不见的，输完回车，可以看到登录成功</strong></mew-message></p><p><img src="/upload/2024/05/yydy_2024-05-29_17-22-29.webp" alt="yydy_2024-05-29_17-22-29"></p><h2 id="4-4-为镜像添加-Docker-Hub-的仓库前缀">4.4、为镜像添加 Docker Hub 的仓库前缀</h2><p><mew-message type="info"><strong>yangpin是你的docker账号名（也可自定义），后面的bgpserver:cn同上，运行完是没有任何回显的</strong></mew-message></p><pre><code>docker tag bgpserver:cn yangpin/bgpserver:cn</code></pre><h2 id="4-5-上传镜像到-Docker-Hub">4.5、上传镜像到 Docker Hub</h2><pre><code>docker push yangpin/bgpserver:cn</code></pre><p><img src="/upload/2024/05/yydy_2024-05-29_17-32-48.webp" alt="yydy_2024-05-29_17-32-48"></p><h2 id="4-6-打包镜像">4.6、打包镜像</h2><p><mew-message type="info"><strong>可以将镜像打包出来，解压后是二进制文件，可以直接运行</strong></mew-message></p><pre><code>docker save -o bgpserver.tar bgpserver:cn</code></pre><h1 id="五-查看Docker-Hub">五、查看Docker Hub</h1><p><img src="/upload/2024/05/yydy_2024-05-29_17-35-33.webp" alt="yydy_2024-05-29_17-35-33"></p><p><img src="/upload/2024/05/yydy_2024-05-29_17-36-14.webp" alt="yydy_2024-05-29_17-36-14"></p><p><img src="/upload/2024/05/yydy_2024-05-29_17-37-11.webp" alt="yydy_2024-05-29_17-37-11"></p><p><img src="/upload/2024/05/yydy_2024-05-29_17-36-51.webp" alt="yydy_2024-05-29_17-36-51"></p>]]>
                    </description>
                    <pubDate>Wed, 29 May 2024 13:08:17 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[CentOS 和 Ubuntu 建 GRE Tunnel  ]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1761.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用Ubuntu 22.04.4 LTS 与 CentOS Linux release 7.9.2009 (Core) 通过 GRE 建立隧道，实现互通。</p><p><img src="/upload/2024/05/yydy_2024-05-28_00-18-28.webp" alt="yydy_2024-05-28_00-18-28"></p><h2 id="一-Ubuntu">一、Ubuntu</h2><h3 id="1-1-查看版本">1.1、查看版本</h3><pre><code>lsb_release -a</code></pre><h3 id="1-2-更新系统">1.2、更新系统</h3><pre><code>sudo apt-get update</code></pre><h3 id="1-3-安装相关组件">1.3、安装相关组件</h3><pre><code>sudo apt-get install iputils-ping iproute2 traceroute iptables-persistent nano</code></pre><h3 id="1-4-开启路由转发">1.4、开启路由转发</h3><pre><code>echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf</code></pre><h3 id="1-5-创建gre接口">1.5、创建gre接口</h3><h4 id="1-5-1-创建">1.5.1、创建</h4><pre><code>sudo nano /etc/netplan/gre_tun0.yaml</code></pre><h4 id="1-5-2-贴入配置">1.5.2、贴入配置</h4><pre><code>network:  version: 2  tunnels:    tun0:      mode: gre      mtu: 1476      tcp_mss: 1300      local: 192.168.65.94      remote: 192.168.65.140      addresses:        - 10.0.0.2/24</code></pre><h4 id="1-5-3-配置生效">1.5.3、配置生效</h4><pre><code>sudo netplan apply</code></pre><h3 id="1-6-查看接口">1.6、查看接口</h3><pre><code>ip addr</code></pre><h2 id="二-CentOS">二、CentOS</h2><h3 id="2-1-查看版本">2.1、查看版本</h3><pre><code>cat /etc/redhat-release</code></pre><h3 id="2-2-更新系统">2.2、更新系统</h3><pre><code>sudo yum update</code></pre><h3 id="2-3-安装相关组件">2.3、安装相关组件</h3><pre><code>sudo yum install -y iputils iproute2 traceroute iptables nano</code></pre><h3 id="2-4-开启路由转发">2.4、开启路由转发</h3><pre><code>echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf</code></pre><h3 id="2-5-创建gre接口脚本">2.5、创建gre接口脚本</h3><h4 id="2-5-1-创建">2.5.1、创建</h4><pre><code>nano gre_tun0.sh</code></pre><h4 id="2-5-2-贴入配置">2.5.2、贴入配置</h4><pre><code># 添加GRE隧道/sbin/ip tunnel add tun0 mode gre remote 192.168.65.94 local 192.168.65.140 ttl 255# 启用隧道/sbin/ip link set tun0 up mtu 1476# 添加IP地址/sbin/ip addr add 10.0.0.1/24 dev tun0# 添加iptables规则标记tun0出口的数据包iptables -t mangle -A OUTPUT -o tun0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j MARK --set-mark 1998# 修改tun0出口的TCP MSSiptables -t mangle -A FORWARD -p tcp -m mark --mark 1998 -j TCPMSS --set-mss 1300# 输出日志信息echo "$(date): GRE tunnel completed" &gt;&gt; /var/log/gre_tun0.log</code></pre><h4 id="2-5-3-脚本赋权">2.5.3、脚本赋权</h4><pre><code>sudo chmod +x gre_tun0.sh</code></pre><h4 id="2-5-4-配置生效">2.5.4、配置生效</h4><pre><code>bash gre_tun0.sh</code></pre><h3 id="2-6-创建gre系统服务">2.6、创建gre系统服务</h3><h4 id="2-6-1-创建">2.6.1、创建</h4><pre><code>sudo nano /etc/systemd/system/gre_tun0.service</code></pre><h4 id="2-6-2-贴入配置">2.6.2、贴入配置</h4><pre><code>[Unit]Description=GRE tunnelAfter=network.target[Service]Type=oneshotExecStart=/root/gre_tun0.sh[Install]WantedBy=multi-user.target</code></pre><h3 id="2-7-重载-systemd-程序">2.7、重载 systemd 程序</h3><pre><code>sudo systemctl daemon-reload</code></pre><h3 id="2-8-开机自启动">2.8、开机自启动</h3><pre><code>sudo systemctl enable gre_tun0.service</code></pre><h3 id="2-9-启动服务器">2.9、启动服务器</h3><pre><code>sudo systemctl start gre_tun0.service</code></pre><h3 id="2-10-查看服务">2.10、查看服务</h3><pre><code>sudo systemctl status gre_tun0.service</code></pre><h2 id="三-静态路由">三、静态路由</h2><h3 id="3-1-Ubuntu">3.1、Ubuntu</h3><h4 id="3-1-1-添加临时路由">3.1.1、添加临时路由</h4><pre><code>sudo ip route add 100.64.0.0/16 via 10.0.0.1 dev tun0</code></pre><h4 id="3-1-2-添加永久路由">3.1.2、添加永久路由</h4><pre><code>sudo nano /etc/netplan/gre_tun0.yaml</code></pre><pre><code>network:  version: 2  tunnels:    tun0:      mode: gre      local: 192.168.65.94      remote: 192.168.65.140      addresses:        - 10.0.0.2/24      routes:        - to: 100.64.0.0/16          via: 10.0.0.1</code></pre><h4 id="3-1-3-配置生效">3.1.3、配置生效</h4><pre><code>sudo netplan apply</code></pre><h4 id="3-1-4-删除路由">3.1.4、删除路由</h4><pre><code>sudo ip route delete 100.64.0.0/16 via 10.0.0.1 dev tun0</code></pre><h3 id="3-2-CentOS">3.2、CentOS</h3><h4 id="3-2-1-添加临时路由">3.2.1、添加临时路由</h4><pre><code>sudo ip route add 172.16.0.0/16 via 10.0.0.2 dev tun0</code></pre><h4 id="3-2-2-添加永久路由-方式一">3.2.2、添加永久路由：方式一</h4><h5 id="3-2-2-1-编辑rc-local">3.2.2.1、编辑rc.local</h5><pre><code>nano /etc/rc.d/rc.local</code></pre><h5 id="3-2-2-2-赋权">3.2.2.2、赋权</h5><pre><code>chmod +x /etc/rc.d/rc.local</code></pre><h5 id="3-2-2-3-编辑rc-local服务">3.2.2.3、编辑rc.local服务</h5><pre><code>nano /lib/systemd/system/rc-local.service</code></pre><h5 id="3-2-2-3-修改成如下">3.2.2.3、修改成如下</h5><pre><code>[Unit]Description=/etc/rc.d/rc.local CompatibilityConditionFileIsExecutable=/etc/rc.d/rc.localAfter=network.target[Service]Type=forkingExecStartPre=/bin/sleep 15ExecStart=/etc/rc.d/rc.local startTimeoutSec=0RemainAfterExit=yes</code></pre><h5 id="3-2-2-4-重载服务-重启服务">3.2.2.4、重载服务+重启服务</h5><pre><code>sudo systemctl daemon-reload &amp;&amp; sudo systemctl restart rc-local.service</code></pre><h4 id="3-2-3-添加永久路由-方式二">3.2.3、添加永久路由：方式二</h4><h5 id="3-2-3-1-创建route脚本">3.2.3.1、创建route脚本</h5><pre><code>nano route_tun0.sh</code></pre><h5 id="3-2-3-2-贴入配置">3.2.3.2、贴入配置</h5><pre><code>#!/bin/bash# 等待 15 秒sleep 15# 添加路由ip route add 172.16.0.0/16 via 10.0.0.2 dev tun0exit 0</code></pre><h5 id="3-2-3-3-配置生效">3.2.3.3、配置生效</h5><pre><code>bash route_tun0.sh</code></pre><h5 id="3-2-3-4-创建系统服务">3.2.3.4、创建系统服务</h5><pre><code>sudo nano /etc/systemd/system/route_tun0.service</code></pre><pre><code>[Unit]Description=GRE tunnel routeAfter=network.target[Service]Type=oneshotExecStart=/root/route_tun0.sh[Install]WantedBy=multi-user.target</code></pre><pre><code>sudo systemctl daemon-reload</code></pre><pre><code>sudo systemctl enable route_tun0.service</code></pre><pre><code>sudo systemctl start route_tun0.service</code></pre><pre><code>sudo systemctl status route_tun0.service</code></pre><h4 id="3-2-4-删除路由">3.2.4、删除路由</h4><pre><code>sudo ip route delete 172.17.0.0/16 via 10.0.0.2 dev tun0</code></pre>]]>
                    </description>
                    <pubDate>Mon, 27 May 2024 20:32:02 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[SmartDNS 从入门到精通（二：DNS分流）]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1733.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：以下内容是个人使用的标准DNS分流模板，通过谷歌+官网配置文档综合而成，已经试运行20多天，功能皆满足日常使用，今天来分享一下关于smartdns在ubuntu中的具体配置方式，如果感兴趣可以进交流群互助。</p><h1 id="一-安装">一、安装</h1><p><mew-message type="info"><a href="https://pymumu.github.io/smartdns/download/" target="_blank"><strong>下载参考文档</strong></a></mew-message></p><p><mew-message type="info"><a href="https://pymumu.github.io/smartdns/install/linux/" target="_blank"><strong>安装参考文档</strong></a></mew-message></p><h2 id="1-1-install安装">1.1、install安装</h2><p><mew-message type="info"><strong>如果你的系统是ubuntu或者debian可以直接一条命令安装。</strong></mew-message></p><pre><code>sudo apt-get install -y smartdns</code></pre><h2 id="1-2-deb包安装">1.2、deb包安装</h2><mew-cloud type="github" url="https://github.com/pymumu/smartdns/releases/tag/Release45">pymumu/smartdns</mew-cloud><p><mew-message type="info"><strong>可以通过 <code>uname -m</code> 命令查看系统是什么架构，比如我的是x86_64位。</strong></mew-message></p><pre><code>root@test-server:~# uname -mx86_64</code></pre><pre><code class="language-x86_64">wget -O smartdns.deb https://github.com/pymumu/smartdns/releases/download/Release45/smartdns.1.2024.02.08-0828.x86_64-debian-all.deb</code></pre><p><mew-message type="info"><strong>安装deb包命令。</strong></mew-message></p><pre><code>dpkg -i smartdns.deb</code></pre><pre><code class="language-x86">wget -O smartdns.deb https://github.com/pymumu/smartdns/releases/download/Release45/smartdns.1.2024.02.08-0828.x86-debian-all.deb</code></pre><pre><code class="language-arm">wget -O smartdns.deb https://github.com/pymumu/smartdns/releases/download/Release45/smartdns.1.2024.02.08-0828.arm-debian-all.deb</code></pre><pre><code class="language-aarch64">wget -O smartdns.deb https://github.com/pymumu/smartdns/releases/download/Release45/smartdns.1.2024.02.08-0828.aarch64-debian-all.deb</code></pre><pre><code class="language-mips">https://github.com/pymumu/smartdns/releases/download/Release45/smartdns.1.2024.02.08-0828.mips-debian-all.deb</code></pre><h1 id="二-系统优化">二、系统优化</h1><p><mew-message type="info"><strong>在启动smartdns前，我们需要先关闭ubuntu系统本地的systemd-resolved服务，因为systemd-resolved会暂用tcp和udp53端口，导致smartdns启动失败。</strong></mew-message></p><h2 id="2-1-查看53端口占用情况">2.1、查看53端口占用情况</h2><pre><code>netstat -atunp | grep 53</code></pre><p><img src="https://yangpin.link/upload/2024/05/yydy_2024-05-21_22-26-45.webp" alt="yydy_2024-05-21_22-26-45"></p><h2 id="2-2-停止系统服务">2.2、停止系统<code>systemd-resolved</code>服务</h2><pre><code>sudo systemctl stop systemd-resolved</code></pre><h2 id="2-3-禁用--服务">2.3、禁用 <code>systemd-resolved</code> 服务</h2><pre><code>sudo systemctl disable systemd-resolved</code></pre><h2 id="2-4-再次查看53端口占用情况">2.4、再次查看53端口占用情况</h2><p><mew-message type="info"><strong>如果没有任何回显，表示已经关闭。</strong></mew-message></p><pre><code>ss -atunp | grep 53</code></pre><h1 id="三-配置smartdns">三、配置smartdns</h1><h2 id="3-1-进入主目录">3.1、进入主目录</h2><pre><code>cd /etc/smartdns</code></pre><h2 id="3-2-查看smartdns默认配置">3.2、查看smartdns默认配置</h2><pre><code>cat smartdns.conf |grep '^[^#|^;]'</code></pre><p><img src="https://yangpin.link/upload/2024/05/yydy_2024-05-21_22-35-33.webp" alt="yydy_2024-05-21_22-35-33"></p><h2 id="3-3-删除默认配置文件">3.3、删除默认配置文件</h2><pre><code>rm smartdns.conf</code></pre><h2 id="3-4-创建新配置文件">3.4、创建新配置文件</h2><pre><code>touch smartdns.conf;chmod +644 smartdns.conf;nano smartdns.conf</code></pre><p><mew-message type="info"><strong>加入以下临时配置，启动smartdns服务。</strong></mew-message></p><pre><code>bind [::]:53bind-tcp [::]:53force-qtype-SOA 65log-level infoserver 223.5.5.5server 8.8.8.8</code></pre><h2 id="3-5-启动服务">3.5、启动服务</h2><pre><code>sudo systemctl start smartdns</code></pre><h2 id="3-6-检查53端口">3.6、检查53端口</h2><pre><code>ss -atunp | grep 53</code></pre><p><img src="https://yangpin.link/upload/2024/05/yydy_2024-05-21_22-55-09.webp" alt="yydy_2024-05-21_22-55-09"></p><h2 id="3-7-下载大陆域名">3.7、下载大陆域名</h2><pre><code>wget https://raw.githubusercontent.com/HMBSbige/Text_Translation/master/chndomains.txt -O /etc/smartdns/domestic_domainlist.conf</code></pre><h2 id="3-8-下载海外域名">3.8、下载海外域名</h2><pre><code>wget https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/gfw.txt -O /etc/smartdns/oversea_domainlist.conf</code></pre><h2 id="3-9-升级配置">3.9、升级配置</h2><pre><code># DNS服务器名称server-name smartdns# 全局DNS服务端口（禁用IPV6查询）bind :53 -force-aaaa-soabind-tcp :53 -force-aaaa-soa# 设置海外-oversea组-DNS列表server 8.8.8.8 -group overseaserver 8.8.4.4 -group overseaserver 1.0.0.1 -group overseaserver 9.9.9.9 -group oversea# 设置大陆-domestic组-DNS列表（从默认DNS组排除，当解析到不在下面三个域名列表内的域名时，使用oversea组和chatgpt组DNS解析）server 202.96.209.133 -group domestic -exclude-default-groupserver 180.168.255.118 -group domestic -exclude-default-groupserver 116.228.111.118 -group domestic -exclude-default-groupserver 202.96.209.5 -group domestic -exclude-default-group# 设置OpenAI-chatgpt组-DNS列表server 208.67.222.222 -group chatgptserver 208.67.220.220 -group chatgptserver 209.244.0.4 -group chatgptserver 209.244.0.3 -group chatgpt# 设置大陆域名集：domestic_domainlist，映射到：/etc/smartdns/domestic_domainlist.confdomain-set -name domestic_domainlist -file /etc/smartdns/domestic_domainlist.conf# 设置海外域名集：oversea_domainlist，映射到：/etc/smartdns/oversea_domainlist.confdomain-set -name oversea_domainlist -file /etc/smartdns/oversea_domainlist.conf# 设置GPT域名集：chatgpt_domainlist，映射到：/etc/smartdns/chatgpt_domainlist.confdomain-set -name chatgpt_domainlist -file /etc/smartdns/chatgpt_domainlist.conf# 指定大陆域名集：使用domestic组-DNS解析（大陆测速）domain-rules /domain-set:domestic_domainlist/ -nameserver domestic -speed-check-mode ping,tcp:80,tcp:443# 指定GPT域名集：使用chatgpt组-DNS解析（海外不测速）domain-rules /domain-set:chatgpt_domainlist/ -nameserver chatgpt -speed-check-mode none# 指定海外域名集：使用oversea组-DNS解析（GPT不测速）domain-rules /domain-set:oversea_domainlist/ -nameserver oversea -speed-check-mode none# 日志（系统+审计）log-level debuglog-size 50mlog-file /tmp/smartdns.loglog-num 8audit-enable yesaudit-file /tmp/smartdns-audit.logaudit-size 50maudit-num 2# 缓存配置cache-size 32768cache-persist yesprefetch-domain yescache-file /tmp/smartdns.cache# 开启过期缓存服务功能serve-expired yes# 设定过期缓存服务最长超时时间（秒）serve-expired-ttl 3# 设定回应的过期缓存TTL（秒）serve-expired-reply-ttl 5# 禁用IPV6force-AAAA-SOA yes# 强制指定 qtyp 返回 SOAforce-qtype-SOA 65</code></pre><h1 id="四-解析测试">四、解析测试</h1><p><mew-message type="info"><strong>将内网电脑的DNS地址改成smartdns服务所在的ubuntu系统ip。</strong></mew-message></p>]]>
                    </description>
                    <pubDate>Tue, 21 May 2024 21:53:25 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-8】- Vyos 配置 域名路由]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1730.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用当前最新版本 vyos-1.4.0-epa2，配置域名路由，实现指定域名走指定出口访问，当我们vyos上有多个出口时才会使用，但是当前还存在一个致命问题，不支持域名通配符，期待官方尽快更新。个人设想如果可以支持设定域名文件位置最好，比如：set firewall group domain-group chatgpt address '/config/chatgpt.txt'，然后域名文件内可以支持域名通配符，简直绝了。</p><h2 id="一-域名列表配置">一、域名列表配置</h2><p><mew-message type="info"><strong>以ChatGPT为例，如果需要海外域名，可以参考我之前的文章 【海外域名集】。</strong></mew-message></p><pre><code>set firewall group domain-group chatgpt address 'forum.openai.com'set firewall group domain-group chatgpt address 'cdn.openai.com'set firewall group domain-group chatgpt address 'api.openai.com'set firewall group domain-group chatgpt address 'staging.openai.com'set firewall group domain-group chatgpt address 'apps.openai.com'set firewall group domain-group chatgpt address 'beta.openai.com'set firewall group domain-group chatgpt address 'images.openai.com'set firewall group domain-group chatgpt address 'help.openai.com'set firewall group domain-group chatgpt address 'chat.openai.com'set firewall group domain-group chatgpt address 'community.openai.com'set firewall group domain-group chatgpt address 'auth.openai.com'set firewall group domain-group chatgpt address 'events.openai.com'set firewall group domain-group chatgpt address 'share.openai.com'set firewall group domain-group chatgpt address 'status.openai.com'set firewall group domain-group chatgpt address 'pay.openai.com'set firewall group domain-group chatgpt address 'labs.openai.com'set firewall group domain-group chatgpt address 'accounts.openai.com'set firewall group domain-group chatgpt address 'production.openai.com'set firewall group domain-group chatgpt address 'platform.openai.com'set firewall group domain-group chatgpt address 'playground.openai.com'set firewall group domain-group chatgpt address 'trust.openai.com'set firewall group domain-group chatgpt address 'privacy.openai.com'set firewall group domain-group chatgpt address 'grants.openai.com'set firewall group domain-group chatgpt address 'gym.openai.com'set firewall group domain-group chatgpt address 'sora.openai.com'set firewall group domain-group chatgpt address 'glow.openai.com'set firewall group domain-group chatgpt address 'jukebox.openai.com'set firewall group domain-group chatgpt address 'microscope.openai.com'set firewall group domain-group chatgpt address 'feather.openai.com'set firewall group domain-group chatgpt address 'cookbook.openai.com'set firewall group domain-group chatgpt address 'beta.api.openai.com'set firewall group domain-group chatgpt address 'help.api.openai.com'set firewall group domain-group chatgpt address 'labs.api.openai.com'set firewall group domain-group chatgpt address 'accounts.api.openai.com'set firewall group domain-group chatgpt address 'platform.api.openai.com'set firewall group domain-group chatgpt address 'playground.api.openai.com'set firewall group domain-group chatgpt address 'sora.api.openai.com'set firewall group domain-group chatgpt address 'cloudflare.api.openai.com'set firewall group domain-group chatgpt address 'cdn.staging.openai.com'set firewall group domain-group chatgpt address 'search.apps.openai.com'set firewall group domain-group chatgpt address 'snc.apps.openai.com'set firewall group domain-group chatgpt address 'staging.images.openai.com'set firewall group domain-group chatgpt address 'api-iam.intercom.io'set firewall group domain-group chatgpt address 'widget.intercom.io'set firewall group domain-group chatgpt address 'auth0.openai.com'set firewall group domain-group chatgpt address 'cdn.auth0.com'set firewall group domain-group chatgpt address 'cdn.discordapp.com'set firewall group domain-group chatgpt address 'cdn.oaistatic.com'set firewall group domain-group chatgpt address 'js.intercomcdn.com'set firewall group domain-group chatgpt address 'chatgpt.com'set firewall group domain-group chatgpt address 'chat.openai.com.cdn.cloudflare.net'set firewall group domain-group chatgpt address 'openai.com'set firewall group domain-group chatgpt address 'browser-intake-datadoghq.com'set firewall group domain-group chatgpt address 'static.cloudflareinsights.com'set firewall group domain-group chatgpt address 'ai.com'set firewall group domain-group chatgpt address 'algolia.net'set firewall group domain-group chatgpt address 'api.statsig.com'set firewall group domain-group chatgpt address 'auth0.com'set firewall group domain-group chatgpt address 'chatgpt.livekit.cloud'set firewall group domain-group chatgpt address 'client-api.arkoselabs.com'set firewall group domain-group chatgpt address 'events.statsigapi.net'set firewall group domain-group chatgpt address 'featuregates.org'set firewall group domain-group chatgpt address 'host.livekit.cloud'set firewall group domain-group chatgpt address 'identrust.com'set firewall group domain-group chatgpt address 'intercom.io'set firewall group domain-group chatgpt address 'intercomcdn.com'set firewall group domain-group chatgpt address 'launchdarkly.com'set firewall group domain-group chatgpt address 'oaistatic.com'set firewall group domain-group chatgpt address 'oaiusercontent.com'set firewall group domain-group chatgpt address 'observeit.net'set firewall group domain-group chatgpt address 'segment.io'set firewall group domain-group chatgpt address 'sentry.io'set firewall group domain-group chatgpt address 'stripe.com'set firewall group domain-group chatgpt address 'turn.livekit.cloud'set firewall group domain-group chatgpt address 'www.chatgpt.com'set firewall group domain-group chatgpt address 'search.chatgpt.com'set firewall group domain-group chatgpt address 'ab.chatgpt.com'set firewall group domain-group chatgpt address 'webrtc.chatgpt.com'set firewall group domain-group chatgpt address 'snc.chatgpt.com'set firewall group domain-group chatgpt address 'chatgpt-async-webps-prod-southcentralus-5.chatgpt.com'set firewall group domain-group chatgpt address 'chatgpt-async-webps-prod-centralus-5.chatgpt.com'set firewall group domain-group chatgpt address 'tcr9i.chat.openai.com'set firewall group domain-group chatgpt address 'nexus-websocket-a.intercom.io'set firewall group domain-group chatgpt address 'o33249.ingest.sentry.io'set firewall group domain-group chatgpt address 'anthropic.com'set firewall group domain-group chatgpt address 'vimeocdn.com'set firewall group domain-group chatgpt address 'blob.core.windows.net'set firewall group domain-group chatgpt address 'openaicom.imgix.net'set firewall group domain-group chatgpt address 'azurefd.net'set firewall group domain-group chatgpt address 'azureedge.net'set firewall group domain-group chatgpt address 'cdn.cloudflare.net'set firewall group domain-group chatgpt address 'challenges.cloudflare.com'set firewall group domain-group chatgpt address 'cloudflareinsights.com'set firewall group domain-group chatgpt address 'akamaized.net'set firewall group domain-group chatgpt address 'gstatic.com'set firewall group domain-group chatgpt address 'vimeo.com'set firewall group domain-group chatgpt address 'f7tk.com'set firewall group domain-group chatgpt address 'doubleclick.net'set firewall group domain-group chatgpt address 'openaiapi-site.azureedge.net'set firewall group domain-group chatgpt address 'statsigapi.net'set firewall group domain-group chatgpt address 'pki.goog'set firewall group domain-group chatgpt address 'edgecompute.app'set firewall group domain-group chatgpt address 'compute-pipe.com'set firewall group domain-group chatgpt address 'invoice.stripe.com'set firewall group domain-group chatgpt address 'stripe.network'set firewall group domain-group chatgpt address 'gpt3sandbox.com'set firewall group domain-group chatgpt address 'hcaptcha.com'set firewall group domain-group chatgpt address 'recaptcha.net'set firewall group domain-group chatgpt address 'msftconnecttest.com'set firewall group domain-group chatgpt address 'poe.com'set firewall group domain-group chatgpt address 'nrt12s30-in-f4.1e100.net'set firewall group domain-group chatgpt address 'static-ecst.licdn.com'set firewall group domain-group chatgpt address 'cs1404.wpc.epsiloncdn.net'set firewall group domain-group chatgpt address 'api-js.mixpanel.com'set firewall group domain-group chatgpt address 'jidori.g1.internal.services.openai.org'set firewall group domain-group chatgpt address 'js.stripe.com'set firewall group domain-group chatgpt address 'ssl.gstatic.com'set firewall group domain-group chatgpt address 'encrypted-tbn0.gstatic.com'set firewall group domain-group chatgpt address 's.gravatar.com'set firewall group domain-group chatgpt address '1e100.net'set firewall group domain-group chatgpt address 'akamaitechnologies.com'set firewall group domain-group chatgpt address 'a-msedge.net'set firewall group domain-group chatgpt address 'cloudflare.com'set firewall group domain-group chatgpt address 'cloudfront.net'set firewall group domain-group chatgpt address 'epsiloncdn.net'set firewall group domain-group chatgpt address 'javascript.info'set firewall group domain-group chatgpt address 'licdn.com'set firewall group domain-group chatgpt address 'livekit.cloud'set firewall group domain-group chatgpt address 'statsig.com'set firewall group domain-group chatgpt address 'revenuecat.com'set firewall group domain-group chatgpt address 'mixpanel.com'set firewall group domain-group chatgpt address 'openai.org'set firewall group domain-group chatgpt address 'webpubsub.azure.com'set firewall group domain-group chatgpt address 'gravatar.com'set firewall group domain-group chatgpt address 'azure.com'set firewall group domain-group chatgpt address 'openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net'set firewall group domain-group chatgpt address 'openaicomproductionae4b.blob.core.windows.net'set firewall group domain-group chatgpt address 'production-openaicom-storage.azureedge.net'set firewall group domain-group chatgpt address 'www.openai.com'set firewall group domain-group chatgpt address 'android.chat.openai.com'set firewall group domain-group chatgpt address 'ios.chat.openai.com'set firewall group domain-group chatgpt address 'other.feather.openai.com'</code></pre><h2 id="二-策略路由配置">二、策略路由配置</h2><pre><code>set policy route lan-map interface 'eth0'set policy route lan-map rule 100 destination group domain-group 'chatgpt'set policy route lan-map rule 100 set table '100'set policy route lan-map rule 100 source address '10.225.97.0/24'set protocols static table 100 route 0.0.0.0/0 next-hop 10.9.7.1</code></pre><h2 id="三-电脑tracert测试">三、电脑tracert测试</h2><p><mew-message type="info"><strong>可以看到chatgpt.com走了指定路由，而abc.chatgpt.com走了其他路由，并不能支持通配符，很遗憾。</strong></mew-message></p><p><img src="/upload/2024/05/yydy_2024-05-17_17-59-44.jpg" alt="yydy_2024-05-17_17-59-44"></p>]]>
                    </description>
                    <pubDate>Fri, 17 May 2024 17:53:36 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker 搭建 GitHub 下载加速]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1729.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：GitHub在国内访问目前越来越拉跨了，经常出现访问不了的情况，更别说下载文件了，卡的一批，十几到几百KB/s，下载一个稍微大一点的文件就要等一万年，实在忍不了了。刚好自己有一台HK服务器，便借助于国内的公网IP搭一个下载GitHub镜像下载站，看能不能提提速。</p><h2 id="一-项目来源">一、项目来源</h2><p><mew-message type="info"><a href="https://github.com/hunshcn/gh-proxy" target="_blank"><strong>hunshcn/gh-proxy</strong></a></mew-message></p><p><mew-message type="info"><a href="https://ghfast.yydy.link:2023/" target="_blank"><strong>博主免费 demo 加速站</strong></a></mew-message></p><h2 id="二-准备工作">二、准备工作</h2><h3 id="2-1-服务器">2.1、服务器</h3><p><mew-message type="info"><strong>一台可以正常访问GitHub的服务器，最好是香港的，国内访问延迟低，对下载提升比较明显。</strong></mew-message></p><h3 id="2-2-域名">2.2、域名</h3><p><mew-message type="info"><a href="https://www.namesilo.com/" target="_blank"><strong>Namesilo最便宜的域名一年不到15元（申请后托管cloudflare）</strong></a></mew-message></p><p><mew-message type="info"><a href="https://www.cloudns.net/" target="_blank"><strong>ClouDNS，每个账户提供一个免费的二级域名（申请后托管cloudflare）</strong></a></mew-message></p><h2 id="三-安装Docker">三、安装Docker</h2><p><mew-message type="info"><a href="/archives/1441.html" target="_blank"><strong>参考：【Liunx-脚本】VPS 脚本大全</strong></a></mew-message></p><h2 id="四-部署gh-proxy-py">四、部署gh-proxy-py</h2><h3 id="4-1-docker部署代码">4.1、docker部署代码</h3><p><mew-message type="info"><strong>-p后面有俩个80端口，前面一个80可以自定义更改为服务器上未被使用的端口。</strong></mew-message></p><pre><code>docker run -d --name="gh-proxy-py" \  -p 80:80 \  --restart=always \  hunsh/gh-proxy-py:latest</code></pre><h3 id="4-2-docker-compose部署代码">4.2、docker compose部署代码</h3><p><mew-message type="info"><strong>ports下面有俩个80端口，前面一个80可以自定义更改为服务器上未被使用的端口。</strong></mew-message></p><pre><code>nano docker-compose.yml</code></pre><pre><code>name: gh-proxyservices:    gh-proxy-py:        container_name: gh-proxy-py        ports:            - 80:80        restart: always        image: hunsh/gh-proxy-py:latest</code></pre><h2 id="五-反向代理">五、反向代理</h2><p><mew-message type="info"><strong>反向代理使用的是Nginx Proxy Manager。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/321.html" target="_blank"><strong>Nginx Proxy Manager安装部署参考本篇：Docker 部署 NginxProxyManager 配置反向代理</strong></a></mew-message></p><p><img src="/upload/2024/05/yydy_2024-05-14_23-38-31.webp" alt="yydy_2024-05-14_23-38-31"></p><p><img src="/upload/2024/05/yydy_2024-05-14_23-38-39.webp" alt="yydy_2024-05-14_23-38-39"></p><h2 id="六-测试下载">六、测试下载</h2><h3 id="6-1-加速前">6.1、加速前</h3><p><img src="/upload/2024/05/yydy_2024-05-14_23-49-01.webp" alt="yydy_2024-05-14_23-49-01"></p><h3 id="6-2-加速后">6.2、加速后</h3><p><img src="/upload/2024/05/yydy_2024-05-14_23-50-47.webp" alt="yydy_2024-05-14_23-50-47"></p><p><img src="/upload/2024/05/yydy_2024-05-14_23-52-08.webp" alt="yydy_2024-05-14_23-52-08"></p>]]>
                    </description>
                    <pubDate>Tue, 14 May 2024 23:21:29 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-7】- Vyos 和 Ubuntu 使用 WireGuard 互联]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1708.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：上一篇文章中介绍了云上的vyos对接本地内网的vyos实现海外加速访问，但是大多数读者都不会vyos软路由的配置，所以本次我们把云上的vyos改成ubuntu系统，还是使用wireguard协议，与其上一篇【Vyos-开源篇-6】Vyos+GoBGP+SmartDNS 实现智能分流对比，其他方式都不变。</p><h1 id="一-Vultr安装Ubuntu">一、Vultr安装Ubuntu</h1><p><img src="/upload/2024/05/yydy_2024-05-07_22-30-17.webp" alt="yydy_2024-05-07_22-30-17"></p><p><img src="/upload/2024/05/yydy_2024-05-07_22-32-17.webp" alt="yydy_2024-05-07_22-32-17"></p><h1 id="二-Ubuntu-更新-安全加固-性能优化">二、Ubuntu-更新-安全加固-性能优化</h1><h2 id="2-1-更新系统">2.1、更新系统</h2><pre><code>sudo apt update;sudo apt upgrade -y</code></pre><h2 id="2-2-安装">2.2、安装<code>iptables-persistent</code></h2><pre><code>sudo apt install -y iptables-persistent</code></pre><h2 id="2-3-安装工具包">2.3、安装工具包</h2><pre><code>apt install -y net-tools</code></pre><h2 id="2-4-安装swap和fail2ban">2.4、安装swap和fail2ban</h2><pre><code>wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh &amp;&amp; chmod +x box.sh &amp;&amp; clear &amp;&amp; ./box.sh</code></pre><h3 id="2-4-1-swap">2.4.1、swap</h3><p><img src="/upload/2024/05/yydy_2024-05-07_22-47-20.webp" alt="yydy_2024-05-07_22-47-20"></p><p><img src="/upload/2024/05/yydy_2024-05-07_22-47-33.webp" alt="yydy_2024-05-07_22-47-33"></p><p><img src="/upload/2024/05/yydy_2024-05-07_22-47-50.webp" alt="yydy_2024-05-07_22-47-50"></p><p><img src="/upload/2024/05/yydy_2024-05-07_22-47-20.webp" alt="yydy_2024-05-07_22-47-20"></p><p><img src="/upload/2024/05/yydy_2024-05-07_22-48-21.webp" alt="yydy_2024-05-07_22-48-21"></p><h3 id="2-4-2-fail2ban">2.4.2、fail2ban</h3><p><mew-message type="info"><strong>以防失联，修改完端口后，第一次打开的窗口别关闭，然后用新窗口登录服务器验证是否可以用新端口登录</strong></mew-message></p><pre><code class="language-安装命令">./box.sh</code></pre><pre><code class="language-卸载命令">wget https://raw.githubusercontent.com/FunctionClub/Fail2ban/master/uninstall.sh &amp;&amp; bash uninstall.sh</code></pre><p><img src="/upload/2024/05/yydy_2024-05-07_22-51-14.webp" alt="yydy_2024-05-07_22-51-14"></p><p><img src="/upload/2024/05/yydy_2024-05-07_22-54-11.webp" alt="yydy_2024-05-07_22-54-11"></p><h1 id="三-Ubuntu部署WireGuard">三、Ubuntu部署WireGuard</h1><h2 id="3-1-安装">3.1、安装</h2><pre><code>sudo apt install -y wireguard</code></pre><h2 id="3-2-进入wireguard目录">3.2、进入wireguard目录</h2><pre><code>cd /etc/wireguard/</code></pre><h2 id="3-3-设置权限">3.3、设置权限</h2><p><strong>在 Linux 中，默认的文件权限是 666，目录权限是 777。但是，应用程序通常不希望新文件和目录具有这么开放的权限，因此可以使用 <code>umask</code> 命令来限制它们的权限。</strong></p><p><strong>可以使用、<code>umask</code> 命令用来屏蔽文件或目录的权限，其工作原理是将所设置的权限从系统默认权限中去除。例如，如果设置 <code>umask 077</code>，那么新创建的文件权限将会是 <code>666 - 077 = 600</code>，新创建的目录权限将会是 <code>777 - 077 = 700</code>。</strong></p><p><strong>换句话说，<code>umask 077</code> 表示新创建的文件权限将是 600（所有者可读写，其他用户没有权限），新创建的目录权限将是 700（所有者具有读、写和执行权限，其他用户没有权限）。</strong></p><pre><code>umask 077</code></pre><h2 id="3-4-生成公私钥">3.4、生成公私钥</h2><pre><code>wg genkey | tee privatekey | wg pubkey &gt; publickey</code></pre><h2 id="3-5-查看公钥">3.5、查看公钥</h2><pre><code>cat publickey</code></pre><pre><code>root@ubuntu:/etc/wireguard# cat publickeyd79CoZCexe6dVn2FAQB9A2bDPyMfBohiviVyBMet9Ck=</code></pre><h2 id="3-6-查看私钥">3.6、查看私钥</h2><pre><code>cat privatekey</code></pre><pre><code>root@ubuntu:/etc/wireguard# cat privatekeycCohLNtyQ47Q7UIzxVzPG6Ko4GtAVaZgJBs6fVj1sGk=</code></pre><h2 id="3-7-创建wg0">3.7、创建wg0</h2><pre><code>nano wg0.conf</code></pre><p><mew-message type="info"><strong>填入以下信息，其中vyos的公钥还没有，先不写，enp1s0是ubuntu上网口名称，可以通过：ip addr 查看。</strong></mew-message></p><pre><code>[Interface]PrivateKey = &lt;Ubuntu的私钥&gt;Address = 100.255.1.1/30ListenPort = ubuntu的wireguard公网端口 #自定义（UDP端口，默认是51820）PostUp = sysctl -w net.ipv4.ip_forward=1 PostUp = iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADEPostUp = iptables -A FORWARD -o wg0 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1360PostDown = iptables -D FORWARD -o wg0 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1360MTU = 1420[Peer]PublicKey = &lt;VyOS的公钥&gt;AllowedIPs = 100.255.1.2/32Endpoint = ubuntu公网IP:ubuntu的wireguard公网端口</code></pre><h2 id="3-8-wg0开机自启">3.8、wg0开机自启</h2><pre><code>sudo systemctl enable  wg-quick@wg0</code></pre><h1 id="四-VyOS配置WireGuard">四、VyOS配置WireGuard</h1><h2 id="4-1-生成公私钥">4.1、生成公私钥</h2><p><mew-message type="info"><strong>在VyOS上生成WireGuard密钥对</strong></mew-message></p><pre><code>vyos@vyos:~$ generate pki wireguard key-pairPrivate key: kG585DSBE2h1e5+fjJmoJjzVJkdLNvJz6zqBGTbWwVU=     #私钥Public key: zQBjCJm3zyTnUz8ScT5MUbOV27CvlAKkQn0Xrp2DxQ8=    #公钥</code></pre><h2 id="4-2-配置wg0接口">4.2、配置wg0接口</h2><pre><code>set interfaces wireguard wg0 address '100.255.1.2/30'set interfaces wireguard wg0 peer ubuntu address '64.176.42.129'set interfaces wireguard wg0 peer ubuntu allowed-ips '0.0.0.0/0'set interfaces wireguard wg0 peer ubuntu port '61740'set interfaces wireguard wg0 peer ubuntu public-key 'd79CoZCexe6dVn2FAQB9A2bDPyMfBohiviVyBMet9Ck='set interfaces wireguard wg0 port '61740'set interfaces wireguard wg0 private-key 'kG585DSBE2h1e5+fjJmoJjzVJkdLNvJz6zqBGTbWwVU='</code></pre><h2 id="4-3-开启Ubuntu的wg0">4.3、开启Ubuntu的wg0</h2><pre><code>sudo systemctl start wg-quick@wg0</code></pre><h1 id="五-VyOS完整配置">五、VyOS完整配置</h1><pre><code>set interfaces ethernet eth0 address '10.225.97.9/24'set interfaces wireguard wg0 address '100.255.1.2/30'set interfaces wireguard wg0 peer ubuntu address '64.176.42.129'set interfaces wireguard wg0 peer ubuntu allowed-ips '0.0.0.0/0'set interfaces wireguard wg0 peer ubuntu port '61740'set interfaces wireguard wg0 peer ubuntu public-key 'd79CoZCexe6dVn2FAQB9A2bDPyMfBohiviVyBMet9Ck='set interfaces wireguard wg0 port '61740'set interfaces wireguard wg0 private-key 'kG585DSBE2h1e5+fjJmoJjzVJkdLNvJz6zqBGTbWwVU='set nat source rule 100 outbound-interface name 'wg0'set nat source rule 100 translation address 'masquerade'set protocols static route 0.0.0.0/0 next-hop 100.255.1.1set protocols static route 64.176.42.129/32 next-hop 10.225.97.1set system name-server '8.8.8.8'</code></pre><p><img src="/upload/2024/05/yydy_2024-05-08_00-27-42.webp" alt="yydy_2024-05-08_00-27-42"></p><h1 id="六-GoBGP">六、GoBGP</h1><p><mew-message type="info"><strong>Ubuntu中运行GoBGP+GeoIP跟VyOS中一样，请看下面的教程。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1706.html" target="_blank"><strong>Vyos-开源篇-6】Vyos+GoBGP+SmartDNS 实现智能分流</strong></a></mew-message></p><h1 id="其他">其他</h1><p><mew-message type="error"><strong>如果发现VyOS不能上网，请关闭防火墙。</strong></mew-message></p><pre><code>sudo ufw disable</code></pre>]]>
                    </description>
                    <pubDate>Tue, 07 May 2024 21:28:58 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[🌎 海外域名集]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1707.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">介绍：整理了一些海外网站的域名集，方便分流使用。google域名，youtube域名，tiktok域名,，chatgpt域名，amazon域名，whatsapp域名，github域名，netflix域名，facebook域名，instagify域名，twitter域名，pinterest域名，webex域名，microsoft域名，teams域名</p><h3 id="1-tiktok">1、tiktok</h3><pre><code>lf16-effectcdn.byteeffecttos-g.comlf16-pkgcdn.pitaya-clientai.comp16-tiktokcdn-com.akamaized.netbytedapm.combytegecko-i18n.combytegecko.combyteoversea.comcapcut.comibytedtos.comibyteimg.comipstatp.comisnssdk.commuscdn.commusical.lysgpstatp.comsnssdk.comtik-tokapi.comtiktok.comtiktokcdn-us.comtiktokcdn.comtiktokd.nettiktokd.orgtiktokv.com</code></pre><h3 id="2-chatgpt">2、chatgpt</h3><pre><code>auth0.openai.combeta.api.openai.combeta.openai.comcdn.auth0.comcdn.discordapp.comcdn.oaistatic.comchatgpt.comchat.openai.comchat.openai.com.cdn.cloudflare.netopenai.complatform.openai.combrowser-intake-datadoghq.comstatic.cloudflareinsights.comai.comalgolia.netapi.statsig.comauth0.comchatgpt.livekit.cloudclient-api.arkoselabs.comevents.statsigapi.netfeaturegates.orghost.livekit.cloudidentrust.comintercom.iointercomcdn.comlaunchdarkly.comoaistatic.comoaiusercontent.comobserveit.netsegment.iosentry.iostripe.comturn.livekit.cloud</code></pre><h3 id="3-amazon">3、amazon</h3><pre><code>a2z.coma2z.org.cnaboutamazon.cnaboutamazon.co.ukaboutamazon.comaboutamazon.com.auaboutamazon.deaboutamazon.esaboutamazon.euaboutamazon.fraboutamazon.inaboutamazon.itaboutamazon.jpaboutamazon.placmvalidations.comacmvalidationsaws.comaesworkshops.comaiv-cdn.netaiv-delivery.netalexa.comalexafund.cnalexafund.com.cnamaaozn.comamazon-adsystem.comamazon-fashions.comamazon-jp-recruiting.comamazon-lantern.comamazon-launchpad.comamazon.aeamazon.caamazon.cnamazon.co.jpamazon.co.ukamazon.comamazon.com.auamazon.com.bramazon.com.mxamazon.com.tramazon.deamazon.devamazon.esamazon.framazon.inamazon.itamazon.jobsamazon.jpamazon.nlamazon.redamazon.sgamazonalexavoxcon.comamazonauthorinsights.comamazonaws-china.comamazonaws.cnamazonaws.co.ukamazonaws.comamazonaws.com.cnamazonaws.tvamazonbusiness.cnamazonbusiness.com.cnamazonbusiness.orgamazonbusinessblog.comamazonchoice.cnamazonchoice.com.cnamazonchoices.cnamazonchoices.com.cnamazondevicesupport.comamazonfctours.comamazonianblog.comamazonimages.comamazoninspire.cnamazoninspire.com.cnamazonlaunchpad.cnamazonlaunchpad.comamazonlaunchpad.com.cnamazonlending.com.cnamazonliterarypartnership.comamazonlumberyard.wangamazonnow.cnamazonnow.com.cnamazonpay.comamazonpay.inamazonprimevideo.cnamazonprimevideo.com.cnamazonprimevideos.comamazonsdi.comamazonses.comamazonstudiosguilds.comamazontools.comamazontours.comamazontrust.comamazonuniversity.jobsamazonvideo.ccamazonvideo.comamazonvideodirect.comamazonwebservices.com.cnamazonworkdocs.cnamazonworkdocs.comamazonworkdocs.com.cnamplifyapp.comamplifyframework.comamzn.asiaamzn.comamzn.toamznl.comasfiovnxocqpcry.com.cnassoc-amazon.cnassociates-amazon.comaudible.comavodmp4s3ww-a.akamaihd.netaws-border.cnaws-icp-domain-manager.cnaws-iot-hackathon.comawsapps.cnawsapps.com.cnawsautopilot.comawsautoscaling.comawsbraket.comawscloud.comawscommandlineinterface.comawsedstart.comawseducate.comawseducate.netawseducate.orgawsglobalaccelerator.comawsloft-johannesburg.comawsloft-stockholm.comawssecworkshops.comawsstatic.cnawsstatic.comawsthinkbox.comawstrack.meawstrust.comboxofficemojo.comcdkworkshop.comcloudfront-cn.netcloudfront-test.cncloudfront.cncloudfront.comcloudfront.netcontainersonaws.comcreatespace.comelasticbeanstalk.comgameon-masters.comgdansk-amazon.comimages-amazon.comimdb.comimdb.tokindle.cnkindle.co.jpkindle.co.ukkindle.comkindle.dekindle.eskindle.frkindle.inkindle.itkindle.jpkindleoasis.cnkindleoasis.comkindleoasis.com.cnkindleoasis.infokindleoasis.jpkindleoasis.orgkindleoasis.uskindleoasisnews.comkindleproject.comllnwd.netmedia-amazon.commedia-imdb.comnwcdcloud.cnnwcdcloud.com.cnnwcddns.cnnwcdinfosec.cnprime-video.comprimeday.cnprimeday.com.cnprimeday.infoprimevideo.ccprimevideo.comprimevideo.infoprimevideo.orgprimevideo.tvpv-cdn.netroute53.cnsagemaker.com.cnseattlespheres.comserving-sys.comsiege-amazon.comss2.usssl-images-amazon.comthinkboxsoftware.comueberamazon.dewfm.comwholecitiesfoundation.orgwholefoods.comwholefoodsmarket.co.ukwholefoodsmarket.comwholekidsfoundation.orgwholeplanetfoundation.orgyamaxun.cnyamaxun.comz.cn</code></pre><h3 id="4-whatsapp">4、whatsapp</h3><pre><code>graph.facebook.combintray.comwa.mewhatsapp-plus.infowhatsapp-plus.mewhatsapp-plus.netwhatsapp.bizwhatsapp.ccwhatsapp.comwhatsapp.infowhatsapp.netwhatsapp.orgwhatsapp.tvwhatsappbrand.com</code></pre><h3 id="5-github">5、github</h3><pre><code>atom.iodependabot.comghcr.iogit.iogithub-atom-io-herokuapp-com.freetls.fastly.netgithub-avatars.oss-cn-hongkong.aliyuncs.comgithub-cloud.s3.amazonaws.comgithub.bloggithub.comgithub.communitygithub.devgithub.iogithubapp.comgithubassets.comgithubhackathon.comgithubnext.comgithubpreview.devgithubstatus.comgithubuniverse.comgithubusercontent.commyoctocat.comnpm.communitynpmjs.comnpmjs.orgopensource.guiderawgit.comrawgithub.comrepo.newthegithubshop.com</code></pre><h3 id="6-google">6、google</h3><pre><code>0emm.com1e100.net1ucrs.com265.com2mdn-cn.net2mdn.net466453.comabc.xyzaccounts.googlers.comadgoogle.netadmeld.comadmob-cn.comadmob.comadsense.comadsensecustomsearchads.comadsenseformobileapps.comadvertisercommunity.comadvertiserscommunity.comadwords-community.comadwords.comadwordsexpress.comai.ytimg.comamp.devampproject.comampproject.netampproject.organdroid.comandroidify.comandroidtv.comangulardart.orgapi.aiapigee.comapp-measurement-cn.comapp-measurement.comapp-measurement.netappbridge.caappbridge.ioappbridge.itapps5.oingo.comappspot.comapture.comarea120.comasp-cc.comautodraw.comavail.googleflights.netbandpage.combaselinestudy.combaselinestudy.orgbazel.buildbdn.devbeacons.gvt2.combeacons2.gvt2.combeacons3.gvt2.combeatthatquote.comblink.orgblog.googleblogblog.comblogger.comblogspot.aeblogspot.alblogspot.amblogspot.bablogspot.beblogspot.bgblogspot.bjblogspot.cablogspot.cfblogspot.chblogspot.clblogspot.co.atblogspot.co.idblogspot.co.ilblogspot.co.keblogspot.co.nzblogspot.co.ukblogspot.co.zablogspot.comblogspot.com.arblogspot.com.aublogspot.com.brblogspot.com.byblogspot.com.coblogspot.com.cyblogspot.com.eeblogspot.com.egblogspot.com.esblogspot.com.mtblogspot.com.ngblogspot.com.trblogspot.com.uyblogspot.cvblogspot.czblogspot.deblogspot.dkblogspot.fiblogspot.frblogspot.grblogspot.hkblogspot.hrblogspot.hublogspot.ieblogspot.inblogspot.isblogspot.itblogspot.jpblogspot.krblogspot.liblogspot.ltblogspot.lublogspot.mdblogspot.mkblogspot.mxblogspot.myblogspot.nlblogspot.noblogspot.peblogspot.ptblogspot.qablogspot.reblogspot.roblogspot.rsblogspot.rublogspot.seblogspot.sgblogspot.siblogspot.skblogspot.snblogspot.tdblogspot.twblogspot.ugblogspot.vnbrocaproject.combrotli.orgbumpshare.combumptop.cabumptop.combumptop.netbumptop.orgbumptunes.comcampuslondon.comcapitalg.comcertificate-transparency.devcertificate-transparency.orgcharlestonroadregistry.comchat.glechrome.comchromebook.comchromecast.comchromeexperiments.comchromeos.devchromercise.comchromestatus.comchromium.orgchronicle.securitychroniclesec.comclickserve.cc-dt.comclickserver.googleads.comcloudburstresearch.comcloudfunctions.netcloudproxy.appcloudrobotics.comcobrasearch.comcodespot.comconscrypt.comconscrypt.orgcookiechoices.orgcoova.comcoova.netcoova.orgcrashlytics.comcrbug.comcreativelab5.comcrossmediapanel.comcrr.comcrrev.comcs4hs.comdart.devdartlang.orgdartpad.devdartsearch-cn.netdartsearch.netdata-vocabulary.orgdataliberation.orgdebug.comdebugproject.comdeepmind.comdeja.comdeps.devdeps.infodevsitetest.howdialogflow.comdigisfera.comdigitalassetlinks.orgdigitalattackmap.comdistribution.qatp1.netdistribution.qcpp1.netdistribution.qpdp1.netdoubleclick-cn.netdoubleclick.comdoubleclick.netdownload.qatp1.netdownload.qcpp1.netdownload.qpdp1.netepisodic.comfastlane.cifastlane.toolsfeedburner.comfflick.comfinanceleadsonline.comfirebaseapp.comfirebaseio.comflutter.devflutterapp.comfoofle.comfroogle.comfuchsia.devg-tun.comg.cng.cog.devg.pagegateway.devgcp.gvt2.comgcpnode.comgcr.iogerritcodereview.comget.appget.devget.howget.pagegetbumptop.comgetmdl.iogetoutline.orgggoogle.comgipscorp.comgkecnapps.cnglobaledu.orggmail.comgmodules.comgo-lang.comgo-lang.netgo-lang.orggo.devgodoc.orggogle.comgogole.comgolang.comgolang.netgolang.orggonglchuangl.netgongyichuangyi.netgoo.glgoogel.comgoogil.comgoogl.comgoogle-analytics-cn.comgoogle-analytics.comgoogle-syndication.comgoogle.adgoogle.aegoogle.algoogle.amgoogle.asgoogle.atgoogle.azgoogle.bagoogle.begoogle.berlingoogle.bfgoogle.bggoogle.bigoogle.bjgoogle.bsgoogle.btgoogle.bygoogle.cagoogle.catgoogle.cdgoogle.cfgoogle.cggoogle.chgoogle.cigoogle.clgoogle.cmgoogle.cngoogle.co.aogoogle.co.bwgoogle.co.ckgoogle.co.crgoogle.co.idgoogle.co.ilgoogle.co.ingoogle.co.jpgoogle.co.kegoogle.co.krgoogle.co.lsgoogle.co.magoogle.co.mzgoogle.co.nzgoogle.co.thgoogle.co.tzgoogle.co.uggoogle.co.ukgoogle.co.uzgoogle.co.vegoogle.co.vigoogle.co.zagoogle.co.zmgoogle.co.zwgoogle.comgoogle.com.afgoogle.com.aggoogle.com.aigoogle.com.argoogle.com.augoogle.com.bdgoogle.com.bhgoogle.com.bngoogle.com.bogoogle.com.brgoogle.com.bzgoogle.com.cogoogle.com.cugoogle.com.cygoogle.com.dogoogle.com.ecgoogle.com.eggoogle.com.etgoogle.com.fjgoogle.com.ghgoogle.com.gigoogle.com.gtgoogle.com.hkgoogle.com.jmgoogle.com.khgoogle.com.kwgoogle.com.lbgoogle.com.lygoogle.com.mmgoogle.com.mtgoogle.com.mxgoogle.com.mygoogle.com.nagoogle.com.nggoogle.com.nigoogle.com.npgoogle.com.omgoogle.com.pagoogle.com.pegoogle.com.pggoogle.com.phgoogle.com.pkgoogle.com.prgoogle.com.pygoogle.com.qagoogle.com.sagoogle.com.sbgoogle.com.sggoogle.com.slgoogle.com.svgoogle.com.tjgoogle.com.trgoogle.com.twgoogle.com.uagoogle.com.uygoogle.com.vcgoogle.com.vngoogle.cvgoogle.czgoogle.degoogle.devgoogle.djgoogle.dkgoogle.dmgoogle.dzgoogle.eegoogle.esgoogle.figoogle.fmgoogle.frgoogle.gagoogle.gegoogle.gggoogle.glgoogle.gmgoogle.grgoogle.gygoogle.hngoogle.hrgoogle.htgoogle.hugoogle.iegoogle.imgoogle.iqgoogle.isgoogle.itgoogle.jegoogle.jogoogle.kggoogle.kigoogle.kzgoogle.lagoogle.ligoogle.lkgoogle.ltgoogle.lugoogle.lvgoogle.mdgoogle.megoogle.mggoogle.mkgoogle.mlgoogle.mngoogle.msgoogle.mugoogle.mvgoogle.mwgoogle.negoogle.netgoogle.nlgoogle.nogoogle.nrgoogle.nugoogle.orggoogle.plgoogle.pngoogle.psgoogle.ptgoogle.rogoogle.rsgoogle.rugoogle.rwgoogle.scgoogle.segoogle.shgoogle.sigoogle.skgoogle.smgoogle.sngoogle.sogoogle.srgoogle.stgoogle.tdgoogle.tggoogle.tlgoogle.tmgoogle.tngoogle.togoogle.ttgoogle.venturesgoogle.vggoogle.vugoogle.wsgoogleacquisitionmigration.comgoogleadapis.comgoogleadservices-cn.comgoogleadservices.comgoogleanalytics.comgoogleapis-cn.comgoogleapis.cngoogleapis.comgoogleapps-cn.comgoogleapps.comgooglearth.comgoogleblog.comgooglebot.comgooglecapital.comgooglecert.netgooglecnapps.cngooglecode.comgooglecommerce.comgooglecompare.co.ukgoogledanmark.comgoogledomains.comgooglee.comgoogleearth.comgooglefiber.comgooglefiber.netgooglefinland.comgoogleflights-cn.netgooglemail.comgooglemaps.comgooglemashups.comgoogleoptimize-cn.comgoogleoptimize.comgooglepagecreator.comgooglephotos.comgoogleplay.comgoogleplex.comgoogleplus.comgooglescholar.comgooglesource.comgooglestore.comgooglesverige.comgooglesyndication-cn.comgooglesyndication.comgoogletagmanager-cn.comgoogletagmanager.comgoogletagservices-cn.comgoogletagservices.comgoogletraveladservices-cn.comgoogletraveladservices.comgooglevads-cn.comgoogleventures.comgooglr.comgoolge.comgooogle.comgridaware.appgsrc.iogstatic-cn.comgstatic.cngstatic.comgstaticcnapps.cngsuite.comgv.comgvt0.comgvt1-cn.comgvt2-cn.comgvt3.comgvt5.comgvt6.comgvt7.comgvt9.comgwtproject.orghdrplusdata.orghey.glehindiweb.comhowtogetmo.co.ukhtml5rocks.comhwgo.comiam.soyiamremarkable.orgigoogle.comimpermium.comitasoftware.comj2objc.orgjibemobile.comkaggle.comkaggle.iokeyhole.comkeytransparency.comkeytransparency.fookeytransparency.orglanternal.comlike.commadewithcode.commaterial.iomdialog.commeet.newmfg-inspector.commobileview.pagemonitoring.qatp1.netmonitoring.qcpp1.netmonitoring.qpdp1.netmoodstocks.comnear.bynest.comneverware.comnomulus.foooasisfeng.comoauthz.comok.gleon.hereon2.comonefifteen.netonefifteen.orgoneworldmanystories.comopensourceinsight.devopensourceinsights.devopenthread.ioopenweave.ioorbitera.compage.linkpagespeedmobilizer.compageview.mobipanoramio.compartylikeits1986.orgpaxlicense.orgpicasa.compicasaweb.compicasaweb.netpicasaweb.orgpicnik.compittpatt.compixate.compki.googplus.codespolymer-project.orgpolymerproject.orgpostini.comprivacysandbox.comprod-controlbe.floonet.googprod-databe.floonet.googprod.databe.floonet.googprojectara.comprojectbaseline.compublishproxy.comqagpublic.qatp1.netqagpublic.qcpp1.netqagpublic.qpdp1.netqgadmin.qatp1.netqgadmin.qcpp1.netqgadmin.qpdp1.netqpx.googleflights.netqualysapi.qatp1.netqualysapi.qcpp1.netqualysapi.qpdp1.netqualysguard.qatp1.netqualysguard.qcpp1.netqualysguard.qpdp1.netquestvisual.comquickoffice.comquiksee.comrecaptcha.netredhotlabs.comredirector.gcpcdn.gvt1.comredirector.gvt1.comredirector.offline-maps.gvt1.comredirector.snap.gvt1.comregistry.googlerevolv.comridepenguin.comrun.appsavethedate.foosaynow.comscanservice1.qatp1.netscanservice1.qcpp1.netscanservice1.qpdp1.netschema.orgschemer.comscreenwisetrends.comscreenwisetrendspanel.comshattered.iosnapseed.comsolveforx.comstadia.devstaging-controlbe.floonet.googstaging-databe.floonet.googstaging.databe.floonet.googstcroixmosquito.comstcroixmosquitoproject.comstudywatchbyverily.comstudywatchbyverily.orgstxmosquito.comstxmosquitoproject.comstxmosquitoproject.netstxmosquitoproject.orgsynergyse.comteachparentstech.orgtelephony.googtensorflow.orgtfhub.devthecleversense.comthegooglestore.comthinkquarterly.co.ukthinkquarterly.comthinkwithgoogle.comtiltbrush.comtxcloud.nettxvia.comunfiltered.newsup.corp.googup.gcp.googlers.comurchin.comuseplannr.comusvimosquito.comusvimosquitoproject.comv8.devv8project.orgvelostrata.comverily.comverilylifesciences.comverilystudyhub.comverilystudywatch.comverilystudywatch.orgwallet.comwaveprotocol.orgwaymo.comwaze.comweb.appweb.devwebappfieldguide.comwebmproject.orgwebpkgcache.comwebrtc.orgweltweitwachsen.dewhatbrowser.orgwidevine.comwithgoogle.comwomenwill.comwomenwill.com.brwomenwill.idwomenwill.inwomenwill.mxwww.destinationurl.comwww.pxcc.comx.companyx.team9kr7l.com9trs65b.comflw351e.comggle-55da.comgogl-0nd52e.comgogl-1nd42e.comngstr-lra8j.comxp8j9a0d9c9a.xnxplr.cozukunftswerkstatt.dezynamics.comgoogledrive.comgoogleusercontent.com</code></pre><h3 id="7-youtube">7、youtube</h3><pre><code>ggpht.cnggpht.comgooglevideo.comgvt1.comgvt2.comvideo.google.comwide-youtube.l.google.comwithyoutube.comyoutu.beyoutube-nocookie.comyoutube-ui.l.google.comyoutube.aeyoutube.alyoutube.amyoutube.atyoutube.azyoutube.bayoutube.beyoutube.bgyoutube.bhyoutube.boyoutube.byyoutube.cayoutube.catyoutube.chyoutube.clyoutube.coyoutube.co.aeyoutube.co.atyoutube.co.cryoutube.co.huyoutube.co.idyoutube.co.ilyoutube.co.inyoutube.co.jpyoutube.co.keyoutube.co.kryoutube.co.mayoutube.co.nzyoutube.co.thyoutube.co.tzyoutube.co.ugyoutube.co.ukyoutube.co.veyoutube.co.zayoutube.co.zwyoutube.comyoutube.com.aryoutube.com.auyoutube.com.azyoutube.com.bdyoutube.com.bhyoutube.com.boyoutube.com.bryoutube.com.byyoutube.com.coyoutube.com.doyoutube.com.ecyoutube.com.eeyoutube.com.egyoutube.com.esyoutube.com.ghyoutube.com.gryoutube.com.gtyoutube.com.hkyoutube.com.hnyoutube.com.hryoutube.com.jmyoutube.com.joyoutube.com.kwyoutube.com.lbyoutube.com.lvyoutube.com.lyyoutube.com.mkyoutube.com.mtyoutube.com.mxyoutube.com.myyoutube.com.ngyoutube.com.niyoutube.com.omyoutube.com.payoutube.com.peyoutube.com.phyoutube.com.pkyoutube.com.ptyoutube.com.pyyoutube.com.qayoutube.com.royoutube.com.sayoutube.com.sgyoutube.com.svyoutube.com.tnyoutube.com.tryoutube.com.twyoutube.com.uayoutube.com.uyyoutube.com.veyoutube.cryoutube.czyoutube.deyoutube.dkyoutube.eeyoutube.esyoutube.fiyoutube.fryoutube.geyoutube.googleapis.comyoutube.gryoutube.gtyoutube.hkyoutube.hryoutube.huyoutube.ieyoutube.inyoutube.iqyoutube.isyoutube.ityoutube.joyoutube.jpyoutube.kryoutube.kzyoutube.layoutube.lkyoutube.ltyoutube.luyoutube.lvyoutube.lyyoutube.mayoutube.mdyoutube.meyoutube.mkyoutube.mnyoutube.mxyoutube.myyoutube.ngyoutube.niyoutube.nlyoutube.noyoutube.payoutube.peyoutube.phyoutube.pkyoutube.plyoutube.pryoutube.ptyoutube.qayoutube.royoutube.rsyoutube.ruyoutube.sayoutube.seyoutube.sgyoutube.siyoutube.skyoutube.snyoutube.soyyoutube.svyoutube.tnyoutube.tvyoutube.uayoutube.ugyoutube.uyyoutube.vnyoutubeeducation.comyoutubeembeddedplayer.googleapis.comyoutubefanfest.comyoutubegaming.comyoutubego.co.idyoutubego.co.inyoutubego.comyoutubego.com.bryoutubego.idyoutubego.inyoutubei.googleapis.comyoutubekids.comyoutubemobilesupport.comyt.beytimg.comyt3.ggpht.com</code></pre><h3 id="8-netflix">8、netflix</h3><pre><code>e13252.dscg.akamaiedge.neth-netflix.online-metrix.netnetflix.com.edgesuite.netcookielaw.orgfast.comflxvpn.netnetflix.canetflix.comnetflix.com.aunetflix.netnetflixdnstest0.comnetflixdnstest1.comnetflixdnstest10.comnetflixdnstest2.comnetflixdnstest3.comnetflixdnstest4.comnetflixdnstest5.comnetflixdnstest6.comnetflixdnstest7.comnetflixdnstest8.comnetflixdnstest9.comnetflixinvestor.comnetflixstudios.comnetflixtechblog.comnflxext.comnflximg.comnflximg.netnflxsearch.netnflxso.netnflxvideo.netonetrust.comus-west-2.amazonaws.com</code></pre><h3 id="9-facebook-intagram">9、facebook/intagram</h3><pre><code>aboutfacebook.comaccessfacebookfromschool.comaccountkit.comacebooik.comacebook.comachat-followers-instagram.comacheter-followers-instagram.comacheterdesfollowersinstagram.comacheterfollowersinstagram.comadvancediddetection.comaskfacebook.netaskfacebook.orgatdmt2.comatlasdmt.comatlasonepoint.comatscaleconference.combinoculus.combookstagram.combotorch.orgbuck.buildbuckbuild.combuyingfacebooklikes.combuyoculus.comcareersatfb.comcarstagram.comcdninstagram.comcelebgramme.comchickstagram.comchina-facebook.comclick-url.comcomo-hackearfacebook.comcomponentkit.orgcrowdtangle.comdacebook.comdlfacebook.comdotfacebook.comdotfacebook.netdraftjs.orgexpresswifi.comf8.comfaacebok.comfaacebook.comfaasbook.comfacbebook.comfacbeok.comfacboo.comfacbook.comfacbool.comfacboox.comfaccebook.comfaccebookk.comfacdbook.comfacdebook.comface-book.comfaceabook.comfacebboc.comfacebbook.comfacebboook.comfacebcook.comfacebdok.comfacebgook.comfacebhook.comfacebkkk.comfacebo-ok.comfaceboak.comfacebock.comfacebocke.comfacebof.comfaceboik.comfacebok.comfacebokbook.comfacebokc.comfacebokk.comfacebokok.comfaceboks.comfacebol.comfacebolk.comfacebomok.comfaceboo.comfacebooa.comfaceboob.comfaceboobok.comfacebooc.comfaceboock.comfacebood.comfacebooe.comfaceboof.comfacebooi.comfacebooik.comfacebooik.orgfacebooj.comfacebook-corp.comfacebook-covid-19.comfacebook-ebook.comfacebook-forum.comfacebook-hardware.comfacebook-inc.comfacebook-login.comfacebook-newsroom.comfacebook-newsroom.orgfacebook-pmdcenter.comfacebook-pmdcenter.netfacebook-pmdcenter.orgfacebook-privacy.comfacebook-program.comfacebook-studio.comfacebook-support.orgfacebook-texas-holdem.comfacebook-texas-holdem.netfacebook.brfacebook.cafacebook.ccfacebook.comfacebook.designfacebook.hufacebook.infacebook.netfacebook.nlfacebook.orgfacebook.sefacebook.shopfacebook.tvfacebook.usfacebook.wangfacebook123.orgfacebook30.comfacebook30.netfacebook30.orgfacebook4business.comfacebookads.comfacebookadvertisingsecrets.comfacebookappcenter.infofacebookappcenter.netfacebookappcenter.orgfacebookatschool.comfacebookawards.comfacebookblueprint.netfacebookbrand.comfacebookbrand.netfacebookcanadianelectionintegrityinitiative.comfacebookcareer.comfacebookcheats.comfacebookck.comfacebookclub.comfacebookcom.comfacebookconnect.comfacebookconsultant.orgfacebookcoronavirus.comfacebookcovers.orgfacebookcredits.infofacebookdating.netfacebookdevelopergarage.comfacebookdusexe.orgfacebookemail.comfacebookenespanol.comfacebookexchange.comfacebookexchange.netfacebookfacebook.comfacebookflow.comfacebookgames.comfacebookgraphsearch.comfacebookgraphsearch.infofacebookgroups.comfacebookhome.ccfacebookhome.comfacebookhome.infofacebookhub.comfacebooki.comfacebookinc.comfacebookland.comfacebooklikeexchange.comfacebooklive.comfacebooklivestaging.netfacebooklivestaging.orgfacebooklogin.comfacebooklogin.infofacebookloginhelp.netfacebooklogs.comfacebookmail.comfacebookmail.tvfacebookmanager.infofacebookmarketing.infofacebookmarketingpartner.comfacebookmarketingpartners.comfacebookmobile.comfacebookmsn.comfacebooknews.comfacebooknfl.comfacebooknude.comfacebookofsex.comfacebookook.comfacebookpaper.comfacebookpay.comfacebookphonenumber.netfacebookphoto.comfacebookphotos.comfacebookpmdcenter.comfacebookpoke.netfacebookpoke.orgfacebookpoker.infofacebookpokerchips.infofacebookporn.netfacebookporn.orgfacebookporno.netfacebookportal.comfacebookquotes4u.comfacebooks.comfacebooksafety.comfacebooksecurity.netfacebookshop.comfacebooksignup.netfacebooksite.netfacebookstories.comfacebookstudios.netfacebookstudios.orgfacebooksupplier.comfacebooksuppliers.comfacebookswagemea.comfacebookswagstore.comfacebooksz.comfacebookthreads.netfacebooktv.netfacebooktv.orgfacebookvacation.comfacebookw.comfacebookwork.comfacebookworld.comfacebool.comfacebool.infofacebooll.comfaceboom.comfaceboon.comfaceboonk.comfaceboooik.comfaceboook.comfaceboop.comfaceboot.comfaceboox.comfacebopk.comfacebpook.comfacebuk.comfacebuok.comfacebvook.comfacebyook.comfacebzook.comfacecbgook.comfacecbook.comfacecbook.orgfacecook.comfacecook.orgfacedbook.comfaceebok.comfaceebook.comfaceebot.comfacegbok.comfacegbook.comfaceobk.comfaceobok.comfaceobook.comfaceook.comfacerbooik.comfacerbook.comfacesbooc.comfacesounds.comfacetook.comfacevbook.comfacewbook.cofacewook.comfacfacebook.comfacfebook.comfaciometrics.comfackebook.comfacnbook.comfacrbook.comfacvebook.comfacwebook.comfacxebook.comfadebook.comfaebok.comfaebook.comfaebookc.comfaeboook.comfaecebok.comfaesebook.comfafacebook.comfaicbooc.comfasebokk.comfasebook.comfaseboox.comfasttext.ccfavebook.comfaycbok.comfb.careersfb.comfb.ggfb.mefb.watchfbacebook.comfbaddins.comfbbmarket.comfbboostyourbusiness.comfbcdn-a.akamaihd.netfbcdn.comfbcdn.netfbf8.comfbfeedback.comfbhome.comfbidb.iofbinc.comfbinfer.comfbinnovation.comfblitho.comfbmarketing.comfbmessenger.comfbredex.comfbreg.comfbrell.comfbrpms.comfbsbx.comfbsbx.netfbsupport-covid.netfbthirdpartypixel.comfbthirdpartypixel.netfbthirdpartypixel.orgfburl.comfbwat.chfbworkmail.comfcacebook.comfcaebook.comfcebook.comfcebookk.comfcfacebook.comfdacebook.infofeacboo.comfeacbook.comfeacbooke.comfeacebook.comfecbbok.comfecbooc.comfecbook.comfeceboock.comfecebook.netfeceboox.comfececbook.comfeook.comferabook.comfescebook.comfesebook.comffacebook.comfgacebook.comficeboock.comflow.devflow.orgflowtype.orgfmcebook.comfnacebook.comfosebook.comfpacebook.comfqcebook.comfracebook.comfreeb.comfreebasics.comfreebasics.netfreebs.comfreefacebook.comfreefacebook.netfreefacebookads.netfreefblikes.comfreindfeed.comfrescolib.orgfriendbook.infofriendfed.comfriendfeed-api.comfriendfeed-media.comfriendfeed.comfriendfeedmedia.comfsacebok.comfscebook.comfundraisingwithfacebook.comfunnyfacebook.orgfutureofbusinesssurvey.orggacebook.comgameroom.comgfacecbook.comgroups.comhackerfacebook.comhackfacebook.comhackfacebookid.comhacklang.orghhvm.comhifacebook.infohowtohackfacebook-account.comhsfacebook.comhttpfacebook.comhttpsfacebook.comhttpwwwfacebook.comi.orgig.meigcdn.comigsonar.comigtv.comimstagram.comimtagram.cominstaadder.cominstachecker.cominstafallow.cominstafollower.cominstagainer.cominstagda.cominstagify.cominstagmania.cominstagor.cominstagr.aminstagram-brand.cominstagram-engineering.cominstagram-help.cominstagram-press.cominstagram-press.netinstagram.cominstagramci.cominstagramcn.cominstagramdi.cominstagramhashtags.netinstagramhilecim.cominstagramhilesi.orginstagramium.cominstagramizlenme.cominstagramkusu.cominstagramlogin.cominstagramm.cominstagramn.cominstagrampartners.cominstagramphoto.cominstagramq.cominstagramsepeti.cominstagramtakipcisatinal.netinstagramtakiphilesi.cominstagramtips.cominstagramtr.cominstagran.cominstagranm.cominstagrem.cominstagrm.cominstagtram.cominstagy.cominstamgram.cominstangram.cominstanttelegram.cominstaplayer.netinstastyle.tvinstgram.comintagram.comintagrm.cominternet.orgintgram.comip6.static.sl-reverse.comkingstagram.comklik.meliverail.comliverail.tvlnstagram-help.comlogin-account.netm.memakeitopen.commarkzuckerberg.commcrouter.netmcrouter.orgmessenger.commessengerdevelopers.commeta.commidentsolutions.commobilefacebook.commoneywithfacebook.commyfbfans.comnbabot.netnewsfeed.comnextstop.comocul.usoculus-china.comoculus.comoculus2014.comoculus3d.comoculusblog.comoculusbrand.comoculuscasino.netoculuscdn.comoculusconnect.comoculusdiving.comoculusforbusiness.comoculusrift.comoculusvr.comogp.meoninstagram.comonline-deals.netonline-instagram.comonlineinstagram.comopencreate.orgopengraphprotocol.comopengraphprotocol.orgparse.compowersunitedvr.compyrobot.orgreachtheworldonfacebook.comreact.comreactjs.comreactjs.orgrecoiljs.orgredkix.comrocksdb.comrocksdb.netrocksdb.orgshopfacebook.comsportsfacebook.comsportstream.comsupportfacebook.comterragraph.comthefacebook.comthefacebook.netthefind.comtheinstagramhack.comtoplayerserver.comviewpointsfromfacebook.comwa.meweb-instagram.netwhatsapp-plus.infowhatsapp-plus.mewhatsapp-plus.netwhatsapp.bizwhatsapp.ccwhatsapp.comwhatsapp.infowhatsapp.netwhatsapp.orgwhatsapp.tvwhatsappbrand.comwhyfacebook.comworkplace.comworkplaceusecases.comworldhack.comwww-facebook.comwwwfacebok.comwwwfacebook.comwwwinstagram.comwwwmfacebook.comyogalayout.comzuckerberg.comzuckerberg.netdevelopers.facebook.com</code></pre><h3 id="10-twitter">10、twitter</h3><pre><code>ads-twitter.comcms-twdigitalassets.comperiscope.tvpscp.tvt.cotellapart.comtweetdeck.comtwimg.cotwimg.comtwimg.orgtwitpic.comtwitter.biztwitter.comtwitter.jptwittercommunity.comtwitterflightschool.comtwitterinc.comtwitteroauth.comtwitterstat.ustwtrdns.nettwttr.comtwttr.nettwvid.comvine.cox.com</code></pre><h3 id="11-pinterest">11、pinterest</h3><pre><code>pin.itpinimg.compinimg.com.cdn.cloudflare.netpinterest.atpinterest.bepinterest.capinterest.chpinterest.clpinterest.copinterest.co.atpinterest.co.inpinterest.co.krpinterest.co.nzpinterest.co.ukpinterest.compinterest.com.aupinterest.com.bopinterest.com.ecpinterest.com.mxpinterest.com.pepinterest.com.pypinterest.com.uypinterest.com.vnpinterest.depinterest.dkpinterest.ecpinterest.enpinterest.espinterest.frpinterest.hupinterest.idpinterest.iepinterest.inpinterest.infopinterest.itpinterest.jppinterest.krpinterest.map.fastly.netpinterest.mxpinterest.netpinterest.nlpinterest.nzpinterest.pepinterest.phpinterest.ptpinterest.rupinterest.sepinterest.thpinterest.twpinterest.ukpinterest.vnpinterestmail.com</code></pre><h3 id="12-webex">12、webex</h3><pre><code>webex.comwebexone.comwebex.aiwebexmerchstore.comwebexcalling.linkdeveloper.webex-cx.comwebex-imimobile.nyc3.cdn.digitaloceanspaces.comwebex.com.cnwbx2.comciscowebexteamsambassadors.github.iowebexcontent.comwebex.shop</code></pre><h3 id="13-microsoft">13、microsoft</h3><pre><code>vsmarketplacebadge.apphb.com1drv.ms21vbc.com21vbluecloud.com21vbluecloud.neta-msedge.neta1158.g.akamai.neta122.dscg3.akamai.neta767.dscg3.akamai.netaadrm.cnaadrm.comacompli.comacompli.netadaptivecards.ioaggresmart.comaicscience.comaka.msakadns.netankarazirvesi2018.comapi-extractor.comapihub-internal.cnapisof.netappcenter.msapplicationinsights.ioapplicationinsights.netappserviceenvironment.cnaria.msasp.netaspnetcdn.comassets-yammer.comazcrmc-test.cnazcrmc.cnazk8s.cnaznbcontent.cnaztask.cnazure-api.cnazure-apihub.cnazure-apim.netazure-automation.cnazure-connectedvehicles-stage.cnazure-connectedvehicles.cnazure-devices-int.netazure-devices-provisioning.cnazure-devices.cnazure-devices.netazure-dns.cnazure-dns.comazure-dns.infoazure-dns.netazure-dns.orgazure-mobile.netazure-sphere.comazure-test.netazure.cnazure.comazure.netazurecomcdn.netazurecomm.netazurecontainer.ioazurecosmos.netazurecosmosdb.comazurecosmosdb.infoazurecosmosdb.netazurecr-test.cnazurecr.cnazuredatabricks.netazuredevopslaunch.comazuredigitaltwin.comazuredigitaltwins.comazuredigitaltwins.netazuredns-prd.infoazuredns-prd.orgazureedge-test.netazureedge.netazurefd.netazurefd.usazurehdinsight.cnazureiotcentral.comazureiotsolutions.comazureiotsuite.cnazureiotsuite.comazuremresolver.cnazureplanetscale.infoazureplanetscale.netazureprivatedns.cnazurerms.cnazurerms.comazuresandbox.cnazureserviceprofiler.comazuresmartspaces.netazurestackvalidation.comazurewebsites.netb.akamaiedge.netb2clogin.cnb3itech.cnbbing.combeth.gamesbethesda.netbethesdagamestudios.combethsoft.combibg.combiing.combinads.combinb.combinf.combing.combing.com.cnbing.netbing123.combing135.combing4.combingads.combingagencyawards.combingapis.combingapistatistics.combinginternal.combingit.netbingiton.combingj.combingpix.combingpk.combings.combingsandbox.combingtoolbar.combingtranslator.combingvisualsearch.combingworld.combiying.cnbiying.combiying.com.cnblazor.netblueaggrestore.combluecloudprod.combluehatil.combluehatnights.comboswp.combotframework.combrazilpartneruniversity.combreakdown.mec-msedge.netcallersbane.comcegid-cloud.cncentralvalidation.comch9.mscharticulator.comchinacloud-mobile.cnchinacloudapi.cnchinacloudapp.cnchinacloudsites.cncloudapp.netcloudappsecurity.comcodethemicrobit.comcortana.aicortanaanalytics.comcortanaskills.comcosmosdb.infocosmosdb.netcrmdynint-gcc.comcrmdynint.comcrossborderexpansion.comcs11.wpc.v0cdn.netcs9.wac.phicdn.netdevopsassessment.netdevopsms.comdictate.msdiscoverbing.comdocs.comdoom.comdot.netdwh5.comdynamics.cndynamics.come-msedge.netedgesuite.netefproject.netelderscrolls.comengkoo.comevoke-windowsservices-tas.msedgeexp-tas.comexplorebing.comfabric.iofasttrackreadysupport.comfemalefounderscomp.comflipwithsurface.comfluidpreview.comfootprintdns.comforzamotorsport.netforzaracingchampionship.comforzarc.comg.akamaiedge.netgamepass.comgamesstack.comgameuxmasterguide.comgears5.comgearspop.comgearstactics.comgetmicrosoftkey.comgfx.msgigjam.comgotcosmos.comgraphengine.iogroupme.comhdinsightservices.cnhelpshift.comhere.comhere.netheremaps.cnhockeyapp.nethololens.comhotmail.cohotmail.comhotmail.euhotmail.nethotmail.orghummingbird.msie10.comie11.comie8.coie9.comimaginecup.plimg-prod-cms-rt-microsoft-com.akamaized.netimg-s-msn-com.akamaized.netingads.cominsiderdevtour.cominternetexplorer.cointernetexplorer.comintunewiki.comiotinactionevents.comjoinms.comjoinms.com.cnjoinmva.comjwt.mskidgrid.tvkumo.comlatampartneruniversity.comlive.cnlive.comlive.com.aulive.eulive.netlivetileedge.dsx.mp.microsoft.com.edgekey.netlivingyourambition.comlocalytics.comlync.cnlync.comm12.vcmakecode.orgmanagedmeetingrooms.commanagement-azure-devices-int.netmanagement-azure-devices-provisioning.cnmanagement-azure-devices.cnmanagement-azure-devices.netmapblast.commappoint.commasalladeloslimites.commcchcdn.commeetfasttrack.commeetyourdevices.commepn.commesh.commgmt-azure-api.cnmicrobit.orgmicrosoftmicrosoft-falcon.iomicrosoft-give.commicrosoft-int.commicrosoft-online.cnmicrosoft-online.com.cnmicrosoft-ppe.commicrosoft-sap-events.commicrosoft-sbs-domains.commicrosoft-smb.cnmicrosoft-tst.commicrosoft.azmicrosoft.bemicrosoft.bymicrosoft.camicrosoft.catmicrosoft.chmicrosoft.clmicrosoft.commicrosoft.com.nsatc.netmicrosoft.czmicrosoft.demicrosoft.dkmicrosoft.eemicrosoft.esmicrosoft.eumicrosoft.fimicrosoft.gemicrosoft.humicrosoft.iomicrosoft.ismicrosoft.itmicrosoft.jpmicrosoft.ltmicrosoft.lumicrosoft.lvmicrosoft.mdmicrosoft.netmicrosoft.plmicrosoft.ptmicrosoft.redmicrosoft.romicrosoft.rsmicrosoft.rumicrosoft.semicrosoft.simicrosoft.tvmicrosoft.uamicrosoft.uzmicrosoft.vnmicrosoft365.commicrosoftaccountguard.commicrosoftadc.commicrosoftads.commicrosoftadvertising.commicrosoftadvertisingregionalawards.commicrosoftaffiliates.commicrosoftapp.netmicrosoftazuread-sso.commicrosoftazuresponsorships.commicrosoftazurestatus.cnmicrosoftcloud.commicrosoftcloudsummit.commicrosoftcloudworkshop.commicrosoftcommunitytraining.commicrosoftdiplomados.commicrosofteca.commicrosoftedge.commicrosoftedgeinsider.commicrosoftemail.commicrosoftestore.com.hkmicrosoftgamestack.commicrosofthouse.commicrosofthouse.netmicrosoftinternetsafety.netmicrosoftiotcentral.commicrosoftiotinsiderlabs.commicrosoftlatamaitour.commicrosoftlatamholiday.commicrosoftlinc.commicrosoftmetrics.cnmicrosoftmxfilantropia.commicrosoftnews.ccmicrosoftnews.cnmicrosoftnews.commicrosoftnews.netmicrosoftnews.orgmicrosoftnewsforkids.commicrosoftnewsforkids.netmicrosoftnewsforkids.orgmicrosoftnewskids.commicrosoftnewskids.netmicrosoftnewskids.orgmicrosoftol.commicrosoftol.com.cnmicrosoftonline-i.cnmicrosoftonline-m-i.cnmicrosoftonline-m.cnmicrosoftonline-p-i.cnmicrosoftonline-p-i.net.cnmicrosoftonline-p.cnmicrosoftonline-p.commicrosoftonline-p.netmicrosoftonline-p.net.cnmicrosoftonline.cnmicrosoftonline.commicrosoftpartnercommunity.commicrosoftpartnersolutions.commicrosoftreactor.cnmicrosoftreactor.com.cnmicrosoftreactor.infomicrosoftreactor.netmicrosoftreactor.orgmicrosoftready.commicrosoftsilverlight.commicrosoftsilverlight.netmicrosoftsilverlight.orgmicrosoftsiteselection.commicrosoftsqlserver.commicrosoftstart.commicrosoftstore.commicrosoftstore.com.cnmicrosoftstore.com.hkmicrosoftstream.commicrosoftteams.commicrosofttradein.commicrosofttranslator-int.cnmicrosofttranslator.commicrosoftusercontent.commicrosoftuwp.comminecraft.netminecraftshop.commmais.com.cnmmdnn.commncmsidlab1.cnmojang.commomentumms.commono-project.commorphcharts.commpnevolution.comms-studiosmedia.comms365surfaceoffer.commsa.akadns6.netmsads.netmsappproxy.cnmsappproxy.netmsauth.cnmsauth.netmsauthimages.cnmsauthimages.netmschallenge2018.commschcdn.commsdn.commsecnd.netmsedge.netmsft.infomsft.netmsftauth.cnmsftauth.netmsftauthimages.cnmsftauthimages.netmsftcenterone.cnmsftcloudes.cnmsftconnecttest.commsfteducation.camsftidentity.commsftnet.orgmsgamesresearch.commsgamestudios.commsidentity.cnmsidentity.commsidlabpbmc.cnmsignitechina.commsinnovationchallenge.commsminico.cnmsminico.com.cnmsn.cnmsn.commsn.com.cnmsn.com.nsatc.netmsn.com.twmsn.netmsnewskids.commsnewskids.netmsnewskids.orgmsnkids.commsnmaps.commsocdn.commsocsp.commsopentech.cnmspairlift.commspil.cnmsra.cnmsropendata.commstea.msmsturing.orgmsudalosti.commsunlimitedcloudsummit.commsvevent.commsxiaobing.commsxiaoice.commsxiaona.cnmwf-service.akamaized.netmyhomemsn.commymicrosoft.comnextechafrica.netnuget.orgnugettest.orgnxta.orgo365cn.como365files.cno365weve-dev.como365weve-ppe.como365weve.comoaspapps.comoffice.comoffice.netoffice365-net.cnoffice365.cnoffice365.comoffice365love.comoffice365tw.comofficecdn-microsoft-com.akamaized.netofficedev.cnofficeplus.cnofficeppe.netofficewebapps.cnomniroot.comonecollector.cloudapp.ariaonedrive.coonedrive.co.ukonedrive.euonedrive.netonedrive.orgonenote.comonenote.netonestore.msonmicrosoft.comonmschina.cnopentranslatorstothings.orgopticsforthecloud.netoptimizely.comorithegame.comosdinfra.netoutingsapp.comoutlook.cnoutlook.comoutlookgroups.msoutlookmobile.comovi.com.cnpassport.netpbiwebcontent.cnphonefactor.netpixapp.netplayfabapi.cnplayfabcn.composhtestgallery.compowerapps.cnpowerappscdn.netpowerappsportals.cnpowerautomate.cnpowerautomate.compowerbi.cnpowerbi.compowershellgallery.comprod-video-cms-rt-microsoft-com.akamaized.netprojectmurphy.netprojectsangam.compublic-trust.compwabuilder.compxt.ioreactorms.com.cnrenlifang.comrenovacionoffice.comrenovacionxboxlive.coms-microsoft.coms-msedge.nets-msft.coms-msn.comsankie.netsclive.netserverlesslibrary.netsfbassets.comsfbassets.netsfx.mssharepoint.cnsignalr.netskype.comskype.netskypeassets.comskypeassets.netskypeforbusiness.comsprinklesapp.comsqlserveronlinux.comstaffhub.msstart.comstatics-marketingsites-eas-ms-com.akamaized.netstatics-marketingsites-eus-ms-com.akamaized.netstatics-marketingsites-neu-ms-com.akamaized.netstatics-marketingsites-wcus-ms-com.akamaized.netsuccesswithteams.comsurface.comsvc.mssway-cdn.comsway-extensions.comsway.comsyncshop.cnsysinternals.comtailwindtraders.comtechhub.mstellmewhygame.comtenor.comtfsallin.nettimelinestoryteller.comtrafficmanager.cntrafficmanager.nettranslatetheweb.comtrustcenter.cntryfunctions.comunity3dcloud.cnunlocklimitlesslearning.comuserpxt.iouservoice.comuwpcommunitytoolkit.comvfsforgit.comvfsforgit.orgvideobreakdown.comvideoindexer.aivip5.afdorigin-prod-am02.afdogw.comvirtualearth.netvisualstudio-staging.comvisualstudio.covisualstudio.co.ukvisualstudio.comvisualstudio.euvisualstudio.netvsallin.netvsassets.iovscode-cdn.netvscode-unpkg.netvscode-webview.netvscode.devwbd.mswhat-fan.netwindows-int.netwindows-ppe.netwindows.comwindows.netwindows.nlwindows8.hkwindowsazure.cnwindowsazure.comwindowsazurestatus.cnwindowscommunity.netwindowslive.cnwindowsmarketplace.comwindowsphone-int.comwindowsphone.comwindowssearch.comwindowsupdate.comwinhec.comwinhec.netwinmp.cnwlxrs.comworking-bing-int.comwunderlist.comxamarin.comxbox.coxbox.comxbox.euxbox.orgxbox360.coxbox360.comxbox360.euxbox360.orgxboxab.comxboxgamepass.comxboxgamestudios.comxboxlive.cnxboxlive.comxboxone.coxboxone.comxboxone.euxboxplayanywhere.comxboxservices.comxboxstudios.comxbx.lvyammer.comyammerusercontent.com1drv.comlivefilestore.comonedrive.comsharepoint.comsharepointonline.comspoprod-a.akamaihd.net</code></pre><h3 id="14-teams">14、teams</h3><pre><code>teams.events.data.microsoft.comteams.cdn.live.netteams.live.comteams.microsoft.commicrosoftteams.comsuccesswithteams.comapi.spaces.skype.comlogin.microsoftonline.comstatics.teams.cdn.live.netstatics.teams.cdn.office.net</code></pre><h3 id="15-docker">15、docker</h3><pre><code>www.docker.comblog.docker.commail.docker.comtest.docker.comweb.docker.comcloud.docker.comadmin.docker.comstore.docker.comapp.docker.comapi.docker.comdemo.docker.comlogin.docker.combeta.docker.comforums.docker.comdownload.docker.comdocs.docker.comgo.docker.comcommunity.docker.comauth.docker.comci.docker.comevents.docker.comstatus.docker.comem.docker.comid.docker.compartners.docker.comdesktop.docker.comhub.docker.comcheckout.docker.comopen.docker.combuild.docker.comget.docker.comhydra.docker.combrand.docker.comregistry.docker.comwww-dev.docker.comengineering.docker.comhello.docker.comtrial.docker.compackages.docker.comscout.docker.comgoto.docker.comwww-stage.docker.comldaps.docker.combirthday.docker.comcontribute.docker.commariner.docker.compreferences.docker.comeditions.docker.comlogin-dev.docker.comsfdc.docker.comapi-stage.docker.comdso.docker.comcredentials.docker.comtunnel.cloud.docker.comregistry.hub.docker.comapi.scout.docker.comregistry.scout.docker.complayground.scout.docker.comapi.dso.docker.comskills.dso.docker.comwww.docker.comdoud.docker.comnotify-bugsnag.docker.comqoto.docker.comdocker.postal.storedockerstatus.comdockercommunity.slack.comdodkr.lydocker.qualtrics.comdeploy-preview-20092--docsdocker.netlify.apptestcontainers.comregistry-1.docker.iodocker.devpost.comhost.docker.internallabs.play-with-docker.comjupyter-docker-stacks.readthedocs.iodocs.docker.jpwww.dockercon.comdocker-py.readthedocs.iod1q6f0aelx0por.cloudfront.netd2wy8f7a9ursnm.cloudfront.netd36jcksde1wxzq.cloudfront.netcompose-spec.iodocker.comdocker.iodockerhub.comfonts.googleapis.comcdn.cookielaw.orgdev.visualwebsiteoptimizer.comsessions-bugsnag.docker.com</code></pre>]]>
                    </description>
                    <pubDate>Tue, 07 May 2024 11:57:17 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-6】- Vyos+GoBGP+SmartDNS 实现智能分流]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1706.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：本篇主要内容如下：</p><p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">①云上Vultr安装Vyos作为服务器端；</p><p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">②本地VMware ESXi安装Vyos作为客户端；</p><p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">③云上Vultr中的Vyos运行GoBGP给本地VMware ESXi中的Vyos下发路由，实现路由分流；</p><p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">④本地VMware ESXi中的Vyos运行SmartDNS，实现DNS分流，规避DNS污染。</p><h1 id="一-上传镜像至Vultr">一、上传镜像至Vultr</h1><p><mew-message type="info"><strong>vultr注册登录这里不做介绍，vultr支持支付宝付款，对国内用户比较友好，但是据说口碑很差，服务器IP大多被封禁，本篇只作为演示，没有引导消费的意思，博主也不经常使用vultr，如果长期使用请谨慎选择。</strong></mew-message></p><p><img src="/upload/2024/05/yydy_2024-05-03_21-04-16.webp" alt="yydy_2024-05-03_21-04-16"></p><pre><code class="language-GitHub-镜像地址">https://github.com/hcuk94/vyos-autobuild/releases/download/1.4.0-epa2/vyos-1.4.0-epa2-amd64.iso</code></pre><p><img src="/upload/2024/05/yydy_2024-05-03_21-05-08.webp" alt="yydy_2024-05-03_21-05-08"></p><p><img src="/upload/2024/05/yydy_2024-05-03_21-08-32.webp" alt="yydy_2024-05-03_21-08-32"></p><p><img src="/upload/2024/05/yydy_2024-05-03_21-08-56.webp" alt="yydy_2024-05-03_21-08-56"></p><h1 id="二-创建实例">二、创建实例</h1><h2 id="2-1-点击-Products">2.1、点击：Products</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-21-48.webp" alt="yydy_2024-05-03_22-21-48"></p><h2 id="2-2-Deploy-New-Instance">2.2、Deploy New Instance</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-25-16.webp" alt="yydy_2024-05-03_22-25-16"></p><h2 id="2-3-关闭备份">2.3、关闭备份</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-28-56.webp" alt="yydy_2024-05-03_22-28-56"></p><h2 id="2-4-取消自定义数据">2.4、取消自定义数据</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-31-21.webp" alt="yydy_2024-05-03_22-31-21"></p><h2 id="2-5-启动完成-Running">2.5、启动完成：Running</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-33-18.webp" alt="yydy_2024-05-03_22-33-18"></p><h2 id="2-6-查看服务器">2.6、查看服务器</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-33-51.webp" alt="yydy_2024-05-03_22-33-51"></p><h2 id="2-7-配置vyos">2.7、配置vyos</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-36-37.webp" alt="yydy_2024-05-03_22-36-37"></p><h2 id="2-8-进入vyos">2.8、进入vyos</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-38-14.webp" alt="yydy_2024-05-03_22-38-14"></p><h2 id="2-9-安装vyos">2.9、安装vyos</h2><pre><code>install image</code></pre><p><img src="/upload/2024/05/yydy_2024-05-03_22-49-25.webp" alt="yydy_2024-05-03_22-49-25"></p><h2 id="2-10-移除ISO">2.10、移除ISO</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-52-09.webp" alt="yydy_2024-05-03_22-52-09"></p><p><img src="/upload/2024/05/yydy_2024-05-03_22-52-33.webp" alt="yydy_2024-05-03_22-52-33"></p><h2 id="2-11-连接vyos">2.11、连接vyos</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-53-20.webp" alt="yydy_2024-05-03_22-53-20"></p><h2 id="2-12-进入vyos">2.12、进入vyos</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-54-15.webp" alt="yydy_2024-05-03_22-54-15"></p><h2 id="2-13-查看接口IP">2.13、查看接口IP</h2><pre><code>show int</code></pre><p><img src="/upload/2024/05/yydy_2024-05-03_22-55-05.webp" alt="yydy_2024-05-03_22-55-05"></p><h2 id="2-14-配置接口">2.14、配置接口</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-56-49.webp" alt="yydy_2024-05-03_22-56-49"></p><h2 id="2-15-配置SSH登录">2.15、配置SSH登录</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-58-33.webp" alt="yydy_2024-05-03_22-58-33"></p><h2 id="2-16-退出系统">2.16、退出系统</h2><p><img src="/upload/2024/05/yydy_2024-05-03_22-59-10.webp" alt="yydy_2024-05-03_22-59-10"></p><h1 id="三-vyos-pe基础配置">三、vyos-pe基础配置</h1><h2 id="3-1-登录Vyos">3.1、登录Vyos</h2><p><img src="/upload/2024/05/yydy_2024-05-03_23-12-09.webp" alt="yydy_2024-05-03_23-12-09"></p><p><img src="/upload/2024/05/yydy_2024-05-03_23-12-45.webp" alt="yydy_2024-05-03_23-12-45"></p><h2 id="3-2-修改账户密码">3.2、修改账户密码</h2><pre><code>configure #进入配置模式set system login user yydy authentication plaintext-password yydy@vyos #新建账号：yydy，密码：yydy@vyoscommit #应用配置save #保存配置</code></pre><h2 id="3-3-修改hostname">3.3、修改hostname</h2><pre><code>set system host-name vyos-pecommitsave</code></pre><h2 id="3-4-禁用默认账户vyos">3.4、禁用默认账户vyos</h2><p><mew-message type="info"><strong>先退出vyos账户登录，然后使用刚刚创建的yydy账户登录，才能禁用默认账户。</strong></mew-message></p><pre><code>configure set system login user vyos disable #禁用vyos账户登录commitsave</code></pre><h2 id="3-5-vyos-pe安全加固">3.5、vyos-pe安全加固</h2><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configuration/interfaces/wireguard.html" target="_blank"><strong>Vyos官方配置 Firewall 直达</strong></a></mew-message></p><p><strong>这些配置是针对防火墙全局选项的设置，每个选项的作用如下：</strong></p><ol><li><code>set firewall global-options all-ping 'disable'</code>: 允许 ICMP echo-request（ping）到所有地址。</li><li><code>set firewall global-options broadcast-ping 'disable'</code>: 禁用 ICMP echo-request 到广播地址的回应。</li><li><code>set firewall global-options ip-src-route 'disable'</code>: 禁用 IP 源路由选项。</li><li><code>set firewall global-options ipv6-source-validation 'disable'</code>: 禁用 IPv6 源地址验证。</li><li><code>set firewall global-options ipv6-src-route 'disable'</code>: 禁用 IPv6 源路由选项。</li><li><code>set firewall global-options log-martians 'enable'</code>: 启用记录未知源 IP 或无效 TTL 的数据包。</li><li><code>set firewall global-options receive-redirects 'disable'</code>: 禁用接收 ICMP 重定向消息。</li><li><code>set firewall global-options send-redirects 'enable'</code>: 启用发送 ICMP 重定向消息。</li><li><code>set firewall global-options source-validation 'disable'</code>: 禁用源地址验证。</li><li><code>set firewall global-options syn-cookies 'enable'</code>: 启用 SYN cookies 以防止 SYN 洪泛攻击。</li><li><code>set firewall global-options twa-hazards-protection 'disable'</code>: 禁用 TWA（TCP Window Adjustment） 危险保护。</li><li><code>set firewall group network-group firewall-whitelist network '10.255.255.2/32'</code>: 创建一个网络组，允许只有 <code>10.255.255.2/32</code> 这个 IP 地址的流量通过。</li><li><code>set firewall ipv4 input filter default-action 'accept'</code>: 默认情况下，允许所有 IPv4 输入流量通过。</li><li><code>set firewall ipv4 input filter rule 100 action 'accept'</code>: 允许特定规则的 IPv4 输入流量通过。</li><li><code>set firewall ipv4 input filter rule 100 source group network-group 'firewall-whitelist'</code>: 允许网络组 <code>firewall-whitelist</code> 中定义的地址通过。</li><li><code>set firewall ipv4 input filter rule 200 action 'drop'</code>: 将未匹配到其他规则的 IPv4 输入流量丢弃。</li><li><code>set firewall ipv4 input filter rule 200 destination port '22,179,53'</code>: 针对特定端口的流量进行处理。</li><li><code>set firewall ipv4 input filter rule 200 protocol 'tcp_udp'</code>: 仅针对 TCP 和 UDP 流量进行处理。</li><li><code>set firewall ipv4 input filter rule 300 action 'drop''</code>: 将未匹配到其他规则的 IPv4 输入流量丢弃。</li><li><code>set firewall ipv4 input filter rule 300 protocol 'icmp''</code>: 仅针协议是 ICMP 流量进行处理。</li></ol><pre><code>set firewall global-options all-ping  'enable'set firewall global-options broadcast-ping 'disable'set firewall global-options ip-src-route 'disable'set firewall global-options ipv6-source-validation 'disable'set firewall global-options ipv6-src-route 'disable'set firewall global-options log-martians 'enable'set firewall global-options receive-redirects 'disable'set firewall global-options send-redirects 'enable'set firewall global-options source-validation 'disable'set firewall global-options syn-cookies 'enable'set firewall global-options twa-hazards-protection 'disable'set firewall group network-group firewall-whitelist network '10.255.255.2/32'set firewall ipv4 input filter default-action 'accept'set firewall ipv4 input filter rule 100 action 'accept'set firewall ipv4 input filter rule 100 source group network-group 'firewall-whitelist'set firewall ipv4 input filter rule 200 action 'drop'set firewall ipv4 input filter rule 200 destination port '22,179,53'set firewall ipv4 input filter rule 200 protocol 'tcp_udp'set firewall ipv4 input filter rule 300 action 'drop'set firewall ipv4 input filter rule 300 protocol 'icmp'commitsave</code></pre><h1 id="四-VMware-ESXi-安装-Vyos">四、VMware ESXi 安装 Vyos</h1><h2 id="4-1-安装">4.1、安装</h2><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>参考：【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h2 id="4-2-配置vyos">4.2、配置vyos</h2><p><mew-message type="info"><strong>客户端CE的其他配置请参考上面的教程，下面修改主机名方便稍后区分配置。</strong></mew-message></p><pre><code>configure set system host-name vyos-ce #修改主机名commitsave</code></pre><h1 id="五-配置虚拟隧道WireGuard">五、配置虚拟隧道WireGuard</h1><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configuration/interfaces/wireguard.html" target="_blank"><strong>Vyos官方配置 WireGuard Site to Site VPN 直达</strong></a></mew-message></p><h2 id="5-1-生成密钥对">5.1、生成密钥对</h2><pre><code>generate pki wireguard key-pair</code></pre><h3 id="5-1-1-vyos-pe">5.1.1、vyos-pe</h3><p><mew-message type="info"><strong>把生成的Private key和Public key复制到记事本，稍后要用。</strong></mew-message></p><pre><code>yydy@vyos-pe:~$ generate pki wireguard key-pairPrivate key: MEUnSrblAhPuXiFBe+JAtPqFQN+PU7s3mq5pYq/3dnQ=Public key: vPVCN+MqUz5ljTYMY99NvOHQeQlYZoeAPQ9cj+taVSo=yydy@vyos-pe:~$</code></pre><h3 id="5-1-2-vyos-ce">5.1.2、vyos-ce</h3><p><mew-message type="info"><strong>同理，把生成的Private key和Public key复制到记事本，稍后要用。</strong></mew-message></p><pre><code>vyos@vyos-ce:~$ generate pki wireguard key-pairPrivate key: EH37HTk2+YD1/YYvwmKhswzuZ4za2VjjM8GjhDw423Q=Public key: 5RP73V1r+HDYorMyDnbvLXd9Uw0mIdrL2z6J53hRiAA=vyos@vyos-ce:~$</code></pre><h2 id="5-2-创建wg0接口">5.2、创建wg0接口</h2><h3 id="5-2-1-vyos-pe">5.2.1、vyos-pe</h3><p><strong>配置 WireGuard VPN 接口的详细命令含义如下：</strong></p><ol><li><code>set interfaces wireguard wg0 address '10.255.255.1/30'</code>: 这条命令设置了WireGuard接口的本地IP地址和子网掩码。</li><li><code>set interfaces wireguard wg0 description 'to-vyos-ce'</code>: 这条命令为WireGuard接口设置了描述，用于标识接口的用途或描述信息。</li><li><code>set interfaces wireguard wg0 peer vyos-ce allowed-ips '0.0.0.0/0'</code>: 这条命令设置了允许流量从远程对等点进入的IP地址范围。在这种情况下，允许所有IP地址。</li><li><code>set interfaces wireguard wg0 peer vyos-ce public-key '5RP73V1r+HDYorMyDnbvLXd9Uw0mIdrL2z6J53hRiAA='</code>: 这条命令设置了远程对等点的公钥，用于加密通信。</li><li><code>set interfaces wireguard wg0 port '64430'</code>: 这条命令设置了本地WireGuard接口的端口号。</li><li><code>set interfaces wireguard wg0 private-key 'MEUnSrblAhPuXiFBe+JAtPqFQN+PU7s3mq5pYq/3dnQ='</code>: 这条命令设置了本地WireGuard接口的私钥，用于加密通信。</li></ol><pre><code>set interfaces wireguard wg0 address '10.255.255.1/30'set interfaces wireguard wg0 description 'to-vyos-ce'set interfaces wireguard wg0 peer vyos-ce allowed-ips '0.0.0.0/0'set interfaces wireguard wg0 peer vyos-ce public-key '5RP73V1r+HDYorMyDnbvLXd9Uw0mIdrL2z6J53hRiAA='set interfaces wireguard wg0 port '64430'set interfaces wireguard wg0 private-key 'MEUnSrblAhPuXiFBe+JAtPqFQN+PU7s3mq5pYq/3dnQ='commitsave</code></pre><h3 id="5-2-2-vyos-ce">5.2.2、vyos-ce</h3><pre><code>set interfaces wireguard wg0 address '10.255.255.2/30'set interfaces wireguard wg0 description 'to-vyos-pe'set interfaces wireguard wg0 peer vyos-pe address '45.76.198.130'set interfaces wireguard wg0 peer vyos-pe allowed-ips '0.0.0.0/0'set interfaces wireguard wg0 peer vyos-pe port '64430'set interfaces wireguard wg0 peer vyos-pe public-key 'vPVCN+MqUz5ljTYMY99NvOHQeQlYZoeAPQ9cj+taVSo='set interfaces wireguard wg0 private-key 'EH37HTk2+YD1/YYvwmKhswzuZ4za2VjjM8GjhDw423Q='commitsave</code></pre><h2 id="5-3-连通信测试">5.3、连通信测试</h2><p><mew-message type="info"><strong>因为我们服务器端开了禁ping，所以客户端ce ping不通pe，那我们就用pe ping ce，ping 1000个包，1024个字节，1毫秒1回显，网络质量良好，平均延迟：84ms</strong></mew-message></p><pre><code>sudo ping -i 0.01 -c 1000 -s 1024 10.255.255.2</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_01-08-06.webp" alt="yydy_2024-05-04_01-08-06"></p><h2 id="5-4-mtu测试不分片">5.4、mtu测试不分片</h2><p><mew-message type="info"><strong>显示1420可以过，直接在俩端配置wg0接口mtu为1420</strong></mew-message></p><pre><code>sudo ping -M do -s 1400 10.255.255.2</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_01-12-15.webp" alt="yydy_2024-05-04_01-12-15"></p><h3 id="5-4-1-配置mtu">5.4.1、配置mtu</h3><pre><code>set interfaces wireguard wg0 mtu '1420'commitsave</code></pre><h2 id="5-5-配置tcp-mss">5.5、配置tcp mss</h2><p><mew-message type="info"><strong>在俩端同时配置下面的配置</strong></mew-message></p><pre><code>set interfaces wireguard wg0 ip adjust-mss '1300'commitsave</code></pre><h1 id="六-配置完善">六、配置完善</h1><h2 id="6-1-vyos-ce">6.1、vyos-ce</h2><h3 id="6-1-1-全局默认路由">6.1.1、全局默认路由</h3><p><mew-message type="info"><strong>最终效果是要PC客户端通过vyos-pe上网，所以如果是全局模式，那么vyos-ce的默认路由需要指向vyos-pe的wg0接口ip10.255.255.1 ，并且，为了保证隧道建立正常，需要指定去pe的公网IP走本地网关，默认路由配置distance 230，为什么是230不是什么2，3，4之类的，请继续往下看。</strong></mew-message></p><pre><code>set protocols static route 45.76.198.130/32 next-hop 10.225.97.1set protocols static route 0.0.0.0/0 next-hop 10.255.255.1 distance '230'commitsave</code></pre><p><mew-message type="info"><strong>拓展完善默认路由配置缺陷，为了防止wg0隧道断线，影响用户国内上网，所以需要删除上面的默认路由，改成下面的配置方式，wg0默认路由优先级是metric 230，当vyos-ce去ping vyos-pe的wg0接口IP不通时，自动把默认路由切到本地eth0网关。</strong></mew-message></p><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/configuration/protocols/failover.html" target="_blank"><strong>Vyos官方配置 Failover 直达</strong></a></mew-message></p><p><strong>下面这些命令配置使用故障转移（failover）策略，用于在主要路由不可用时切换到备用路由，以下是每条命令的详细解释：</strong></p><ol><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 check target '10.255.255.1'</code>：</p><ul><li>配置了默认路由 <code>0.0.0.0/0</code> 的下一跳地址为 <code>10.255.255.1</code>。</li><li>使用 ICMP 目标检查功能，以确保下一跳地址 <code>10.255.255.1</code> 的连通性。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 check timeout '5'</code>：</p><ul><li>设置 ICMP 目标检查的超时时间为 5 秒。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 check type 'icmp'</code>：</p><ul><li>指定 ICMP 类型的目标检查，用于检查下一跳地址 <code>10.255.255.1</code> 的连通性。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 interface 'wg0'</code>：</p><ul><li>指定下一跳地址 <code>10.255.255.1</code> 的接口为 <code>wg0</code>，表示该路由通过接口 <code>wg0</code> 发送。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 metric '230'</code>：</p><ul><li>配置默认路由 <code>0.0.0.0/0</code> 到达目标的优先级（metric）为 230，优先级较低，表示备选路由。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 check target '10.225.97.1'</code>：</p><ul><li>配置了另一条默认路由 <code>0.0.0.0/0</code> 的下一跳地址为 <code>10.225.97.1</code>。</li><li>使用 ICMP 目标检查功能，以确保下一跳地址 <code>10.225.97.1</code> 的连通性。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 check timeout '5'</code>：</p><ul><li>设置 ICMP 目标检查的超时时间为 5 秒。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 check type 'icmp'</code>：</p><ul><li>指定 ICMP 类型的目标检查，用于检查下一跳地址 <code>10.225.97.1</code> 的连通性。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 interface 'eth0'</code>：</p><ul><li>指定下一跳地址 <code>10.225.97.1</code> 的接口为 <code>eth0</code>，表示该路由通过接口 <code>eth0</code> 发送。</li></ul></li><li><p><code>set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 metric '240'</code>：</p><ul><li>配置默认路由 <code>0.0.0.0/0</code> 到达目标的优先级（metric）为 240，优先级较高，表示首选路由。</li></ul></li></ol><p><strong>这些命令的目的是为默认路由 <code>0.0.0.0/0</code> 配置两个备选路由，并设置检查目标和超时时间以确保备选路由的连通性。通过配置不同的优先级（metric），可以定义主要路由和备用路由的优先级。</strong></p><pre><code>set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 check target '10.255.255.1'set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 check timeout '5'set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 check type 'icmp'set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 interface 'wg0'set protocols failover route 0.0.0.0/0 next-hop 10.255.255.1 metric '230'set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 check target '10.225.97.1'set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 check timeout '5'set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 check type 'icmp'set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 interface 'eth0'set protocols failover route 0.0.0.0/0 next-hop 10.225.97.1 metric '240'</code></pre><h3 id="6-1-2-SNAT配置">6.1.2、SNAT配置</h3><p><mew-message type="info"><strong>从wg0接口出去的流量，全部nat成出接口地址，这里则是：10.255.255.2。</strong></mew-message></p><pre><code>set nat source rule 100 outbound-interface name 'wg0'set nat source rule 100 translation address 'masquerade'commitsave</code></pre><h3 id="6-1-3-DNS配置">6.1.3、DNS配置</h3><p><mew-message type="info"><strong>需要vyos-ce能正常解析域名，便于后面下载smartdns程序，但是等后面下载完smartdns程序安装包之后，还需要删除dns配置，否则53端口被vyos占用，将导致smartdns启动失败。</strong></mew-message></p><pre><code>set system name-server 223.5.5.5set system name-server 223.6.6.6commitsave</code></pre><h2 id="6-2-vyos-pe">6.2、vyos-pe</h2><h3 id="6-2-1-SNAT配置">6.2.1、SNAT配置</h3><p><mew-message type="info"><strong>需要把wg0接口进来的流量，全部nat成vyos-pe的eth0出接口地址上网。</strong></mew-message></p><pre><code>set nat source rule 100 outbound-interface name 'eth0'set nat source rule 100 translation address 'masquerade'commitsave</code></pre><h3 id="6-2-2-DNS配置">6.2.2、DNS配置</h3><p><mew-message type="info"><strong>需要vyos-pe能正常解析域名，便于后面下载gobgp程序。</strong></mew-message></p><pre><code>set system name-server 8.8.8.8set system name-server 8.8.4.4commitsave</code></pre><h1 id="七-全局模式测试">七、全局模式测试</h1><h2 id="7-1-PC测试">7.1、PC测试</h2><p><mew-message type="info"><strong>把电脑网关改成vyos-ce的eth0口ip，dns改成8.8.8.8，因为还未配置smartdns，所以为了防止dns污染，先用谷歌dns解析域名测试。。</strong></mew-message></p><pre><code class="language-ip查询网站">ip.skk.moe</code></pre><pre><code class="language-伪装度查询网站">www.yalala.com</code></pre><pre><code class="language-伪装度查询网站">whoer.net</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_01-29-57.webp" alt="yydy_2024-05-04_01-29-57"></p><p><img src="/upload/2024/05/yydy_2024-05-04_01-31-35.webp" alt="yydy_2024-05-04_01-31-35"></p><p><img src="/upload/2024/05/yydy_2024-05-04_01-31-53.webp" alt="yydy_2024-05-04_01-31-53"></p><h2 id="7-2-路径和解析">7.2、路径和解析</h2><p><mew-message type="info"><strong>到这里如果不需要智能分流就可以结束了。</strong></mew-message></p><pre><code class="language-路由跟踪">tracert -d -w 1 8.8.8.8</code></pre><pre><code class="language-域名解析">nslookup www.youtube.com</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_01-32-45.webp" alt="yydy_2024-05-04_01-32-45"></p><h1 id="八-路由分流配置">八、路由分流配置</h1><p><mew-message type="info"><strong>gobgp具体搭建运行需要看gobgp的官方github说明，这里是用gobgp+geoip实现通过AS号归属地+区域缩写（CN,HK,US）获取动态的ip路由表。</strong></mew-message></p><mew-cloud type="github" url="https://github.com/yangpin97/BGPServer">yangpin97/BGPServer</mew-cloud><h2 id="8-1-下载GoBGP程序">8.1、下载GoBGP程序</h2><p><mew-message type="info"><strong>以下操作都是在Vultr云上的vyos-pe中执行。</strong></mew-message></p><pre><code>sudo -imkdir bgpcd bgpwget https://github.com/yangpin97/BGPServer/releases/download/0.5/bgpwget https://github.com/yangpin97/BGPServer/releases/download/0.5/ChinaBGPZip.gobwget https://github.com/yangpin97/BGPServer/releases/download/0.5/config.iniwget https://github.com/yangpin97/BGPServer/releases/download/0.5/map.json.gz</code></pre><h2 id="8-2-赋予权限">8.2、赋予权限</h2><pre><code>sudo chmod +x bgp</code></pre><h2 id="8-3-修改config-ini">8.3、修改config.ini</h2><pre><code>sudo nano config.ini</code></pre><pre><code>[server]RouterId = 10.255.255.1ASN = 65000NextHop = 10.225.97.1UpdateSource = 10.255.255.1[peer]IP = 10.255.255.2ASN = 65000</code></pre><ol><li><p><code>[server]</code> 部分说明：</p><ul><li><code>RouterId = 10.255.255.1</code>：指定本地路由器的 BGP 路由器ID。路由器ID 用于标识路由器的唯一性，是 BGP 运行所必需的。</li><li><code>ASN = 65000</code>：指定本地路由器的自治系统号（ASN）。ASN 是用于识别网络中的唯一自治系统的数字标识符。</li><li><code>NextHop = 10.225.97.1</code>：指定在生成更新消息时使用的下一跳地址。在 BGP 中，Next Hop 属性指定了到达目的网络的下一跳路由器的 IP 地址，因为我们下面学习的是国内BGP路由信息，所以这里写vyos-ce的eth0接口网关。</li><li><code>UpdateSource = 10.255.255.1</code>：指定用于向对等方发送 BGP 更新消息的源 IP 地址。这个参数用于多点连接的情况，确保更新消息从正确的接口发送出去。</li></ul></li><li><p><code>[peer]</code> 部分说明：</p><ul><li><code>IP = 10.255.255.2</code>：指定对等方的 IP 地址。这个对等方是本地路由器将要建立 BGP 邻居关系的对等方。</li><li><code>ASN = 65000</code>：指定对等方的自治系统号（ASN）。这个对等方的 ASN 应该与对等方配置的 ASN 相匹配，以确保 BGP 邻居关系的正确建立。</li></ul></li></ol><h2 id="8-4-运行程序">8.4、运行程序</h2><p><mew-message type="info"><strong>以下命令是学习国内路由表，如果要学习非国内路由表，请修改相应配置。</strong></mew-message></p><pre><code>sudo screen -S bgp_session -d -m ./bgp -c ./config.ini -l CN</code></pre><h2 id="8-5-vyos-ce配置bgp邻居">8.5、vyos-ce配置bgp邻居</h2><pre><code>set protocols bgp parameters router-id 10.255.255.2set protocols bgp neighbor 10.255.255.1 remote-as 65000set protocols bgp neighbor 10.255.255.1 update-source 10.255.255.2set protocols bgp neighbor 10.255.255.1 address-family ipv4-unicast soft-reconfiguration inboundset protocols bgp system-as 65000set protocols bgp timers holdtime '60'set protocols bgp timers keepalive '20'commitsave</code></pre><h2 id="8-6-查看邻居建立状态">8.6、查看邻居建立状态</h2><h3 id="8-6-1-vyos-pe">8.6.1、vyos-pe</h3><pre><code>sudo screen -r</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_23-02-26.webp" alt="yydy_2024-05-04_23-02-26"></p><h3 id="8-6--2-vyos-ce">8.6..2、vyos-ce</h3><pre><code>show bgp summary</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_23-02-52.webp" alt="yydy_2024-05-04_23-02-52"></p><h2 id="8-7-路由查询">8.7、路由查询</h2><p><mew-message type="info"><strong>查询国内阿里云DNS 223.5.5.5，学习ebgp路由走eth0网关到国内。</strong></mew-message><br><mew-message type="info"><strong>这里可以看出通过ebgp学习的路由distance是200，所以上面的默认路由需要设置distance为230，根据路由匹配原则，优先匹配distance小的。</strong></mew-message></p><pre><code>show ip route 223.5.5.5</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_23-07-12.webp" alt="yydy_2024-05-04_23-07-12"></p><p><mew-message type="info"><strong>查询国外谷歌DNS 8.8.8.8，默认路由走wg0隧道。</strong></mew-message></p><pre><code>show ip route 8.8.8.8</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_23-13-15.webp" alt="yydy_2024-05-04_23-13-15"></p><h2 id="8-8-路由分流测试">8.8、路由分流测试</h2><p><mew-message type="info"><strong>跟第七步操作步骤一样，需要修改电脑网关。</strong></mew-message></p><h3 id="8-8-1-tracert阿里云dns">8.8.1、tracert阿里云dns</h3><pre><code>tracert -d -w 1 223.5.5.5</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_23-30-11.webp" alt="yydy_2024-05-04_23-30-11"></p><h3 id="8-8-2-tracert谷歌dns">8.8.2、tracert谷歌dns</h3><pre><code>tracert -d -w 1 8.8.8.8</code></pre><p><img src="/upload/2024/05/yydy_2024-05-04_23-28-14.webp" alt="yydy_2024-05-04_23-28-14"></p><h1 id="九-SmartDNS配置">九、SmartDNS配置</h1><p><mew-message type="info"><strong>以下配置是在vyos-ce中执行。</strong></mew-message></p><h2 id="9-1-下载smartdns">9.1、下载smartdns</h2><p><mew-message type="info"><strong>如果国内网络连接github下载异常，请使用博主提供的下载连接，博主提供的是当前时间2024年5月4日最新版本，如果超过这个时间很久，版本可能有所更新。</strong></mew-message></p><pre><code class="language-GitHub原址">sudo -icurl -k -O https://github.com/pymumu/smartdns/releases/download/Release45/smartdns.1.2024.02.08-0828.x86_64-debian-all.deb</code></pre><pre><code class="language-博主提供">curl -k -O  https://alist.yydy.link:2023/d/🧩Share---共享文件/smartdns/smartdns.1.2024.02.08-0828.x86_64-debian-all.deb</code></pre><h2 id="9-2-安装smartdns">9.2、安装smartdns</h2><pre><code>dpkg -i smartdns.1.2024.02.08-0828.x86_64-debian-all.deb</code></pre><h2 id="9-3-删除vyos的dns">9.3、删除vyos的dns</h2><h3 id="9-3-1-退出root">9.3.1、退出root</h3><pre><code>exit</code></pre><h3 id="9-3-2-进入配置模式">9.3.2、进入配置模式</h3><pre><code>confdelete system name-servercommitsave</code></pre><h3 id="9-3-3-进入root">9.3.3、进入root</h3><pre><code>exitsudo -i</code></pre><h2 id="9-4-修改配置文件">9.4、修改配置文件</h2><pre><code>nano /etc/smartdns/smartdns.conf</code></pre><pre><code># 开启ipv6-ipv4-dns服务bind [::]:53 #默认开启# 国内上游服务器(上海电信DNS)server 202.96.209.133server 202.96.209.5server 180.168.255.118server 116.228.111.118# 国外上游服务器server 8.8.8.8server 8.8.4.4server 208.67.222.222server 208.67.220.220# 缓存配置cache-size 32768cache-persist yesprefetch-domain yescache-file /etc/smartdns/dnscache# 测速模式speed-check-mode ping,tcp:80,tcp:443# 其他force-qtype-SOA 65 #默认开启log-level info #默认开启</code></pre><h2 id="9-5-启动smartdns">9.5、启动smartdns</h2><pre><code>sudo systemctl start smartdnssudo systemctl enable smartdns</code></pre><h2 id="9-6-dns分流测试">9.6、dns分流测试</h2><p><mew-message type="info"><strong>跟第七步操作步骤一样，需要修改电脑网关，其次dns不能在使用8.8.8.8，要使用vyos-ce的eth0口IP地址。</strong></mew-message></p><p><img src="/upload/2024/05/yydy_2024-05-05_00-25-06.webp" alt="yydy_2024-05-05_00-25-06"></p><h1 id="十-带宽测试">十、带宽测试</h1><h2 id="10-1-iperf打流">10.1、iperf打流</h2><p><mew-message type="info"><strong>家里带宽是100兆下行，60兆上行，基本可以跑满。</strong></mew-message></p><h3 id="10-1-1-ce打流pe模拟上传">10.1.1、ce打流pe模拟上传</h3><p><img src="/upload/2024/05/yydy_2024-05-05_00-53-56.webp" alt="yydy_2024-05-05_00-53-56"></p><h3 id="10-1-2-pe打流ce模拟下载">10.1.2、pe打流ce模拟下载</h3><p><img src="/upload/2024/05/yydy_2024-05-05_00-55-29.webp" alt="yydy_2024-05-05_00-55-29"></p><h2 id="10-2-speedtest测速">10.2、speedtest测速</h2><p><img src="/upload/2024/05/yydy_2024-05-05_01-03-52.webp" alt="yydy_2024-05-05_01-03-52"></p><h1 id="其他">其他</h1><p><mew-message type="info"><strong>为了方便gobgp程序可以开机自启，我们可以添加为系统服务，添加为系统服务前，需要先使用：<code>sudo screen -r</code>进入刚刚运行的服务，然后Ctrl+C结束会话，然后在进行下面的操作。</strong></mew-message></p><p><mew-message type="info"><strong>创建gobgp服务。</strong></mew-message></p><pre><code>sudo nano /etc/systemd/system/bgp.service</code></pre><p><mew-message type="info"><strong>填写下面的配置文件。</strong></mew-message></p><pre><code>[Unit]Description=BGP ServiceAfter=network.target[Service]Type=simpleExecStart=/root/bgp/bgp -c /root/bgp/config.ini -l CNRestart=always[Install]WantedBy=multi-user.target</code></pre><p><mew-message type="info"><strong>重新加载 Systemd 并启用服务。</strong></mew-message></p><pre><code>sudo systemctl daemon-reloadsudo systemctl enable bgp.service</code></pre><p><mew-message type="info"><strong>启动服务。</strong></mew-message></p><pre><code>sudo systemctl start bgp.service</code></pre><p><mew-message type="info"><strong>查看服务状态。</strong></mew-message></p><pre><code>sudo systemctl status bgp.service</code></pre><p><mew-message type="info"><strong>停止服务。</strong></mew-message></p><pre><code>sudo systemctl stop bgp.service</code></pre><p><mew-message type="info"><strong>查看服务日志。</strong></mew-message></p><pre><code>sudo journalctl -u bgp.service</code></pre><p><img src="/upload/2024/05/yydy_2024-05-05_01-24-52.webp" alt="yydy_2024-05-05_01-24-52"></p>]]>
                    </description>
                    <pubDate>Fri, 03 May 2024 20:32:52 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[SmartDNS 从入门到精通（一：官方介绍）]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1705.html</link>
                    <description>
                            <![CDATA[<p><img src="/upload/2024/05/yydy_2024-05-02_14-36-51.webp" alt="yydy_2024-05-02_14-36-51"></p><h2 id="介绍">介绍</h2><p>SmartDNS 是一个运行在本地的 DNS 服务器，它接受来自本地客户端的 DNS 查询请求，然后从多个上游 DNS 服务器获取 DNS 查询结果，并将访问速度最快的结果返回给客户端，以此提高网络访问速度。 SmartDNS 同时支持指定特定域名 IP 地址，并高性匹配，可达到过滤广告的效果; 支持DOT(DNS over TLS)和DOH(DNS over HTTPS)，更好的保护隐私。</p><p>与 DNSmasq 的 all-servers 不同，SmartDNS 返回的是访问速度最快的解析结果。</p><p>支持树莓派、OpenWrt、华硕路由器原生固件和 Windows 系统等。</p><h2 id="特性">特性</h2><ol><li><strong>多虚拟DNS服务器</strong><br>支持多个虚拟DNS服务器，不同虚拟DNS服务器不同的端口，规则，客户端。</li><li><strong>多 DNS 上游服务器</strong><br>支持配置多个上游 DNS 服务器，并同时进行查询，即使其中有 DNS 服务器异常，也不会影响查询。</li><li><strong>支持每个客户端独立控制</strong><br>支持基于MAC，IP地址控制客户端使用不同查询规则，可实现家长控制等功能。</li><li><strong>返回最快 IP 地址</strong><br>支持从域名所属 IP 地址列表中查找到访问速度最快的 IP 地址，并返回给客户端，提高网络访问速度。</li><li><strong>支持多种查询协议</strong><br>支持 UDP、TCP、DOT 和 DOH 查询及服务，以及非 53 端口查询；支持通过socks5，HTTP代理查询;</li><li><strong>特定域名 IP 地址指定</strong><br>支持指定域名的 IP 地址，达到广告过滤效果、避免恶意网站的效果。</li><li><strong>域名高性能后缀匹配</strong><br>支持域名后缀匹配模式，简化过滤配置，过滤 20 万条记录时间 &lt; 1ms。</li><li><strong>域名分流</strong><br>支持域名分流，不同类型的域名向不同的 DNS 服务器查询，支持iptable和nftable更好的分流；支持测速失败的情况下设置域名结果到对应ipset和nftset集合。</li><li><strong>Windows / Linux 多平台支持</strong><br>支持标准 Linux 系统（树莓派）、OpenWrt 系统各种固件和华硕路由器原生固件。同时还支持 WSL（Windows Subsystem for Linux，适用于 Linux 的 Windows 子系统）。</li><li><strong>支持 IPv4、IPv6 双栈</strong><br>支持 IPv4 和 IPV 6网络，支持查询 A 和 AAAA 记录，支持双栈 IP 速度优化，并支持完全禁用 IPv6 AAAA 解析。</li><li><strong>支持DNS64</strong><br>支持DNS64转换。</li><li><strong>高性能、占用资源少</strong><br>多线程异步 IO 模式，cache 缓存查询结果。</li><li><strong>主流系统官方支持</strong><br>主流路由系统官方软件源安装smartdns。</li></ol><h2 id="架构">架构</h2><p><img src="/upload/2024/05/yydy_2024-05-02_14-35-45.webp" alt="yydy_2024-05-02_14-35-45"></p><ol><li>SmartDNS 接收本地网络设备的DNS 查询请求，如 PC、手机的查询请求；</li><li>然后将查询请求发送到多个上游 DNS 服务器，可支持 UDP 标准端口或非标准端口查询，以及 TCP 查询；</li><li>上游 DNS 服务器返回域名对应的服务器 IP 地址列表，SmartDNS 则会检测从本地网络访问速度最快的服务器 IP；</li><li>最后将访问速度最快的服务器 IP 返回给本地客户端。</li></ol>]]>
                    </description>
                    <pubDate>Thu, 02 May 2024 14:34:22 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco Secure Client 启动默认配置文件修改]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1704.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：当我们有多个服务端时，我们想Windows和macOS客户端启动时指定默认服务器，请通过下面的方式解决。</p><h2 id="一-Anylink配置修改">一、Anylink配置修改</h2><h3 id="1-1-windows">1.1、windows</h3><pre><code>C:\ProgramData\Cisco\Cisco Secure Client\VPN\Profile\profile_anylink.xml</code></pre><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;AnyConnectProfile xmlns="http://schemas.xmlsoap.org/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                   xsi:schemaLocation="http://schemas.xmlsoap.org/encoding/ AnyConnectProfile.xsd"&gt;    &lt;ClientInitialization&gt;        &lt;UseStartBeforeLogon UserControllable="false"&gt;false&lt;/UseStartBeforeLogon&gt;        &lt;StrictCertificateTrust&gt;false&lt;/StrictCertificateTrust&gt;        &lt;RestrictPreferenceCaching&gt;false&lt;/RestrictPreferenceCaching&gt;        &lt;RestrictTunnelProtocols&gt;IPSec&lt;/RestrictTunnelProtocols&gt;        &lt;BypassDownloader&gt;true&lt;/BypassDownloader&gt;        &lt;AutoUpdate UserControllable="false"&gt;false&lt;/AutoUpdate&gt;        &lt;LocalLanAccess UserControllable="true"&gt;true&lt;/LocalLanAccess&gt;        &lt;WindowsVPNEstablishment&gt;AllowRemoteUsers&lt;/WindowsVPNEstablishment&gt;        &lt;LinuxVPNEstablishment&gt;AllowRemoteUsers&lt;/LinuxVPNEstablishment&gt;        &lt;CertEnrollmentPin&gt;pinAllowed&lt;/CertEnrollmentPin&gt;        &lt;CertificateMatch&gt;            &lt;KeyUsage&gt;                &lt;MatchKey&gt;Digital_Signature&lt;/MatchKey&gt;            &lt;/KeyUsage&gt;            &lt;ExtendedKeyUsage&gt;                &lt;ExtendedMatchKey&gt;ClientAuth&lt;/ExtendedMatchKey&gt;            &lt;/ExtendedKeyUsage&gt;        &lt;/CertificateMatch&gt;    &lt;/ClientInitialization&gt;    &lt;ServerList&gt;        &lt;HostEntry&gt;            &lt;HostName&gt;公司&lt;/HostName&gt;            &lt;HostAddress&gt;ip/域名+端口（443端口默认不加）&lt;/HostAddress&gt;        &lt;/HostEntry&gt;    &lt;/ServerList&gt;&lt;/AnyConnectProfile&gt;</code></pre><pre><code>C:\ProgramData\Cisco\Cisco Secure Client\VPN\Profile\profile.xml</code></pre><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;AnyConnectProfile xmlns="http://schemas.xmlsoap.org/encoding/"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://schemas.xmlsoap.org/encoding/ AnyConnectProfile.xsd"&gt;    &lt;ClientInitialization&gt;        &lt;IPProtocolSupport&gt;IPv4&lt;/IPProtocolSupport&gt;        &lt;AutoReconnect UserControllable="true"&gt;            true            &lt;AutoReconnectBehavior UserControllable="true"&gt;ReconnectAfterResume&lt;/AutoReconnectBehavior&gt;        &lt;/AutoReconnect&gt;        &lt;AutoUpdate UserControllable="false"&gt;false&lt;/AutoUpdate&gt;         &lt;BackupServerList&gt;            &lt;HostAddress&gt;ip/域名+端口（443端口默认不加）(上面的配置文件有多个HostEntry时，这里是优选显示)&lt;/HostAddress&gt;        &lt;/BackupServerList&gt;        &lt;LocalLanAccess&gt;true&lt;/LocalLanAccess&gt;        &lt;BypassDownloader&gt;true&lt;/BypassDownloader&gt;    &lt;/ClientInitialization&gt;    &lt;ServerList&gt;    &lt;/ServerList&gt;&lt;/AnyConnectProfile&gt;</code></pre><h2 id="二-macOS">二、macOS</h2><pre><code>sudo nano /opt/cisco/anyconnect/profile/Profile.xml</code></pre><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;AnyConnectProfile&gt; &lt;ServerList&gt;      &lt;HostEntry&gt;          &lt;User&gt; 用户账户名称 &lt;/User&gt;          &lt;HostName&gt; 自定义显示名称 &lt;/HostName&gt;          &lt;HostAddress&gt; 服务器地址 &lt;/HostAddress&gt;     &lt;/HostEntry&gt;     &lt;HostEntry&gt;          &lt;User&gt; 用户账户名称 &lt;/User&gt;          &lt;HostName&gt; 自定义显示名称 &lt;/HostName&gt;          &lt;HostAddress&gt; 服务器地址 &lt;/HostAddress&gt;     &lt;/HostEntry&gt;&lt;/ServerList&gt;&lt;/AnyConnectProfile&gt;</code></pre><h2 id="三-Windows">三、Windows</h2><p><mew-message type="info"><strong>Windows系统目录默认在C:\Users\你的用户名\AppData\Local\Cisco\Cisco Secure Client\VPN\preferences.xml</strong></mew-message></p><h3 id="3-1-快捷方式一">3.1、快捷方式一</h3><pre><code>C:\Users\%username%\AppData\Local\Cisco\Cisco Secure Client\VPN</code></pre><p><img src="/upload/2024/04/yydy_2024-04-26_23-23-33.webp" alt="yydy_2024-04-26_23-23-33"></p><h3 id="3-2-快捷方式二">3.2、快捷方式二</h3><p><mew-message type="info"><strong>Windows+R打开运行框输入：%appdata%，回车，你会进入C:\Users\你的用户名\AppData\Roaming目录，然后鼠标点击返回上一层目录，在按照上面的顺序往下点就可以找到了。</strong></mew-message></p><pre><code>%appdata%</code></pre><p><img src="/upload/2024/04/yydy_2024-04-26_23-13-46.webp" alt="yydy_2024-04-26_23-13-46"><br><img src="/upload/2024/04/yydy_2024-04-26_23-14-05.webp" alt="yydy_2024-04-26_23-14-05"><br><img src="/upload/2024/04/yydy_2024-04-26_23-14-16.webp" alt="yydy_2024-04-26_23-14-16"><br><img src="/upload/2024/04/yydy_2024-04-26_23-14-50.webp" alt="yydy_2024-04-26_23-14-50"></p><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;AnyConnectPreferences&gt;&lt;DefaultUser&gt; 默认用户名 &lt;/DefaultUser&gt;&lt;DefaultSecondUser/&gt;&lt;ClientCertificateThumbprint/&gt;&lt;ServerCertificateThumbprint/&gt;&lt;DefaultHostName&gt; 默认服务器地址 &lt;/DefaultHostName&gt;&lt;DefaultHostAddress/&gt;&lt;DefaultGroup&gt; 默认组 &lt;/DefaultGroup&gt;&lt;ProxyHost/&gt;&lt;ProxyPort/&gt;&lt;SDITokenType/&gt;&lt;ControllablePreferences&gt;&lt;EnableAutomaticServerSelection&gt;false&lt;/EnableAutomaticServerSelection&gt;&lt;LocalLanAccess&gt;false&lt;/LocalLanAccess&gt;&lt;BlockUntrustedServers&gt;false&lt;/BlockUntrustedServers&gt;&lt;/ControllablePreferences&gt;&lt;/AnyConnectPreferences&gt;</code></pre>]]>
                    </description>
                    <pubDate>Fri, 26 Apr 2024 23:16:49 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Linux 替换国内更新源]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1703.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：Debian/Ubuntu/CentOS系统更换国内更新源。</p><h1 id="一-安装编辑器">一、安装编辑器</h1><h2 id="1-1-ubuntu-debian">1.1、ubuntu/debian</h2><pre><code>sudo apt-get install -y nano</code></pre><h2 id="1-2-centos">1.2、centos</h2><pre><code>sudo yum install -y nano</code></pre><h1 id="二-查看系统版本">二、查看系统版本</h1><pre><code>cat /etc/issue</code></pre><h1 id="三-替换更新源">三、替换更新源</h1><h2 id="3-1-debian">3.1、debian</h2><h3 id="3-1-1-备份当前更新源">3.1.1、备份当前更新源</h3><pre><code>sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak</code></pre><h3 id="3-1-2-编辑更新源">3.1.2、编辑更新源</h3><pre><code>sudo nano /etc/apt/sources.list</code></pre><h3 id="3-1-3-选择更新源">3.1.3、选择更新源</h3><h4 id="3-1-3-1-阿里云">3.1.3.1、阿里云</h4><p><mew-message type="info"><a href="https://developer.aliyun.com/mirror/debian?spm=a2c6h.13651102.0.0.3e221b11WH9BqL" target="_blank">阿里巴巴开源Debian镜像站</a></mew-message></p><pre><code>deb http://mirrors.aliyun.com/debian/ buster main non-free contribdeb http://mirrors.aliyun.com/debian/ buster-updates main non-free contribdeb http://mirrors.aliyun.com/debian/ buster-backports main non-free contribdeb http://mirrors.aliyun.com/debian-security/ buster/updates main non-free contribdeb-src http://mirrors.aliyun.com/debian/ buster main non-free contribdeb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contribdeb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contribdeb-src http://mirrors.aliyun.com/debian-security/ buster/updates main non-free contrib</code></pre><h4 id="3-1-3-2-清华大学">3.1.3.2、清华大学</h4><p><mew-message type="info"><a href="https://mirrors.tuna.tsinghua.edu.cn/help/debian/" target="_blank">清华大学开源软件Debian镜像站</a></mew-message></p><pre><code># 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmwaredeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmwaredeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmwaredeb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware</code></pre><h4 id="3-1-3-3-中科大">3.1.3.3、中科大</h4><p><mew-message type="info"><a href="https://mirrors.ustc.edu.cn/help/debian.html#__tabbed_4_1" target="_blank">中科大开源软件Debian镜像站</a></mew-message></p><pre><code>#Debian10# 默认注释了源码仓库，如有需要可自行取消注释deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free# deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-freedeb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free# deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free# backports 软件源，请按需启用# deb http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free# deb-src http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free</code></pre><pre><code>#Debian11# 默认注释了源码仓库，如有需要可自行取消注释deb http://mirrors.ustc.edu.cn/debian bullseye main contrib non-free# deb-src http://mirrors.ustc.edu.cn/debian bullseye main contrib non-freedeb http://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free# deb-src http://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free# backports 软件源，请按需启用# deb http://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free# deb-src http://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free</code></pre><pre><code>#Debian12# 默认注释了源码仓库，如有需要可自行取消注释deb http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware# deb-src http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmwaredeb http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware# deb-src http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware# backports 软件源，请按需启用# deb http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware# deb-src http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware</code></pre><h4 id="3-1-3-4-网易">3.1.3.4、网易</h4><p><mew-message type="info"><a href="https://mirrors.163.com/.help/debian.html" target="_blank">网易开源软件Debian镜像站</a></mew-message></p><pre><code>deb http://mirrors.163.com/debian/ buster main non-free contribdeb http://mirrors.163.com/debian/ buster-updates main non-free contribdeb http://mirrors.163.com/debian/ buster-backports main non-free contribdeb-src http://mirrors.163.com/debian/ buster main non-free contribdeb-src http://mirrors.163.com/debian/ buster-updates main non-free contribdeb-src http://mirrors.163.com/debian/ buster-backports main non-free contribdeb http://mirrors.163.com/debian-security/ buster/updates main non-free contribdeb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib</code></pre><h3 id="3-1-4-更新系统">3.1.4、更新系统</h3><pre><code>sudo apt-get update;sudo apt-get upgrade</code></pre><h2 id="3-2-ubuntu">3.2、ubuntu</h2><h3 id="3-2-1-备份当前更新源">3.2.1、备份当前更新源</h3><pre><code>sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak</code></pre><h3 id="3-2-2-编辑更新源">3.2.2、编辑更新源</h3><pre><code>sudo nano /etc/apt/sources.list</code></pre><h3 id="3-2-3-选择更新源">3.2.3、选择更新源</h3><h4 id="3-2-3-1-阿里云">3.2.3.1、阿里云</h4><p><mew-message type="info"><a href="https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11WH9BqL" target="_blank"><strong>阿里巴巴开源Ubuntu镜像站</strong></a></mew-message></p><pre><code>deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse</code></pre><p><mew-message type="info"><strong>ubuntu 22.04 LTS (jammy) 配置如下</strong></mew-message></p><pre><code>deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse</code></pre><h4 id="3-2-3-2-清华大学">3.2.3.2、清华大学</h4><p><mew-message type="info"><a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/" target="_blank"><strong>清华大学开源Ubuntu软件镜像站</strong></a></mew-message></p><pre><code># 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiversedeb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse# 预发布软件源，不建议启用# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse</code></pre><h4 id="3-2-3-3-网易">3.2.3.3、网易</h4><p><mew-message type="info"><a href="https://mirrors.163.com/.help/ubuntu.html" target="_blank"><strong>网易开源Ubuntu软件镜像站</strong></a></mew-message></p><pre><code>deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse</code></pre><pre><code>#Jammy(22.04)deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse</code></pre><h4 id="3-2-3-4-中科大">3.2.3.4、中科大</h4><p><mew-message type="info"><a href="https://mirrors.ustc.edu.cn/help/ubuntu.html#__tabbed_1_2" target="_blank"><strong>中科大开源Ubuntu软件镜像站</strong></a></mew-message></p><pre><code>#Ubuntu 16.04# 默认注释了源码仓库，如有需要可自行取消注释deb https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse# 预发布软件源，不建议启用# deb https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse</code></pre><pre><code>#Ubuntu 18.04# 默认注释了源码仓库，如有需要可自行取消注释deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse# 预发布软件源，不建议启用# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse</code></pre><pre><code>#Ubuntu 20.04# 默认注释了源码仓库，如有需要可自行取消注释deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse# 预发布软件源，不建议启用# deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse</code></pre><pre><code>#Ubuntu 22.04# 默认注释了源码仓库，如有需要可自行取消注释deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse# 预发布软件源，不建议启用# deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse</code></pre><pre><code>#Ubuntu 24.04# 默认注释了源码仓库，如有需要可自行取消注释deb https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse# 预发布软件源，不建议启用# deb https://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse# deb-src https://mirrors.ustc.edu.cn/ubuntu/ noble-proposed main restricted universe multiverse</code></pre><h3 id="3-2-4-更新系统">3.2.4、更新系统</h3><pre><code>sudo apt-get update;sudo apt-get upgrade</code></pre><h2 id="3-3-centos">3.3、centos</h2><h3 id="3-3-1-备份当前更新源">3.3.1、备份当前更新源</h3><pre><code>sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup</code></pre><h3 id="3-3-2-进入yum源配置文件目录">3.3.2、进入yum源配置文件目录</h3><pre><code>cd /etc/yum.repos.d/</code></pre><h3 id="3-3-3-下载更新源">3.3.3、下载更新源</h3><h4 id="3-3-3-1-阿里云centos-7">3.3.3.1、阿里云centos-7</h4><pre><code>wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo</code></pre><h4 id="3-3-3-2-网易centos-7">3.3.3.2、网易centos-7</h4><pre><code>wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo</code></pre><h4 id="3-3-3-3-中科大centos-7">3.3.3.3、中科大centos-7</h4><pre><code>wget -O /etc/yum.repos.d/CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3</code></pre><h4 id="3-3-3-4-清华centos">3.3.3.4、清华centos</h4><pre><code># 对于 CentOS 7sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \    -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors4.tuna.tsinghua.edu.cn/centos|g' \    -i.bak \    /etc/yum.repos.d/CentOS-*.repo</code></pre><pre><code># 对于 CentOS 8sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \    -e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors4.tuna.tsinghua.edu.cn/centos|g' \    -i.bak \    /etc/yum.repos.d/CentOS-*.repo</code></pre><h3 id="3-3-4-清理缓存">3.3.4、清理缓存</h3><pre><code>sudo yum clean all</code></pre><h3 id="3-3-5-生成缓存">3.3.5、生成缓存</h3><pre><code>sudo yum makecache</code></pre><h3 id="3-3-6-更新系统">3.3.6、更新系统</h3><pre><code>sudo yum -y update &amp;&amp; sudo yum install epel-release</code></pre>]]>
                    </description>
                    <pubDate>Thu, 25 Apr 2024 11:35:02 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenConnect Windows 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1702.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章介绍：Windows使用OpenConnect详细步骤</p><h1 id="一-安装">一、安装</h1><h2 id="1-1-点击-下一步">1.1、点击：下一步</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-18-36.webp" alt="yydy_2024-03-15_13-18-36"></p><h2 id="1-2-点击-我接受">1.2、点击：我接受</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-18-48.webp" alt="yydy_2024-03-15_13-18-48"></p><h2 id="1-3-勾选-添加桌面图标-点击下一步">1.3、勾选：添加桌面图标，点击下一步</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-19-39.webp" alt="yydy_2024-03-15_13-19-39"></p><h2 id="1-4-点击-下一步">1.4、点击：下一步</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-19-50.webp" alt="yydy_2024-03-15_13-19-50"></p><h2 id="1-5-点击-下一步">1.5、点击：下一步</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-20-06.webp" alt="yydy_2024-03-15_13-20-06"></p><h2 id="1-6-点击-安装">1.6、点击：安装</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-20-24.webp" alt="yydy_2024-03-15_13-20-24"></p><h2 id="1-7-点击-完成">1.7、点击：完成</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-20-37.webp" alt="yydy_2024-03-15_13-20-37"></p><h1 id="二-使用步骤">二、使用步骤</h1><h2 id="2-1-点击设置按钮-选择-New-profile--advanced-">2.1、点击设置按钮，选择：New profile (advanced)</h2><p><img src="/upload/2024/04/yydy_2024-04-28_12-30-48.webp" alt="yydy_2024-04-28_12-30-48"></p><h2 id="2-2-填写拨号地址-用户名-勾选记住密码">2.2、填写拨号地址，用户名，勾选记住密码</h2><p><img src="/upload/2024/04/yydy_2024-04-28_12-30-06.webp" alt="yydy_2024-04-28_12-30-06"></p><h2 id="2-3-点击-Connect-在点击-Accurate-information">2.3、点击：Connect，在点击：Accurate information</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-23-34.webp" alt="yydy_2024-03-15_13-23-34"></p><h2 id="2-4-输入用户名-点击-ok">2.4、输入用户名，点击：ok</h2><p><mew-message type="info"><strong>如果在上一步没有填写用户名，怎么这里会要求输入用户名，填了则忽略。</strong></mew-message></p><p><img src="/upload/2024/04/yydy_2024-03-15_13-24-55.webp" alt="yydy_2024-03-15_13-24-55"></p><h2 id="2-5-输入密码-点击-ok">2.5、输入密码，点击：ok</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-25-27.webp" alt="yydy_2024-03-15_13-25-27"></p><h2 id="2-6-点击-Accept-连接成功">2.6、点击：Accept，连接成功</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-26-24.webp" alt="yydy_2024-03-15_13-26-24"></p><h2 id="2-7-退出客户端连接-点击-Disconnect">2.7、退出客户端连接，点击：Disconnect</h2><p><img src="/upload/2024/04/yydy_2024-03-15_13-27-01.webp" alt="yydy_2024-03-15_13-27-01"></p>]]>
                    </description>
                    <pubDate>Sun, 21 Apr 2024 19:38:40 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenConnect Android 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1701.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：安卓手机使用OpenConnect详细步骤</p><h2 id="1-点击-右上角加号">1、点击：右上角加号</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-45-34.webp" alt="yydy_2024-03-15_15-45-34"></p><h2 id="2-输入拨号域名或者IP-点击-确定">2、输入拨号域名或者IP，点击：确定</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-46-05.webp" alt="yydy_2024-03-15_15-46-05"></p><h2 id="3-下滑页面到高级设置-点击-批处理模式">3、下滑页面到高级设置，点击：批处理模式</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-46-29.webp" alt="yydy_2024-03-15_15-46-29"></p><h2 id="4-选择-Prompt-fro-empty-fields-only">4、选择：Prompt fro empty fields only</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-46-50.webp" alt="yydy_2024-03-15_15-46-50"></p><h2 id="5-返回页面-点击连接">5、返回页面，点击连接</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-47-46.webp" alt="yydy_2024-03-15_15-47-46"></p><h2 id="6-点击-始终保持连接">6、点击：始终保持连接</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-48-09.webp" alt="yydy_2024-03-15_15-48-09"></p><h2 id="7-输入用户名-点击-确定">7、输入用户名，点击：确定</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-48-33.webp" alt="yydy_2024-03-15_15-48-33"></p><h2 id="8-输入密码-点击-确定">8、输入密码，点击：确定</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-49-05.webp" alt="yydy_2024-03-15_15-49-05"></p><h2 id="9-连接成功">9、连接成功</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-49-43.webp" alt="yydy_2024-03-15_15-49-43"></p><h2 id="10-断开连接">10、断开连接</h2><p><img src="/upload/2024/04/yydy_2024-03-15_15-50-13.webp" alt="yydy_2024-03-15_15-50-13"></p>]]>
                    </description>
                    <pubDate>Sat, 20 Apr 2024 22:59:29 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco Secure Client iPhone/iPad 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1700.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：iPhone/iPad 连接Cisco Secure Client的具体步骤</p><h2 id="1-允许AnyConnect发送通知">1、允许AnyConnect发送通知</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-29-17.webp" alt="yydy_2024-03-12_23-29-17"></p><h2 id="2-点击-设置">2、点击：设置</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-30-04.webp" alt="yydy_2024-03-12_23-30-04"></p><h2 id="3-关闭-阻止不信任的服务器-然后点击Home返回">3、关闭：阻止不信任的服务器，然后点击Home返回</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-33-39.webp" alt="yydy_2024-03-12_23-33-39"></p><h2 id="4-点击-No-Connections">4、点击：No Connections</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-35-17.webp" alt="yydy_2024-03-12_23-35-17"></p><h2 id="5-点击-添加VPN连接---">5、点击：添加VPN连接...</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-36-05.webp" alt="yydy_2024-03-12_23-36-05"></p><h2 id="6-填写服务器地址-IP或者域名--点击-保存">6、填写服务器地址（IP或者域名），点击：保存</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-37-10.webp" alt="yydy_2024-03-12_23-37-10"></p><h2 id="7-点击-允许AnyConnect添加VPN配置">7、点击：允许AnyConnect添加VPN配置</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-37-41.webp" alt="yydy_2024-03-12_23-37-41"></p><h2 id="8-点击-连接按钮">8、点击：连接按钮</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-38-37.webp" alt="yydy_2024-03-12_23-38-37"></p><h2 id="9-输入开机密码">9、输入开机密码</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-39-20.webp" alt="yydy_2024-03-12_23-39-20"></p><h2 id="10-点击-无线局域网与蜂窝网络">10、点击：无线局域网与蜂窝网络</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-39-54.webp" alt="yydy_2024-03-12_23-39-54"></p><h2 id="11-点击-继续">11、点击：继续</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-40-50.webp" alt="yydy_2024-03-12_23-40-50"></p><h2 id="12-输入用户名-点击-连接">12、输入用户名，点击：连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-41-36.webp" alt="yydy_2024-03-12_23-41-36"></p><h2 id="13-输入密码-点击连接">13、输入密码，点击连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-42-39.webp" alt="yydy_2024-03-12_23-42-39"></p><h2 id="14-点击-接受">14、点击：接受</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-44-26.webp" alt="yydy_2024-03-12_23-44-26"></p><h2 id="15-连接成功">15、连接成功</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-45-12.webp" alt="yydy_2024-03-12_23-45-12"></p><h2 id="16-断开连接">16、断开连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_23-48-14.webp" alt="yydy_2024-03-12_23-48-14"></p>]]>
                    </description>
                    <pubDate>Sat, 20 Apr 2024 20:32:03 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco Secure Client macOS（移动版） 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1699.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：macOS电脑连接Cisco Secure Client的具体步骤</p><h2 id="1-点击-设置">1、点击：设置</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-46-33.webp" alt="yydy_2024-03-15_11-46-33"></p><h2 id="2-关闭-阻止不受信任的服务器">2、关闭：阻止不受信任的服务器</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-47-59.webp" alt="yydy_2024-03-15_11-47-59"></p><h2 id="3-点击-连接">3、点击：连接</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-50-55.webp" alt="yydy_2024-03-15_11-50-55"></p><h2 id="4-点击-添加VPN连接----再点击-允许">4、点击：添加VPN连接...，再点击：允许</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-51-23.webp" alt="yydy_2024-03-15_11-51-23"></p><h2 id="5-输入拨号域名或者IP-点击-保存">5、输入拨号域名或者IP，点击：保存</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-52-11.webp" alt="yydy_2024-03-15_11-52-11"></p><h2 id="6-点击-连接按钮">6、点击：连接按钮</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-54-47.webp" alt="yydy_2024-03-15_11-54-47"></p><h2 id="7-点击-继续">7、点击：继续</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-55-07.webp" alt="yydy_2024-03-15_11-55-07"></p><h2 id="8-输入用户名-点击-连接">8、输入用户名，点击：连接</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-55-36.webp" alt="yydy_2024-03-15_11-55-36"></p><h2 id="9-输入密码-点击连接">9、输入密码，点击连接</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-55-55.webp" alt="yydy_2024-03-15_11-55-55"></p><h2 id="10-点击-Accept">10、点击：Accept</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-56-15.webp" alt="yydy_2024-03-15_11-56-15"></p><h2 id="11-连接成功">11、连接成功</h2><p><img src="/upload/2024/04/yydy_2024-03-15_11-56-32.webp" alt="yydy_2024-03-15_11-56-32"></p>]]>
                    </description>
                    <pubDate>Sat, 20 Apr 2024 20:20:12 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco Secure Client macOS（桌面版） 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1698.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：macOS电脑连接Cisco Secure Client的具体步骤</p><h2 id="1-双击-Cisco-Secure-Client-pkg">1、双击：Cisco Secure Client.pkg</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-05-55.webp" alt="yydy_2024-03-21_13-05-55"></p><h2 id="2-点击-继续">2、点击：继续</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-07-17.webp" alt="yydy_2024-03-21_13-07-17"></p><h2 id="3-点击-继续">3、点击：继续</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-07-49.webp" alt="yydy_2024-03-21_13-07-49"></p><h2 id="4-点击-同意">4、点击：同意</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-10-11.webp" alt="yydy_2024-03-21_13-10-11"></p><h2 id="5-只勾选第一个-然后继续">5、只勾选第一个，然后继续</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-10-50.webp" alt="yydy_2024-03-21_13-10-50"></p><h2 id="6-点击-安装">6、点击：安装</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-11-29.webp" alt="yydy_2024-03-21_13-11-29"></p><h2 id="7-输入密码-点击-安装软件">7、输入密码，点击：安装软件</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-12-04.webp" alt="yydy_2024-03-21_13-12-04"></p><h2 id="8-选择-打开系统设置">8、选择：打开系统设置</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-12-53.webp" alt="yydy_2024-03-21_13-12-53"></p><h2 id="9-点击-允许">9、点击：允许</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-13-44.webp" alt="yydy_2024-03-21_13-13-44"></p><h2 id="10-点击-允许">10、点击：允许</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-14-20.webp" alt="yydy_2024-03-21_13-14-20"></p><h2 id="11-点击-关闭">11、点击：关闭</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-14-49.webp" alt="yydy_2024-03-21_13-14-49"></p><h2 id="12-打开软件-点击左下角设置按钮-不勾选-阻止与不受信任的服务器的连接">12、打开软件，点击左下角设置按钮，不勾选：阻止与不受信任的服务器的连接</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-15-17.webp" alt="yydy_2024-03-21_13-15-17"></p><h2 id="13-输入拨号域名或者IP-点击-连接-然后输入账号密码">13、输入拨号域名或者IP，点击：连接，然后输入账号密码</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-17-24.webp" alt="yydy_2024-03-21_13-17-24"></p><h2 id="14-点击-接受">14、点击：接受</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-18-22.webp" alt="yydy_2024-03-21_13-18-22"></p><h2 id="15-连接成功">15、连接成功</h2><p><img src="/upload/2024/04/yydy_2024-03-21_13-18-59.webp" alt="yydy_2024-03-21_13-18-59"></p>]]>
                    </description>
                    <pubDate>Sat, 20 Apr 2024 19:48:41 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco Secure Client Windows 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1697.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：Windows电脑连接Cisco Secure Client的具体步骤</p><p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: red; font-size: 1.5em; font-weight: bold;">国际访问，定向加速，请联系我</p><div style="display: flex; justify-content: space-between;"><img src="/upload/2026/02/yydy_2026-02-05_15-02-40.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2026/02/yydy_2026-02-05_15-05-04.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2026/02/yydy_2026-02-05_15-06-24.webp" alt="Image 3" style="width: 100%;"></div><h1 id="一-安装">一、安装</h1><h2 id="1-1-点击-下一步">1.1、点击：下一步</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-14-44.webp" alt="yydy_2024-03-12_19-14-44"></p><h2 id="1-2-允许条款声明-点击-Next">1.2、允许条款声明，点击：Next</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-15-03.webp" alt="yydy_2024-03-12_19-15-03"></p><h2 id="1-3-点击安装-Install">1.3、点击安装：Install</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-15-17.webp" alt="yydy_2024-03-12_19-15-17"></p><h2 id="1-4-点击完成安装-Finish">1.4、点击完成安装：Finish</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-15-41.webp" alt="yydy_2024-03-12_19-15-41"></p><h1 id="二-使用步骤">二、使用步骤</h1><h2 id="2-1-打开客户端点击-设置-不勾选-阻止不信任的连接">2.1、打开客户端点击：设置，不勾选：阻止不信任的连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-13-20.webp" alt="yydy_2024-03-12_19-13-20"></p><h2 id="2-2-输入拨号IP或者域名-点击-连接">2.2、输入拨号IP或者域名，点击：连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-16-38.webp" alt="yydy_2024-03-12_19-16-38"></p><h2 id="2-3-点击-仍然连接">2.3、点击：仍然连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-18-14.webp" alt="yydy_2024-03-12_19-18-14"></p><h2 id="2-4-输入用户名-点击-确认">2.4、输入用户名，点击：确认</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-19-02.webp" alt="yydy_2024-03-12_19-19-02"></p><h2 id="2-5-输入密码-点击-确认">2.5、输入密码，点击：确认</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-19-38.webp" alt="yydy_2024-03-12_19-19-38"></p><h2 id="2-6-点击-Connect-Anyway">2.6、点击：Connect Anyway</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-20-02.webp" alt="yydy_2024-03-12_19-20-02"></p><h2 id="2-7-连接成功">2.7、连接成功</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-20-47.webp" alt="yydy_2024-03-12_19-20-47"></p><h2 id="2-8-退出客户端连接-点击-断开连接">2.8、退出客户端连接，点击：断开连接</h2><p><img src="/upload/2024/04/yydy_2024-03-12_19-21-13.webp" alt="yydy_2024-03-12_19-21-13"></p>]]>
                    </description>
                    <pubDate>Sat, 20 Apr 2024 19:14:52 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[企业 IPv4 and IPv6 海外加速实战]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1665.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章介绍：本篇主要介绍在华为交换机中怎么配置DHCPv6无状态下发IPv6地址，主要应用场景是，企业需要使用ipv6进行业务测试，比如谷歌兼容性测试套件CTS，对IPv6网络要求就比较严格，经过调试测试，总结出这篇指导性文章，仅供参考。</p><h1 id="一-网络拓扑">一、网络拓扑</h1><p><img src="https://yangpin.link/upload/2024/04/ipv4-and-ipv6.svg" alt="ipv4-and-ipv6"></p><h1 id="二-拓扑说明">二、拓扑说明</h1><ul><li><strong>华为AR路由器作为出口网关对接运营商，配置nat等基础网络配置；</strong></li><li><strong>华为核心交换机作为用户的网关，配置dhcpv4和dhcpv6，策略路由等基础网络配置；</strong></li><li><strong>华为无线控制器AC管理无线AP，配置多SSID，提供用户无线接入；</strong></li><li><strong>加速路由器Router，旁挂核心交换机，路由ipv6地址给华为核心交换机，同时配合华为核心交换机配置的策略路由实现ipv4海外加速需求。</strong></li></ul><h1 id="三-华为核心交换机配置">三、华为核心交换机配置</h1><p><mew-message type="info"><strong>特殊场景下如果需要安卓手机通过谷歌兼容性测试套件CTS，则dns-server 2001:4860:4860::8888（这个dns是谷歌的ipv6dns）不能配置，需要将ip pool vlan40的dns-list改成8.8.8.8和8.8.4.4，否则电脑都是ipv6检测通过，但是安卓手机谷歌CTS检测工具一直是失败的。</strong></mew-message></p><pre><code>ipv6#vlan batch 30 40 200 1000#dhcp enable#acl number 3000 rule 1000 permit ip source 172.16.30.0 0.0.0.255 rule 1001 permit ip source 172.16.40.0 0.0.3.255#traffic classifier acl3000 operator or if-match acl 3000#traffic behavior to-router permit redirect ip-nexthop 172.16.200.254 track-nqa icmp router#traffic policy to-router atomic classifier acl3000 behavior to-router#ip pool vlan30 gateway-list 172.16.30.254 network 172.16.30.0 mask 255.255.255.0 dns-list 223.5.5.5 223.6.6.6#ip pool vlan40 gateway-list 172.16.40.254 network 172.16.40.0 mask 255.255.252.0 dns-list 223.5.5.5 223.6.6.6#dhcpv6 pool 40fastipv6 address prefix 2059:470:11E:26::/64 excluded-address 2059:470:11E:26::1 dns-server 2001:4860:4860::8888#interface Vlanif30 description youxian ip address 172.16.30.254 255.255.255.0 dhcp select global#interface Vlanif40 description wuxain ipv6 enable ip address 172.16.40.254 255.255.252.0 ipv6 address 2059:470:11E:26::1/64 undo ipv6 nd ra halt ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag dhcp select global dhcpv6 server 40fastipv6#interface Vlanif200 description hulian ip address 172.16.200.1 255.255.255.0#interface Vlanif1000 ipv6 enable ipv6 address FC00::8000:0:0:2/126#interface GigabitEthernet0/0/1 description to-PC port link-type access port default vlan 30 stp edged-port enable traffic-policy to-router inbound#interface GigabitEthernet0/0/22 description to-Router port link-type trunk port trunk allow-pass vlan 200 1000#interface GigabitEthernet0/0/23 description To-AC port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 40#interface GigabitEthernet0/0/24 description To-AR port link-type trunk port trunk allow-pass vlan 30 40 200 1000#ip route-static 0.0.0.0 0.0.0.0 172.16.200.2#ipv6 route-static :: 0 Vlanif1000 FC00::8000:0:0:1#nqa test-instance icmp router test-type icmp destination-address ipv4 172.16.200.254 source-address ipv4 172.16.200.1 frequency 20 probe-count 2 start now</code></pre><h1 id="四-Router加速路由器配置">四、Router加速路由器配置</h1><pre><code>set interfaces ethernet eth0 vif 200 address '172.16.200.254/24'set interfaces ethernet eth0 vif 1000 address 'fc00:0:0:0:8000::1/126'set interfaces ethernet eth0 vif 1000 ipv6 dup-addr-detect-transmits 1set interfaces tunnel tun1 address '2059:dc2:2a00:fdff::106/126'set interfaces tunnel tun1 encapsulation 'sit'set interfaces tunnel tun1 multicast 'disable'set interfaces tunnel tun1 parametersset interfaces tunnel tun1 remote '12.12.12.12'set interfaces tunnel tun1 source-address '3.3.3.3'set protocols static route6 2059:470:11e:26::/64 next-hop fc00::8000:0:0:2set protocols static route6 ::0/0 next-hop 2059:dc2:2a00:fdff::105</code></pre><h1 id="五-华为POE交换机配置">五、华为POE交换机配置</h1><pre><code>ipv6</code></pre><h1 id="六-华为AC无线控制器配置">六、华为AC无线控制器配置</h1><pre><code>wlansta-ipv6-service enable</code></pre><h1 id="七-失败截图">七、失败截图</h1><div style="display: flex; justify-content: space-between;">     <img src="/upload/2024/04/yydy_2024-04-08_15-55-25.webp" alt="Image 1" style="width: 100%;">     <img src="/upload/2024/04/yydy_2024-04-08_15-48-17.webp" alt="Image 2" style="width: 100%;">     <img src="/upload/2024/04/yydy_2024-04-08_15-48-58.webp" alt="Image 3" style="width: 100%;"> </div><h1 id="八-成功截图">八、成功截图</h1><p><img src="https://yangpin.link/upload/2024/04/yydy_2024-04-08_15-49-57.webp" alt="yydy_2024-04-08_15-49-57"></p><h1 id="九-ipv6测试网站">九、ipv6测试网站</h1><p><mew-message type="info"><a href="https://test-ipv6.com/" target="_blank">test-ipv6.com</a></mew-message><br><mew-message type="info"><a href="https://ipv6-test.com/" target="_blank">ipv6-test.com</a></mew-message><br><mew-message type="info"><a href="https://ipv6test.google.com/" target="_blank">ipv6test.google.com</a></mew-message></p><h1 id="十-谷歌兼容性测试套件">十、谷歌兼容性测试套件</h1><mew-cloud type="default" url="https://source.android.com/docs/compatibility/cts/downloads?hl=zh-cn">兼容性测试套件下载</mew-cloud>]]>
                    </description>
                    <pubDate>Fri, 05 Apr 2024 01:54:10 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-5】- Vyos 部署 AnyLink SSLVPN]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1633.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用当前最新版本Vyos-1.4.0-epa2部署AnyLink，AnyLink是一个企业级SSLVPN软件，可以支持多人同时在线使用。基于 openconnect 协议开发，并且借鉴了 ocserv 的开发思路，可以完全兼容 AnyConnect 客户端，AnyLink 使用 TLS/DTLS 进行数据加密，因此需要 RSA 或 ECC 证书，可以通过 Let's Encrypt 和 TrustAsia 申请免费的 SSL 证书，AnyLink 服务端支持Centos，Ubuntu，Debian等系统，如需要安装在其他系统，需要服务端支持 tun/tap 功能、ip 设置等命令。</p><h1 id="一-项目来源">一、项目来源</h1><h2 id="1-1-Gitee-bjdgyc">1.1、Gitee-bjdgyc</h2><p><mew-message type="info"><a href="https://gitee.com/bjdgyc/anylink" target="_blank"><strong>bjdgyc/anylink</strong></a></mew-message></p><h2 id="1-2-GitHub-bjdgyc">1.2、GitHub-bjdgyc</h2><p><mew-message type="info"><a href="https://github.com/bjdgyc/anylink" target="_blank"><strong>bjdgyc/anylink</strong></a></mew-message></p><h1 id="二-部署准备">二、部署准备</h1><h2 id="2-1-vyos镜像">2.1、vyos镜像</h2><mew-cloud type="github" url="https://github.com/hcuk94/vyos-autobuild/releases">vyos-1.4.0-epa2-amd64</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">vyos-1.4.0-epa2-amd64</mew-cloud><h2 id="2-2-anylink服务端">2.2、anylink服务端</h2><mew-cloud type="github" url="https://github.com/bjdgyc/anylink/releases">anylink-0.11.4-linux-amd64.tar.gz</mew-cloud><mew-cloud type="gitee" url="https://gitee.com/bjdgyc/anylink/releases">anylink-0.11.4-linux-amd64.tar.gz</mew-cloud><h2 id="2-3-一个域名">2.3、一个域名</h2><p><mew-message type="info"><a href="https://www.namesilo.com/" target="_blank"><strong>Namesilo最便宜的域名一年不到15元（申请后托管cloudflare）</strong></a></mew-message></p><p><mew-message type="info"><a href="https://www.cloudns.net/" target="_blank"><strong>ClouDNS，每个账户提供一个免费的二级域名（申请后托管cloudflare）</strong></a></mew-message></p><h2 id="2-4-一个公网IP">2.4、一个公网IP</h2><p><mew-message type="info"><strong>如果你没有公网IP，恰巧你是用vyos部署的，那我可以给你一个公网端口测试（仅限vyso部署免费提供）。</strong></mew-message></p><h2 id="2-5-VPN客户端">2.5、VPN客户端</h2><h3 id="2-5-1-Cisco-AnyConnect">2.5.1、Cisco AnyConnect</h3><p><mew-message type="info"><strong>本链接由博主提供免费Cisco官网的最新客户端软件，以及免费开源的OpenConnect客户端。</strong></mew-message></p><p><mew-message type="info"><a href="https://ocserv.yydy.link:2023/" target="_blank"><strong>Cisco Secure Client</strong></a></mew-message></p><h3 id="2-5-2-AnyLink-Client">2.5.2、AnyLink Client</h3><p><mew-message type="info"><strong>此链接是GitHub一位项目开发者专门为AnyLink开发的客户端（支持Windwos，macOS，Linux）。</strong></mew-message></p><p><mew-message type="info"><a href="https://pan.yydy.link:2023/d/share/anyconnectvpn/anylink/AnyLink%20Secure%20Client.zip" target="_blank"><strong>AnyLink Client</strong></a></mew-message></p><h2 id="2-6-totp客户端">2.6、totp客户端</h2><h3 id="2-6-1-安卓动态令牌">2.6.1、安卓动态令牌</h3><mew-cloud type="default" url="https://pan.yydy.link:2023/d/share/anyconnectvpn/totp/Google%20Authenticator_v5.10_apkpure.com.apk">Andoid</mew-cloud><h3 id="2-6-2-苹果动态令牌">2.6.2、苹果动态令牌</h3><mew-cloud type="default" url="https://apps.apple.com/cn/app/authenticator/id6451332579">iOS</mew-cloud><h2 id="2-7-ssh工具">2.7、ssh工具</h2><p><mew-message type="info"><a href="/archives/550.html" target="_blank"><strong>MobaXterm</strong></a></mew-message></p><h1 id="三-安装Vyos">三、安装Vyos</h1><h2 id="3-1-安装">3.1、安装</h2><p><mew-message type="info"><strong>如果你不会使用VMware安装vyos系统，请先查看如下教程。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-23_20-56-57.webp" alt="yydy_2024-03-23_20-56-57"></p><h2 id="3-2-基础配置">3.2、基础配置</h2><p><img src="/upload/2024/03/yydy_2024-03-23_21-11-53.webp" alt="yydy_2024-03-23_21-11-53"></p><h2 id="3-3-必要配置">3.3、必要配置</h2><p><mew-message type="info"><strong>这一步是为了后面web登录时需要启用otp动态令牌的话，需要把Vyos本地系统时间同步到网络时间一致，否则可能会出现登录不上系统的情况。</strong></mew-message></p><pre><code>confset service ntp server ntp.aliyun.comset system time-zone 'Asia/Shanghai'commitsave</code></pre><h1 id="四-安装AnyLink">四、安装AnyLink</h1><h2 id="4-1-拉取文件">4.1、拉取文件</h2><pre><code>wget -P /tmp https://github.com/bjdgyc/anylink/releases/download/v0.11.4/anylink-0.11.4-linux-amd64.tar.gz</code></pre><h2 id="4-2-解压文件">4.2、解压文件</h2><pre><code>tar -zxvf /tmp/anylink-0.11.4-linux-amd64.tar.gz</code></pre><h2 id="4-3-移动文件">4.3、移动文件</h2><pre><code>sudo mv anylink-deploy/ /usr/local/</code></pre><h2 id="4-4-赋予权限">4.4、赋予权限</h2><pre><code>chmod +x /usr/local/anylink-deploy/anylink</code></pre><h2 id="4-5-移动服务文件">4.5、移动服务文件</h2><pre><code>sudo mv /usr/local/anylink-deploy/deploy/anylink.service /etc/systemd/system</code></pre><h2 id="4-6-赋予权限">4.6、赋予权限</h2><pre><code>chmod +x /etc/systemd/system/anylink.service</code></pre><h2 id="4-7-启动服务">4.7、启动服务</h2><pre><code>sudo systemctl start anylink</code></pre><h2 id="4-8-查看服务">4.8、查看服务</h2><pre><code>sudo systemctl status anylink</code></pre><p><img src="/upload/2024/03/yydy_2024-03-23_21-24-42.webp" alt="yydy_2024-03-23_21-24-42"></p><h2 id="4-9-开机自启">4.9、开机自启</h2><pre><code>sudo systemctl enable anylink</code></pre><h2 id="4-10-Web访问">4.10、Web访问</h2><p><mew-message type="info"><a href="https://ip:8800" target="_blank"><strong>浏览器打开，https://your-ip:8800</strong></a></mew-message><br><mew-message type="info"><strong>默认账户：admin，默认密码：123456</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-23_21-49-13.webp" alt="yydy_2024-03-23_21-49-13"><br><img src="/upload/2024/03/yydy_2024-03-23_21-49-48.webp" alt="yydy_2024-03-23_21-49-48"></p><h1 id="五-自定义AnyLink">五、自定义AnyLink</h1><h2 id="5-1-进入文件目录">5.1、进入文件目录</h2><pre><code>cd /usr/local/anylink-deploy/</code></pre><h2 id="5-2-停止服务">5.2、停止服务</h2><pre><code>sudo systemctl stop anylink</code></pre><h2 id="5-3-创建新密码">5.3、创建新密码</h2><p><mew-message type="info"><strong>请把你的”Passwd:“后面的都复制到记事本，这就是abc@123加密后的密文，稍后需要用来替换服务端配置文件。</strong></mew-message></p><pre><code>./anylink tool -p abc@123</code></pre><pre><code>Passwd:$2a$10$eO7aH3twg6xzsw/oY29ki9Joic8wrsF4ZhufVmGxVkC38h0jtn.dbK</code></pre><h2 id="5-4-创建jwt密钥">5.4、创建jwt密钥</h2><p><mew-message type="info"><strong>请把你的”Secret:“后面的都复制到记事本，这就是jwt加密后的密文，稍后需要用来替换服务端配置文件。</strong></mew-message></p><pre><code>./anylink tool -s</code></pre><pre><code>Secret:sjjP3Me68K-ppXe-au4MppLifqbEgLu19gc1fl7DrZpBcE5donOPCgqer</code></pre><h2 id="5-5-创建动态令牌-可选-">5.5、创建动态令牌（可选）</h2><p><mew-message type="info"><strong>如果开启了totp动态令牌认证登录，则登录密码将变成：abc@123+六位数字（中间没有：”+“号）</strong></mew-message><br><mew-message type="info"><strong>请把你的”Otp:“后面的都复制到记事本，这就是totp加密后的密文，稍后需要用来替换服务端配置文件。</strong></mew-message></p><pre><code>./anylink tool -o</code></pre><pre><code>Otp:35TQE2F2AHYR6B3CKOXZVSZGGKLNLIM5HJ6VDG2TOEVRAGY3SVF5A</code></pre><h1 id="六-修改服务端配置">六、修改服务端配置</h1><h2 id="6-1-进入conf目录">6.1、进入conf目录</h2><pre><code>cd conf/</code></pre><h2 id="6-2-编辑server-toml">6.2、编辑server.toml</h2><pre><code>nano server.toml</code></pre><h3 id="6-2-1-修改issuer">6.2.1、修改issuer</h3><p><mew-message type="info"><strong>自定义内容</strong></mew-message></p><pre><code>issuer = "杨杨得亿-AnyLink-SSLVPN"</code></pre><h3 id="6-2-2-修改管理员账户">6.2.2、修改管理员账户</h3><pre><code>admin_user = "yydy"</code></pre><h3 id="6-2-3-修改密码">6.2.3、修改密码</h3><p><mew-message type="info"><strong>把上面5.3步骤的密文复制到双引号里面，把旧的删除。</strong></mew-message></p><pre><code>admin_pass = "$2a$10$UQ7C.EoPifDeJh6d8.31TeSPQU7hM/NOM2nixmBucJpAuXDQNqNke"</code></pre><h3 id="6-2-4-修改jwt">6.2.4、修改jwt</h3><p><mew-message type="info"><strong>把上面5.4步骤的密文复制到双引号里面，把旧的删除。</strong></mew-message></p><pre><code>jwt_secret = "abcdef.0123456789.abcdef"</code></pre><h3 id="6-2-5-开启totp-可选-">6.2.5、开启totp（可选）</h3><p><mew-message type="info"><strong>把上面5.5步骤的密文复制到双引号里面。</strong></mew-message></p><pre><code>admin_otp = ""</code></pre><h3 id="6-2-6-修改客户端IP">6.2.6、修改客户端IP</h3><p><mew-message type="info"><strong>默认是192.168.90.0/24，如果和内网冲突请修改，vyos部署时下面的ipv4_master默认就是eth0，如果是linux部署，请使用"ip addr"查看服务器上网网卡名称</strong></mew-message></p><pre><code>ipv4_master = "eth0"ipv4_cidr = "100.64.90.0/24"ipv4_gateway = "100.64.90.1"ipv4_start = "100.64.90.2"ipv4_end = "100.64.90.200"</code></pre><h3 id="6-2-7-关闭display-error">6.2.7、关闭display_error</h3><pre><code>display_error = false</code></pre><h2 id="6-3-开启服务">6.3、开启服务</h2><pre><code>sudo systemctl start anylink</code></pre><p><img src="/upload/2024/03/yydy_2024-03-23_22-44-10.webp" alt="yydy_2024-03-23_22-44-10"></p><h2 id="6-4-重登Web">6.4、重登Web</h2><p><img src="/upload/2024/03/yydy_2024-03-23_23-57-08.webp" alt="yydy_2024-03-23_23-57-08"></p><h1 id="七-Web功能配置">七、Web功能配置</h1><p><mew-message type="info"><strong>主要介绍部分实用功能，其他未介绍的功能请看官方文档。</strong></mew-message></p><h2 id="7-1-基础信息配置">7.1、基础信息配置</h2><p><mew-message type="info"><strong>这里以qq邮箱为例。</strong></mew-message></p><h3 id="7-1-1-邮箱配置">7.1.1、邮箱配置</h3><p><img src="/upload/2024/03/yydy_2024-03-26_23-00-52.webp" alt="yydy_2024-03-26_23-00-52"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-00-00.webp" alt="yydy_2024-03-26_23-00-00"></p><p><img src="/upload/2024/03/yydy_2024-03-26_22-58-14.webp" alt="yydy_2024-03-26_22-58-14"></p><h3 id="7-1-2-证书设置">7.1.2、证书设置</h3><p><mew-message type="info"><strong>这里我是使用Let's Encrypt，使用托管到cloudflare的域名进行证书申请，我直接截图重点位置，就是DNS的token获取，下面所有操作完后，点击保存获得到一串token字段，请保存好。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-31-18.webp" alt="yydy_2024-03-26_23-31-18"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-33-12.webp" alt="yydy_2024-03-26_23-33-12"></p><h3 id="7-1-3-其他设置">7.1.3、其他设置</h3><p><img src="/upload/2024/03/yydy_2024-03-26_23-46-14.webp" alt="yydy_2024-03-26_23-46-14"></p><h2 id="7-2-创建用户组列表">7.2、创建用户组列表</h2><p><mew-message type="info"><strong>把里面默认的俩个删除（all和ops），然后自己新建。</strong></mew-message></p><h3 id="7-2-1-删除默认组">7.2.1、删除默认组</h3><p><img src="/upload/2024/03/yydy_2024-03-24_22-54-33.webp" alt="yydy_2024-03-24_22-54-33"></p><h3 id="7-2-2-创建普通用户组">7.2.2、创建普通用户组</h3><p><mew-message type="info"><strong>普通用户组只下发内网明细路由走隧道。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-28_16-57-05.jpg" alt="yydy_2024-03-28_16-57-05"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-06-14.webp" alt="yydy_2024-03-24_23-06-14"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-09-21.webp" alt="yydy_2024-03-24_23-09-21"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-11-52.webp" alt="yydy_2024-03-24_23-11-52"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-17-03.webp" alt="yydy_2024-03-24_23-17-03"></p><h3 id="7-2-3-创建全局用户组">7.2.3、创建全局用户组</h3><p><mew-message type="info"><strong>全局用户组下发八个零的默认路由，全部路由走隧道。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-18-27.webp" alt="yydy_2024-03-24_23-18-27"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-06-14.webp" alt="yydy_2024-03-24_23-06-14"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-20-58.webp" alt="yydy_2024-03-24_23-20-58"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-11-52.webp" alt="yydy_2024-03-24_23-11-52"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-17-03.webp" alt="yydy_2024-03-24_23-17-03"></p><h3 id="7-2-4-创建域名分流用户组">7.2.4、创建域名分流用户组</h3><p><mew-message type="info"><strong>域名用户组指定域名走隧道。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-21-44.webp" alt="yydy_2024-03-24_23-21-44"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-06-14.webp" alt="yydy_2024-03-24_23-06-14"></p><p><img src="/upload/2024/03/yydy_2024-03-26_22-43-42.webp" alt="yydy_2024-03-26_22-43-42"></p><p><img src="/upload/2024/03/yydy_2024-03-24_23-11-52.webp" alt="yydy_2024-03-24_23-11-52"></p><p><img src="/upload/2024/03/yydy_2024-03-26_22-46-05.webp" alt="yydy_2024-03-26_22-46-05"></p><h2 id="7-3-创建用户">7.3、创建用户</h2><p><img src="/upload/2024/03/yydy_2024-03-26_23-57-45.webp" alt="yydy_2024-03-26_23-57-45"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-55-47.webp" alt="yydy_2024-03-26_23-55-47"></p><p><img src="/upload/2024/03/yydy_2024-03-26_23-57-00.webp" alt="yydy_2024-03-26_23-57-00"></p><h1 id="八-客户端测试">八、客户端测试</h1><h2 id="8-1-测试普通用户组">8.1、测试普通用户组</h2><p><mew-message type="info"><strong>普通用户权限只能访问内网，国内DNS223.5.5.5，国外DNS8.8.8.8都会走本地上网网卡。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-27_00-07-20.webp" alt="yydy_2024-03-27_00-07-20"></p><p><img src="/upload/2024/03/yydy_2024-03-27_00-09-36.webp" alt="yydy_2024-03-27_00-09-36"></p><h2 id="8-2-添加SNAT">8.2、添加SNAT</h2><pre><code>set nat source rule 100 outbound-interface name eth0 #vyos上网出接口set nat source rule 100 source address 100.64.90.0/24 #AnyLink-sslvpn的客户端网段set nat source rule 100 translation address masquerade #nat成出接口上网</code></pre><h2 id="8-3-测试tracert">8.3、测试tracert</h2><p><img src="/upload/2024/03/yydy_2024-03-27_00-12-58.webp" alt="yydy_2024-03-27_00-12-58"></p><h2 id="8-4-测试全局用户组">8.4、测试全局用户组</h2><p><mew-message type="info"><strong>全局用户权限是所有流量都走vpn隧道，所以内网走vpn，国内外dns223.5.5.5和8.8.8.8都会走vpn，可以通过路由表查看详细路由。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-27_00-17-24.webp" alt="yydy_2024-03-27_00-17-24"></p><p><img src="/upload/2024/03/yydy_2024-03-27_00-18-14.webp" alt="yydy_2024-03-27_00-18-14"></p><h2 id="8-5-测试域名分流用户组">8.5、测试域名分流用户组</h2><p><mew-message type="info"><strong>域名分流我们只规定了谷歌和油管走vpn，其他默认走本地。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-27_00-24-29.webp" alt="yydy_2024-03-27_00-24-29"></p>]]>
                    </description>
                    <pubDate>Fri, 22 Mar 2024 23:22:45 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco Secure Client Android 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1603.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：安卓手机连接Cisco Secure Client的具体步骤</p><h2 id="1-点击右上角三个点">1、点击右上角三个点</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-34-23.webp" alt="yydy_2024-03-06_10-34-23"></p><h2 id="2-点击-设置">2、点击：设置</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-34-47.webp" alt="yydy_2024-03-06_10-34-47"></p><h2 id="3-不勾选-阻止不信任的服务器">3、不勾选：阻止不信任的服务器</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-35-49.webp" alt="yydy_2024-03-06_10-35-49"></p><h2 id="4-点击-连接">4、点击：连接</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-36-13.webp" alt="yydy_2024-03-06_10-36-13"></p><h2 id="5-添加配置">5、添加配置</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-36-42.webp" alt="yydy_2024-03-06_10-36-42"></p><h2 id="6-填写信息">6、填写信息</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-37-29.webp" alt="yydy_2024-03-06_10-37-29"></p><h2 id="7-点击-返回">7、点击：返回</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-37-46.webp" alt="yydy_2024-03-06_10-37-46"></p><h2 id="8-点击连接-点击-继续">8、点击连接，点击：继续</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-39-30.webp" alt="yydy_2024-03-06_10-39-30"></p><h2 id="9-输入用户名">9、输入用户名</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-40-04.webp" alt="yydy_2024-03-06_10-40-04"></p><h2 id="10-输入密码">10、输入密码</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-40-31.webp" alt="yydy_2024-03-06_10-40-31"></p><h2 id="11-连接成功">11、连接成功</h2><p><img src="/upload/2024/03/yydy_2024-03-06_10-46-39.webp" alt="yydy_2024-03-06_10-46-39"></p>]]>
                    </description>
                    <pubDate>Wed, 06 Mar 2024 11:04:05 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Cisco AnyConnect Android 使用教程]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1602.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：安卓手机连接Cisco AnyConnect VPN的具体步骤</p><h2 id="1-接受协议">1、接受协议</h2><p><img src="/upload/2024/03/1.png" alt="1"></p><h2 id="2-允许发送系统通知">2、允许发送系统通知</h2><p><img src="/upload/2024/03/2.png" alt="2"></p><h2 id="3-点击右上角三个点">3、点击右上角三个点</h2><p><img src="/upload/2024/03/3.png" alt="3"></p><h2 id="4-选择设置按钮">4、选择设置按钮</h2><p><img src="/upload/2024/03/4.png" alt="4"></p><h2 id="5-不勾选-阻止不信任的服务器">5、不勾选：阻止不信任的服务器</h2><p><img src="/upload/2024/03/5.png" alt="5"></p><h2 id="6-点击连接">6、点击连接</h2><p><img src="/upload/2024/03/6.png" alt="6"></p><h2 id="7-添加新的VPN连接">7、添加新的VPN连接</h2><p><img src="/upload/2024/03/7.png" alt="7"></p><h2 id="8-连接编辑器">8、连接编辑器</h2><p><mew-message type="info"><strong>说明：自定义，服务器地址：请填写域名+端口号或者IP+端口号</strong></mew-message></p><p><img src="/upload/2024/03/8.png" alt="8"></p><h2 id="9-点击左上角返回">9、点击左上角返回</h2><p><img src="/upload/2024/03/9.png" alt="9"></p><h2 id="10-点击连接-继续">10、点击连接，继续</h2><p><img src="/upload/2024/03/10.png" alt="10"></p><h2 id="11-输入用户名">11、输入用户名</h2><p><img src="/upload/2024/03/11.png" alt="11"></p><h2 id="12-输入密码">12、输入密码</h2><p><img src="/upload/2024/03/12.png" alt="12"></p><h2 id="13-连接成功">13、连接成功</h2><p><img src="/upload/2024/03/13.png" alt="13"></p>]]>
                    </description>
                    <pubDate>Wed, 06 Mar 2024 09:50:36 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu部署WireGuard-UI管理平台]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1601.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用github-ngoduykhanh的WireGuard-UI开源项目，简单搭建一个WireGuard管理平台，与传统相比多了Web管理平台，利于管理员编辑服务端和客户端配置文件，创建用户，查看用户在线状态，支持邮件发送配置文件。</p><h1 id="一-项目来源">一、项目来源</h1><p><mew-message type="info"><a href="https://github.com/ngoduykhanh/wireguard-ui" target="_blank"><strong>github-ngoduykhanh</strong></a></mew-message></p><h1 id="二-部署前准备">二、部署前准备</h1><p><mew-message type="info"><strong>1、一台linux系统</strong></mew-message></p><p><mew-message type="success"><a href="/archives/1537.html" target="_blank"><strong>个人测试使用，可以使用VMware Workstation 安装Ubuntu，点我跳转安装Ubuntu</strong></a></mew-message></p><p><mew-message type="info"><strong>2、SSH管理工具</strong></mew-message></p><p><mew-message type="success"><a href="/archives/550.html" target="_blank"><strong>点我：可以下载MobaXterm中文最新版本（可以激活，激活方法可以见跳转博客）</strong></a></mew-message></p><p><mew-message type="info"><strong>3、WireGuard客户端</strong></mew-message></p><p><mew-message type="success"><a href="https://www.wireguard.com/install/" target="_blank"><strong>点我：可以跳转WireGuard官方下载页面</strong></a></mew-message></p><h1 id="三-正式部署">三、正式部署</h1><h2 id="3-1-关闭防火墙">3.1、关闭防火墙</h2><pre><code>ufw disable</code></pre><h2 id="3-2-安装WireGuard">3.2、安装WireGuard</h2><pre><code>sudo apt install -y wireguard</code></pre><h2 id="3-3-安装额外命令">3.3、安装额外命令</h2><ol><li><strong>wget</strong>: 用于在命令行中下载文件的工具。可以通过指定 URL 来下载文件，支持断点续传和使用 HTTP、HTTPS、FTP 协议等。</li><li><strong>tree</strong>: 用于以树状图形式显示目录结构的工具。它可以递归地列出目录和文件，并以树形结构显示它们之间的关系。</li><li><strong>tar</strong>: 用于在 Linux 系统上创建和提取归档文件的工具。它可以创建 tar 存档文件，也可以将文件从 tar 存档中提取出来。tar 常用于打包和解压文件。</li></ol><pre><code>sudo apt install -y wget tree tar</code></pre><h2 id="3-4-创建WireGuard-ui目录">3.4、创建WireGuard-ui目录</h2><pre><code>cd /opt;mkdir wireguard-ui</code></pre><h2 id="3-5-下载WireGuard-ui">3.5、下载WireGuard-ui</h2><p><mew-message type="info"><strong>截止2024年3月3号，当前最新版本是v0.6.2，建议安装前看一下最新版本</strong></mew-message><br><mew-message type="info"><a href="https://github.com/ngoduykhanh/wireguard-ui/releases/" target="_blank"><strong>WireGuard-UI-Releases 地址</strong></a></mew-message></p><pre><code>sudo wget https://github.com/ngoduykhanh/wireguard-ui/releases/download/v0.6.2/wireguard-ui-v0.6.2-linux-amd64.tar.gz</code></pre><h2 id="3-6-解压文件至wireguard-ui目录">3.6、解压文件至wireguard-ui目录</h2><pre><code>tar -zxvf wireguard-ui-v*.tar.gz -C ./wireguard-ui/</code></pre><h2 id="3-7-查看opt目录结构">3.7、查看opt目录结构</h2><pre><code>tree /opt</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_14-35-42.webp" alt="yydy_2024-03-03_14-35-42"></p><h2 id="3-8-配置WireGuard-UI-Web管理和邮件参数">3.8、配置WireGuard-UI-Web管理和邮件参数</h2><pre><code>nano /opt/wireguard-ui/.env</code></pre><p><mew-message type="info"><strong>邮件配置可选，如果需要使用邮件发送用户的配置文件或者QR二维码则需要填写正确</strong></mew-message></p><pre><code>BIND_ADDRESS=0.0.0.0:5000# 配置绑定IP和端口，默认为5000（5000端口是web管理端口，可以自定义）EMAIL_FROM_ADDRESS=your-qq@qq.com# 邮件发送人地址EMAIL_FROM_NAME=your-name# 邮件人名字SMTP_HOSTNAME=smtp.qq.com# SMTP服务器域名或IP（qq的smtp地址默认不改）SMTP_PORT=465# SMTP服务器端口（默认不改）SMTP_USERNAME=your-qq@qq.com# 邮箱登录账号SMTP_PASSWORD=Ps1234# 邮箱登录密码（不是qq号的登录密码，是第三方登录的授权码）SMTP_AUTH_TYPE=LOGIN# 登录方式（默认不改）SMTP_ENCRYPTION=SSL# 加密方式，一般为SSL（默认不改）#WGUI_FAVICON_FILE_PATH=/opt/wireguard-ui/logo.ico# 配置Web界面网站图标，可不配置</code></pre><h2 id="3-9-配置启动文件">3.9、配置启动文件</h2><pre><code>nano /etc/systemd/system/wireguard-ui.service</code></pre><pre><code>[Unit]Description=WireGuard UI DaemonWants=network-online.targetAfter=network-online.target[Service]User=rootGroup=rootType=simpleWorkingDirectory=/opt/wireguard-uiEnvironmentFile=/opt/wireguard-ui/.envExecStart=/opt/wireguard-ui/wireguard-ui[Install]WantedBy=multi-user.target</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_15-00-08.webp" alt="yydy_2024-03-03_15-00-08"></p><h2 id="3-10-配置开机启动">3.10、配置开机启动</h2><p><mew-message type="info"><strong>重新加载WireGuard-UI服务文件、启动、配置开机自启、查看服务状态</strong></mew-message></p><pre><code>systemctl daemon-reloadsystemctl start wireguard-ui.servicesystemctl enable wireguard-ui.servicesystemctl status wireguard-ui.service</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_15-01-39.webp" alt="yydy_2024-03-03_15-01-39"></p><h2 id="3-11-重启wg0服务">3.11、重启wg0服务</h2><pre><code>systemctl restart wg-quick@wg0.service</code></pre><h2 id="3-12-开机自启wg0接口">3.12、开机自启wg0接口</h2><pre><code>systemctl enable wg-quick@wg0.service</code></pre><h2 id="3-13-查看接口状态">3.13、查看接口状态</h2><pre><code>ip addr</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_15-05-18.webp" alt="yydy_2024-03-03_15-05-18"></p><h2 id="3-14-配置systemd服务">3.14、配置systemd服务</h2><p><mew-message type="info"><strong>WireGuard-UI 只负责配置信息生成。可以使用 systemd 来监视更改并重新加载配置，使新客户端配置自动生效。</strong></mew-message></p><h3 id="3-14-1-配置wgui-service服务">3.14.1、配置wgui.service服务</h3><pre><code>nano /etc/systemd/system/wgui.service</code></pre><pre><code>[Unit]Description=Restart WireGuardAfter=network.target[Service]Type=oneshotExecStart=/usr/bin/systemctl restart wg-quick@wg0.service[Install]RequiredBy=wgui.path</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_15-08-26.webp" alt="yydy_2024-03-03_15-08-26"></p><h3 id="3-14-2-配置wgui-path服务">3.14.2、配置wgui.path服务</h3><p><mew-message type="info"><strong><code>wgui.path</code> 是 systemd 中的一个路径单元，用于监视特定路径下的文件或目录。当该路径下的文件或目录发生变化时，可以触发相关的服务单元进行处理。</strong></mew-message></p><pre><code>nano /etc/systemd/system/wgui.path</code></pre><pre><code>[Unit]Description=Watch /etc/wireguard/wg0.conf for changes[Path]PathModified=/etc/wireguard/wg0.conf[Install]WantedBy=multi-user.target</code></pre><h3 id="3-14-3-配置wgui服务开机自启">3.14.3、配置wgui服务开机自启</h3><p><mew-message type="info"><strong>重新加载，配置开机启动，启动服务</strong></mew-message></p><pre><code>systemctl daemon-reloadsystemctl enable wgui.{path,service}systemctl start wgui.{path,service}</code></pre><h1 id="四-Web管理">四、Web管理</h1><p><mew-message type="info"><strong>浏览器打开http://your-ip:5000</strong></mew-message><br><mew-message type="info"><strong>默认用户名密码都是：admin</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-03_15-15-05.webp" alt="yydy_2024-03-03_15-15-05"><br><img src="/upload/2024/03/yydy_2024-03-03_15-21-03.webp" alt="yydy_2024-03-03_15-21-03"></p><h2 id="4-1-添加管理员">4.1、添加管理员</h2><p><mew-message type="info"><strong>如果需要删除admin管理员，需要先退出admin登录，然后使用新管理员登录，在删除admin管理员（可选）</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-03_15-22-29.webp" alt="yydy_2024-03-03_15-22-29"></p><h2 id="4-2-全局配置">4.2、全局配置</h2><ul><li>如客户端访问目标地址或域名</li><li>客户端的DNS服务器</li><li>接口MTU配置（建议1420，甚至1400）</li><li>握手保活间隔</li><li>防火墙标记</li><li>路由表 Table</li><li>配置文件路径（默认即可）</li></ul><p><img src="/upload/2024/03/yydy_2024-03-03_15-30-35.webp" alt="yydy_2024-03-03_15-30-35"></p><h2 id="4-3-服务端配置">4.3、服务端配置</h2><ul><li>配置客户端分配IP地址范围</li><li>配置服务器端端口</li><li>配置启动shell脚本</li><li>配置关闭shell脚本</li><li>重新生成私钥</li></ul><p><img src="/upload/2024/03/yydy_2024-03-03_15-34-49.webp" alt="yydy_2024-03-03_15-34-49"></p><h2 id="4-4-查看wg0接口IP">4.4、查看wg0接口IP</h2><p><mew-message type="info"><strong>发现接口IP还是10网段，所以web这里更改后不会同步到底层接口中，还需底层运行重载配置【更新：在3.14.1中增加：ExecStart=/usr/bin/systemctl restart wg-quick@wg0.service重启wg0网卡，这里如果发现接口IP变了的情况下，不用在执行下面的4.5步骤，直接看4.6步骤即可。】</strong></mew-message></p><pre><code>ip addr</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_15-36-05.webp" alt="yydy_2024-03-03_15-36-05"></p><h2 id="4-5-重启wg0接口">4.5、重启wg0接口</h2><pre><code>systemctl restart wg-quick@wg0.service</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_15-43-59.webp" alt="yydy_2024-03-03_15-43-59"></p><h2 id="4-6-添加客户端">4.6、添加客户端</h2><p><img src="/upload/2024/03/yydy_2024-03-03_15-47-19.webp" alt="yydy_2024-03-03_15-47-19"><br><img src="/upload/2024/03/yydy_2024-03-03_15-48-12.webp" alt="yydy_2024-03-03_15-48-12"></p><h2 id="4-7-获取客户端配置">4.7、获取客户端配置</h2><h3 id="4-7-1-直接下载">4.7.1、直接下载</h3><p><mew-message type="info"><strong>可以直接把yydy.conf配置文件下载下来，发送给用户，然后用WireGuard客户端打开就可以直接连接</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-03_15-49-25.webp" alt="yydy_2024-03-03_15-49-25"></p><h3 id="4-7-2-扫描二维码">4.7.2、扫描二维码</h3><p><mew-message type="info"><strong>点击QR code可以显示该用户的配置二维码，直接用客户端扫描二维码可以快速添加</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-03_15-52-05.webp" alt="yydy_2024-03-03_15-52-05"></p><h3 id="4-7-3-邮件发送配置">4.7.3、邮件发送配置</h3><p><img src="/upload/2024/03/yydy_2024-03-03_15-53-31.webp" alt="yydy_2024-03-03_15-53-31"><br><img src="/upload/2024/03/yydy_2024-03-03_15-58-04.webp" alt="yydy_2024-03-03_15-58-04"><br><img src="/upload/2024/03/yydy_2024-03-03_15-59-27.webp" alt="yydy_2024-03-03_15-59-27"></p><h1 id="五-客户端连接测试">五、客户端连接测试</h1><h2 id="5-1-Windows连接">5.1、Windows连接</h2><p><img src="/upload/2024/03/yydy_2024-03-03_16-11-34.webp" alt="yydy_2024-03-03_16-11-34"></p><p><mew-message type="info"><strong>测试发现，连接成功可以通100.255.255.1，但是不能通内网宿主机网络，以及外网，为了能通过VPN隧道上网或者连接内网，还需要进行下面的操作</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-03_16-25-58.webp" alt="yydy_2024-03-03_16-25-58"></p><h2 id="5-2-开启路由转发">5.2、开启路由转发</h2><ol><li><p><strong>临时开启路由转发：</strong><br>这会立即在系统中启用路由转发，但重启后会失效。</p><pre><code class="language-bash">sudo sysctl -w net.ipv4.ip_forward=1</code></pre></li><li><p><strong>永久开启路由转发：</strong><br>这会使系统在每次启动时都启用路由转发。</p><ul><li>编辑 <code>/etc/sysctl.conf</code> 文件：<pre><code class="language-bash">sudo nano /etc/sysctl.conf</code></pre></li><li>在文件中找到并取消注释以下行（如果不存在，则添加）：<pre><code>net.ipv4.ip_forward=1</code></pre></li><li>保存并关闭文件，然后重新加载配置：<pre><code class="language-bash">sudo sysctl -p</code></pre></li></ul></li></ol><h2 id="5-3-配置iptables">5.3、配置iptables</h2><pre><code>iptables -I INPUT -p udp --dport 51820 -m comment --comment "wireguard" -j ACCEPT &amp;&amp; iptables -t nat -A POSTROUTING -s 100.255.255.0/24 -j MASQUERADE</code></pre><h2 id="5-4-安装">5.4、安装<code>iptables-persistent</code></h2><pre><code>sudo apt-get install -y iptables-persistent &amp;&amp; sudo service netfilter-persistent save</code></pre><h2 id="5-5-重启wg0服务">5.5、重启wg0服务</h2><pre><code>systemctl restart wg-quick@wg0.service</code></pre><h2 id="5-6-客户端重连验证">5.6、客户端重连验证</h2><p><img src="/upload/2024/03/yydy_2024-03-03_16-45-32.webp" alt="yydy_2024-03-03_16-45-32"></p><h1 id="六-Web查看客户端状态">六、Web查看客户端状态</h1><p><img src="/upload/2024/03/yydy_2024-03-03_16-51-56.webp" alt="yydy_2024-03-03_16-51-56"></p><h1 id="七-底层查看客户端状态">七、底层查看客户端状态</h1><h2 id="7-1-查看当前状态">7.1、查看当前状态</h2><pre><code>wg show</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_16-55-52.webp" alt="yydy_2024-03-03_16-55-52"></p><h2 id="7-2-查看当前配置">7.2、查看当前配置</h2><pre><code>wg showconf wg0</code></pre><p><img src="/upload/2024/03/yydy_2024-03-03_16-56-41.webp" alt="yydy_2024-03-03_16-56-41"></p>]]>
                    </description>
                    <pubDate>Sun, 03 Mar 2024 13:57:27 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker-Compose部署OpenVPN-Web管理平台]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1571.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用Docker和Docker-Compose一键部署OpenVPN，与传统相比多了Web管理平台，利于管理员编辑server配置文件，创建用户，查看用户在线状态，高级用法ccd指定用户下发指定路由等。</p><h1 id="一-项目来源">一、项目来源</h1><p><mew-message type="info"><a href="https://metahubs.cn/openvpn" target="_blank"><strong>1、北京元枢科技有限公司-OpenVPN搭建指南</strong></a></mew-message></p><p><mew-message type="info"><a href="https://space.bilibili.com/3494369791314334/channel/collectiondetail?sid=1781562&amp;ctype=0%5D" target="_blank"><strong>2、北京元枢科技有限公司-OpenVPN搭建指南B站视频教程</strong></a></mew-message></p><p><mew-message type="info"><a href="https://gitee.com/yuanshukeji/openvpn" target="_blank"><strong>3、北京元枢科技有限公司-Gitee项目地址</strong></a></mew-message></p><h1 id="二-部署前准备">二、部署前准备</h1><p><mew-message type="info"><strong>1、一台部署了docker和docker-compose的linux系统</strong></mew-message></p><p><mew-message type="success"><a href="/archives/1441.html" target="_blank"><strong>点我：可以参考linux脚本大全第六部分，有linux安装docker和docker-compose的脚本</strong></a></mew-message></p><p><mew-message type="info"><strong>2、配置好系统时间</strong></mew-message></p><pre><code>sudo apt updatesudo apt install ntpdate</code></pre><pre><code>sudo timedatectl set-timezone Asia/Shanghai</code></pre><pre><code>sudo timedatectl set-ntp true</code></pre><pre><code>sudo systemctl stop systemd-timesyncd.service</code></pre><pre><code>sudo ntpdate ntp1.aliyun.com</code></pre><pre><code>sudo systemctl start systemd-timesyncd.service</code></pre><pre><code>sudo systemctl enable systemd-timesyncd.service</code></pre><pre><code>timedatectl statusdate</code></pre><p><mew-message type="info"><strong>3、SSH管理工具</strong></mew-message></p><p><mew-message type="success"><a href="/archives/550.html" target="_blank"><strong>点我：可以下载MobaXterm中文最新版本（可以激活，激活方法可以见跳转博客）</strong></a></mew-message></p><p><mew-message type="info"><strong>4、OpenVPN客户端</strong></mew-message></p><p><mew-message type="success"><a href="https://openvpn.net/" target="_blank"><strong>点我：可以跳转OpenVPN官方下载页面</strong></a></mew-message></p><h1 id="三-部署OpenVPN">三、部署OpenVPN</h1><p><mew-message type="info"><strong>提醒：操作本步骤前，您的系统需要安装好docker和docker-compose，不然接下来的部分命令无法执行。</strong></mew-message></p><p><mew-message type="info"><strong>说明：项目来源中原作者是用CentOS部署的，我是用Ubuntu部署的，所以部分命令可能不同，另外有部分是我自己添加的优化命令，可以简单自定义Web前端显示，我会在后面的命令中说明。</strong></mew-message></p><h2 id="3-1-安装git">3.1、安装git</h2><pre><code>sudo apt install -y git</code></pre><h2 id="3-2-拉取项目">3.2、拉取项目</h2><p><mew-message type="info"><strong>提醒：我是直接拉取项目openvpn文件夹直接到root根目录，后面的代码会跟路径有关，如果你不太懂linux，请把项目拉取到/root目录下，以防后面的命令复制粘贴报错。</strong></mew-message></p><pre><code>git clone https://gitee.com/yuanshukeji/openvpn</code></pre><h2 id="3-3-进入目录">3.3、进入目录</h2><pre><code>cd openvpn</code></pre><h2 id="3-4-拉取容器">3.4、拉取容器</h2><pre><code>docker-compose pull</code></pre><p><img src="/upload/2024/02/yydy_2024-02-29_21-35-13.webp" alt="yydy_2024-02-29_21-35-13"></p><h2 id="3-5-运行容器">3.5、运行容器</h2><pre><code>docker-compose up -d</code></pre><p><img src="/upload/2024/02/yydy_2024-02-29_21-36-16.webp" alt="yydy_2024-02-29_21-36-16"></p><h2 id="3-6-查看容器运行状态">3.6、查看容器运行状态</h2><pre><code>docker-compose ps</code></pre><p><img src="/upload/2024/02/yydy_2024-02-29_21-36-36.webp" alt="yydy_2024-02-29_21-36-36"></p><pre><code>docker ps</code></pre><p><img src="/upload/2024/02/yydy_2024-02-29_21-37-51.webp" alt="yydy_2024-02-29_21-37-51"></p><h2 id="3-7-打开Web">3.7、打开Web</h2><p><mew-message type="info"><strong>浏览器打开服务器IP+9998端口号，http://ip:9998</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-29_21-42-31.webp" alt="yydy_2024-02-29_21-42-31"></p><h2 id="3-8-自定义前端一">3.8、自定义前端一</h2><p><mew-message type="info"><strong>说明：这一步是我自己添加的，原作者中并没有这一步的修改，直接部署完会显示元枢科技的字样和logo，如果您觉得无所谓可以不改，直接跳过3.8看3.9，如果想改成自己的名字和图片，请继续下面的操作。</strong></mew-message></p><h3 id="3-8-1-修改图片--">3.8.1、修改图片：①</h3><p><mew-message type="info"><strong>准备好一张宽420左右像素，高600左右像素，上下误差小于5的图片，并完成抠图，比如我下面的这张图片，宽是419像素，高是596像素，文件名称改成：logo-e1197e99.webp</strong></mew-message></p><p><img src="/upload/2024/02/logo-e1197e99.webp" alt="logo-e1197e99"></p><h4 id="3-8-1-1-修改原图名称">3.8.1.1、修改原图名称</h4><pre><code>cd /root/openvpn/vpnui/dist/assets #进入上图中①图的文件路径mv logo-e1197e99.webp logo-e1197e99.webp.backup #修改原图后缀为.backup</code></pre><h4 id="3-8-1-2-上传图片">3.8.1.2、上传图片</h4><p><mew-message type="info"><strong>通过mobaxterm左侧SFTP工具上传到容器目录，位置如下：/root/openvpn/vpnui/dist/assets，如果你的安装路径不是根目录请自行修改openvpn前面的路径。</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-29_21-53-59.webp" alt="yydy_2024-02-29_21-53-59"></p><h4 id="3-8-1-3-赋予权限">3.8.1.3、赋予权限</h4><pre><code>chmod +x logo-e1197e99.webp</code></pre><h4 id="3-8-1-4-刷新页面">3.8.1.4、刷新页面</h4><p><img src="/upload/2024/02/yydy_2024-02-29_21-59-53.webp" alt="yydy_2024-02-29_21-59-53"></p><h3 id="3-8-2-修改文字---">3.8.2、修改文字：②③</h3><p><mew-message type="info"><strong>可以把：杨杨得亿，改成自己的名称，然后直接运行代码即可。</strong></mew-message></p><h4 id="3-8-2-1-文字替换">3.8.2.1、文字替换</h4><pre><code>find /root/openvpn/ -type f -exec sed -i 's/元枢科技/杨杨得亿/g' {} +</code></pre><p><img src="/upload/2024/02/yydy_2024-02-29_22-10-38.webp" alt="yydy_2024-02-29_22-10-38"></p><h4 id="3-8-2-2-刷新页面">3.8.2.2、刷新页面</h4><p><img src="/upload/2024/02/yydy_2024-02-29_22-11-07.webp" alt="yydy_2024-02-29_22-11-07"></p><h2 id="3-9-登录系统">3.9、登录系统</h2><p><mew-message type="info"><strong>说明1：用户名默认是：admin，密码默认是：Xxxxx.ai@123，二次密钥其实是TOTP动态令牌可以使用微软的Authenticatir软件，或者谷歌的Authenticatir软件，再或者Authy软件扫描下面的二维码即可获取二次密钥。</strong></mew-message></p><pre><code>admin</code></pre><pre><code>Xxxxx.ai@123</code></pre><p><mew-message type="info"><strong>说明2：二次密钥其实是TOTP动态令牌可以使用微软的Authenticatir软件，或者谷歌的Authenticatir软件，再或者Authy软件扫描下面的二维码即可获取二次密钥，再或者可以用微信小程序搜索，二次验证码，扫描以下图片。</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-29_22-19-21.webp" alt="yydy_2024-02-29_22-19-21"></p><p><img src="/upload/2024/02/yydy_2024-02-29_22-26-12.webp" alt="yydy_2024-02-29_22-26-12"></p><p><img src="/upload/2024/02/yydy_2024-02-29_22-26-56.webp" alt="yydy_2024-02-29_22-26-56"></p><p><img src="/upload/2024/02/yydy_2024-02-29_22-27-38.webp" alt="yydy_2024-02-29_22-27-38"></p><h2 id="3-10-自定义前端二">3.10、自定义前端二</h2><p><mew-message type="info"><strong>同3.8步骤一样，根据自己情况修改，不修改请直接看3.11步骤。</strong></mew-message><br><mew-message type="info"><strong>准备一张自己的头像，名称改成：logo-c1f5a41d.jpg。</strong></mew-message></p><h3 id="3-10-1-修改原图">3.10.1、修改原图</h3><pre><code>cd /root/openvpn/vpnui/dist/assets #进入admin的logo文件路径mv logo-c1f5a41d.jpg logo-c1f5a41d.jpg.backup #修改原图后缀为.backup</code></pre><h3 id="3-10-2-上传图片">3.10.2、上传图片</h3><p><mew-message type="info"><strong>通过mobaxterm左侧SFTP工具上传到容器目录，位置如下：/root/openvpn/vpnui/dist/assets，如果你的安装路径不是根目录请自行修改openvpn前面的路径。</strong></mew-message></p><h3 id="3-10-3-赋予权限">3.10.3、赋予权限</h3><pre><code>chmod +x logo-c1f5a41d.jpg</code></pre><h3 id="3-10-4-刷新页面">3.10.4、刷新页面</h3><p><img src="/upload/2024/02/yydy_2024-02-29_22-37-59.webp" alt="yydy_2024-02-29_22-37-59"></p><h1 id="四-配置OpenVPN">四、配置OpenVPN</h1><p><mew-message type="info"><strong>点击右上角的：配置管理-参数配置。</strong></mew-message><br><img src="/upload/2024/02/yydy_2024-02-29_22-40-03.webp" alt="yydy_2024-02-29_22-40-03"></p><h2 id="4-1-修改地址和端口">4.1、修改地址和端口</h2><p><img src="/upload/2024/02/yydy_2024-02-29_22-50-35.webp" alt="yydy_2024-02-29_22-50-35"></p><h2 id="4-2-服务端参数说明">4.2、服务端参数说明</h2><p><mew-message type="info"><strong>默认OpenVPN 服务器配置文件说明，参考如下</strong></mew-message></p><ol><li><code>login_url http://vpnapi:29091/vpnlogin</code>: 这个配置指定了用于用户登录的 URL。当用户尝试连接 VPN 时，可能需要提供用户名和密码进行认证，这个 URL 就是用于处理用户登录的页面或服务。</li><li><code>log_url http://vpnapi:29091/vpnlog</code>: 这个配置项指定了用于查看日志的 URL。管理员可以通过访问此 URL 来查看 OpenVPN 服务器的日志信息，从而监控连接活动、故障排除等。</li><li><code>ws_url ws://vpnapi:29091/vpnws</code>: 这个配置项指定了 WebSocket 的 URL，用于支持通过 WebSocket 连接的 VPN 客户端。WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议，通过此 URL，客户端可以建立到服务器的 WebSocket 连接。</li><li><code>management 127.0.0.1 1112</code>: 这个配置项指定了 OpenVPN 服务器的管理接口的地址和端口。通过管理接口，管理员可以远程控制和监视 OpenVPN 服务器的运行状态，包括连接管理、配置更改、查看状态信息等。在此处配置的地址和端口是用于本地管理，因此只能从本地访问。</li><li><code>port 20005</code>: 指定 OpenVPN 服务器监听的端口号。</li><li><code>proto tcp</code>: 指定 OpenVPN 服务器使用的协议是 TCP。</li><li><code>dev tun</code>: 指定设备类型为 tun，这是 OpenVPN 默认的虚拟隧道设备类型。</li><li><code>max-clients 60000</code>: 设置允许连接到服务器的最大客户端数量。</li><li><code>client-config-dir /etc/openvpn/ccd</code>: 指定一个目录，用于存放客户端特定的配置文件。</li><li><code>ca /etc/openvpn/easy-rsa/pki/ca.crt</code>: 指定证书授权机构 (CA) 的证书文件路径。</li><li><code>cert /etc/openvpn/easy-rsa/pki/issued/server.crt</code>: 指定服务器的证书文件路径。</li><li><code>key /etc/openvpn/easy-rsa/pki/private/server.key</code>: 指定服务器的私钥文件路径。</li><li><code>dh /etc/openvpn/easy-rsa/pki/dh.pem</code>: 指定 Diffie-Hellman 参数文件路径，用于密钥交换。</li><li><code>crl-verify /etc/openvpn/easy-rsa/pki/crl.pem</code>: 指定证书吊销列表 (CRL) 文件的路径，用于检查证书的有效性。</li><li><code>tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0</code>: 启用 TLS 认证，并指定 TLS 认证密钥文件的路径。</li><li><code>server 10.254.253.0 255.255.255.0</code>: 指定 VPN 服务器的虚拟 IP 地址池。</li><li><code>ifconfig-pool-persist ipp.txt</code>: 指定持久化保存虚拟 IP 地址分配的文件路径。</li><li><code>push "route 192.168.1.1 255.255.255.255"</code>: 向客户端推送路由信息，告诉客户端如何路由到指定的目标网络。</li><li><code>push "route 18.18.1.0 255.255.255.0"</code>: 同上，推送另一个路由信息。</li><li><code>reneg-bytes 0</code> 和 <code>reneg-sec 0</code>: 关闭重协商功能，确保在连接期间不会重复协商密钥。</li><li><code>keepalive 10 600</code>: 设置保持活动连接的参数。</li><li><code>comp-lzo</code>: 启用数据压缩。</li><li><code>client-to-client</code>: 允许客户端之间进行直接通信。</li><li><code>persist-key</code> 和 <code>persist-tun</code>: 持久化存储密钥和虚拟隧道设备。</li><li><code>status /etc/openvpn/log/openvpn-status.log</code>: 指定状态文件的路径。</li><li><code>log</code>、<code>log-append</code> 和 <code>verb 3</code>: 配置日志相关选项，包括日志文件路径和详细程度。</li><li><code>script-security 3</code>: 设置脚本安全性级别。</li><li><code>auth-user-pass-verify /etc/openvpn/check.sh via-env</code> 和 <code>username-as-common-name</code>: 配置用户认证，使用指定的脚本进行验证，并将用户名作为通用名称使用。</li></ol><h2 id="4-3-修改服务端参数">4.3、修改服务端参数</h2><p><mew-message type="info"><strong>1、以下参数建议修改和添加，具体修改步骤，看下图，①：打开编辑开关，②：修改参数，③：修改服务端配置</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-29_23-25-40.webp" alt="yydy_2024-02-29_23-25-40"><br><img src="/upload/2024/02/yydy_2024-02-29_23-28-25.webp" alt="yydy_2024-02-29_23-28-25"></p><p><mew-message type="info"><strong>2、重新打开编辑开关，然后点击左下角：重启reload，重载配置</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-29_23-29-39.webp" alt="yydy_2024-02-29_23-29-39"></p><h3 id="4-3-1-修改客户端IP">4.3.1、修改客户端IP</h3><p><mew-message type="info"><strong>如果默认的10.254.253.0/24位地址池被内网暂用，请修改其他网段，比如下面的：100.255.255.0/24</strong></mew-message></p><pre><code>server 100.255.255.0 255.255.255.0</code></pre><p><mew-message type="info"><strong>重点！！！，修改客户端IP，只在控制台改上面的server后面的参数还不行，还需要去底层修改下面配置文件的参数</strong></mew-message></p><pre><code>nano /root/openvpn/run/start.sh</code></pre><p><mew-message type="info"><strong>重点！！！，添加如下参数，不然会导致拨号成功之后，与内网无法通信</strong></mew-message></p><ul><li><code>iptables</code>: 使用iptables命令进行防火墙规则的设置。</li><li><code>-t nat</code>: 指定规则类型为 NAT 表，即网络地址转换表，用于配置网络地址转换规则。</li><li><code>-A POSTROUTING</code>: 在POSTROUTING链中添加一条规则，该链用于在数据包离开系统后对其进行处理。</li><li><code>-s 100.255.255.0/24</code>: 指定源 IP 地址为 100.255.255.0/24，即从该子网发出的数据包将受到此规则的影响。</li><li><code>-o eth0</code>: 指定输出接口为 eth0，即数据包通过 eth0 接口离开系统时将受到此规则的影响。</li><li><code>-j MASQUERADE</code>: 指定动作为 MASQUERADE，即对匹配的数据包进行源地址伪装，使得数据包看起来来自于该路由器本身，而不是来自于内部网络中的某个具体主机。</li></ul><pre><code>iptables -t nat -A POSTROUTING -s 100.255.255.0/24 -o eth0 -j MASQUERADE</code></pre><p><img src="/upload/2024/03/yydy_2024-03-02_13-44-08.webp" alt="yydy_2024-03-02_13-44-08"></p><h3 id="4-3-2-修改协议">4.3.2、修改协议</h3><p><mew-message type="info"><strong>测试发现不能修改协议为udp，不然会导致：openvpn未启动,或openvpn和api之间还未建立连接这个报错，这一步先忽略，等我知道怎么处理，再来更新。</strong></mew-message></p><pre><code>proto udp</code></pre><p><strong><code>proto tcp</code> 和 <code>proto udp</code> 是 OpenVPN 配置文件中用于指定通信协议的选项，它们分别代表了 TCP 和 UDP 协议。</strong></p><ol><li><p><strong>可靠性</strong>：</p><ul><li>TCP（传输控制协议）是面向连接的，提供可靠的数据传输，会保证数据的顺序和完整性。它使用三次握手建立连接，以及应答确认（ACK）和重传机制来确保数据的可靠传输。</li><li>UDP（用户数据报协议）是面向无连接的，不保证数据传输的可靠性，也不保证数据包的顺序。它更加简单高效，不需要建立连接，没有握手和确认机制。</li></ul></li><li><p><strong>性能</strong>：</p><ul><li>TCP 的可靠性和保证顺序的特性使得它在网络环境较差或者对数据完整性要求较高的情况下更适用，但由于其额外的开销（如握手、确认、重传等），可能会影响性能。</li><li>UDP 则更轻量级，不需要维护连接状态，传输效率较高，适合实时性要求高、容忍少量丢包的应用场景。</li></ul></li><li><p><strong>适用场景</strong>：</p><ul><li>TCP 适用于需要可靠传输、对数据完整性要求高、可以容忍一定延迟的场景，如文件传输、网页访问等。</li><li>UDP 适用于对实时性要求高、可以容忍少量丢包的场景，如音频、视频流传输、在线游戏等。   -</li></ul></li></ol><p><strong>建议选用：</strong></p><ul><li>如果你的应用对数据完整性要求较高，可以容忍一定的延迟，并且不在乎额外的开销，那么选择 TCP 是一个不错的选择。</li><li>如果你的应用对实时性要求高，可以容忍少量丢包，并且希望减少传输延迟，那么选择 UDP 更为合适。</li></ul><h3 id="4-3-2-修改路由">4.3.2、修改路由</h3><p><mew-message type="info"><strong>修改Web这里的配置文件，一经修改全员匹配，但是可以通过ccd来精准控制单个人的路由。</strong></mew-message></p><h4 id="4-3-2-1-下发指定路由">4.3.2.1、下发指定路由</h4><pre><code>push "route 192.168.6.0 255.255.255.0" #下发指定内网路由</code></pre><h4 id="4-3-2-2-下发全局路由">4.3.2.2、下发全局路由</h4><p><mew-message type="info"><strong>把指定路由全部用#注释掉，然后删掉下面代码的注释即可。</strong></mew-message></p><pre><code>push "redirect-gateway def1 bypass-dhcp"</code></pre><h3 id="4-3-4-修改DNS一">4.3.4、修改DNS一</h3><p><mew-message type="info"><strong>让拨号用户不使用OpenVPN下发的DNS解析域名，使用本地有线或者无线网卡获取的DNS解析域名。</strong></mew-message></p><pre><code>push "redirect-gateway def1 bypass-dns"</code></pre><h3 id="4-3-5-修改DNS二">4.3.5、修改DNS二</h3><p><mew-message type="info"><strong>指定拨号用户使用OpenVPN下发的DNS解析域名（使用场景：内网有绿色DNS或者需要解析内网域名）。</strong></mew-message></p><pre><code>push "dhcp-option DNS 192.168.1.100" #填写自己内网的DNS服务器IP</code></pre><h2 id="4-4-创建用户">4.4、创建用户</h2><p><img src="/upload/2024/03/yydy_2024-03-02_14-47-49.webp" alt="yydy_2024-03-02_14-47-49"><br><img src="/upload/2024/03/yydy_2024-03-02_14-50-48.webp" alt="yydy_2024-03-02_14-50-48"></p><h2 id="4-5-修改用户密码">4.5、修改用户密码</h2><p><img src="/upload/2024/03/yydy_2024-03-02_14-51-53.webp" alt="yydy_2024-03-02_14-51-53"><br><img src="/upload/2024/03/yydy_2024-03-02_14-52-17.webp" alt="yydy_2024-03-02_14-52-17"></p><h2 id="4-6-下载用户配置文件">4.6、下载用户配置文件</h2><p><img src="/upload/2024/03/yydy_2024-03-02_14-52-50.webp" alt="yydy_2024-03-02_14-52-50"></p><h1 id="五-客户端连接测试">五、客户端连接测试</h1><div style="display: flex; justify-content: space-between;"><img src="/upload/2024/03/yydy_2024-03-02_14-59-00.webp" alt="Image 1" style="width: 100%;"><img src="/upload/2024/03/yydy_2024-03-02_14-59-23.webp" alt="Image 2" style="width: 100%;"><img src="/upload/2024/03/yydy_2024-03-02_14-59-39.webp" alt="Image 3" style="width: 100%;"></div><h2 id="5-1-前后路由对比">5.1、前后路由对比</h2><p><mew-message type="info"><strong>测试server.conf文件中定义全部用户全局走VPN，所以可以看到有0.0.0.0的路由。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-02_15-01-20.webp" alt="yydy_2024-03-02_15-01-20"></p><h2 id="5-2-tracert路径对比">5.2、tracert路径对比</h2><p><img src="/upload/2024/03/yydy_2024-03-02_15-02-40.webp" alt="yydy_2024-03-02_15-02-40"></p><h1 id="六-Web日志查看">六、Web日志查看</h1><h2 id="6-1-首页">6.1、首页</h2><p><img src="/upload/2024/03/yydy_2024-03-02_15-22-02.webp" alt="yydy_2024-03-02_15-22-02"></p><h2 id="6-2-会话管理">6.2、会话管理</h2><p><img src="/upload/2024/03/yydy_2024-03-02_15-22-43.webp" alt="yydy_2024-03-02_15-22-43"></p><h2 id="6-3-日志管理">6.3、日志管理</h2><p><img src="/upload/2024/03/yydy_2024-03-02_15-23-25.webp" alt="yydy_2024-03-02_15-23-25"><br><img src="/upload/2024/03/yydy_2024-03-02_15-23-35.webp" alt="yydy_2024-03-02_15-23-35"></p><h1 id="七-CCD自定义路由">七、CCD自定义路由</h1><p><mew-message type="info"><strong>说明1：所有用户默认都是使用参数配置里面的配置连接，默认配置如果是全局路由（push "redirect-gateway def1 bypass-dhcp"）情况，则所有用户都是全局走VPN，默认配置如果是明细路由（push "route 8.8.8.8 255.255.255.255" ）情况，则用户只走明细路由。当前默认配置是明细路由走VPN，可以通过ccd配置文件，自定义单个用户下发全局路由表，以达到控制单用户访问权限。</strong></mew-message></p><p><mew-message type="info"><strong>说明2：免费版不支持web配置ccd，企业版支持，如果需要可以为知识付费，下面介绍免费版配置方法，需要进入底层配置。</strong></mew-message></p><h2 id="7-1-进入目录">7.1、进入目录</h2><pre><code>/root/openvpn/run/ccd</code></pre><h2 id="7-2-创建配置文件">7.2、创建配置文件</h2><p><mew-message type="info"><strong>上面我们创建了一个young用户，这里我们就指定该用户下发自定义全局路由。</strong></mew-message></p><pre><code>nano young</code></pre><pre><code>push "redirect-gateway def1 bypass-dhcp"push "dhcp-option DNS 192.168.1.100" #可选，全局走VPN，如果内网有绿色DNS则添加</code></pre><h2 id="7-3-分流路径测试">7.3、分流路径测试</h2><p><mew-message type="info"><strong>明细情况下，谷歌dns分流走VPN，阿里云dns分流走本地。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-02_16-46-50.webp" alt="yydy_2024-03-02_16-46-50"></p><h2 id="7-4-验证ccd配置">7.4、验证ccd配置</h2><p><mew-message type="info"><strong>保存ccd中young的配置文件后，客户端重新连接发现谷歌和阿里dns全走VPN。</strong></mew-message></p><p><img src="/upload/2024/03/yydy_2024-03-02_16-49-42.webp" alt="yydy_2024-03-02_16-49-42"></p><h1 id="八-谷歌微软路由表">八、谷歌微软路由表</h1><mew-cloud type="default" url="https://pan.yydy.link:2023/share/google-microsoft-route/openvpn-google-microsoft-route.txt">OpenVPN格式-谷歌+微软路由表</mew-cloud>]]>
                    </description>
                    <pubDate>Thu, 29 Feb 2024 19:45:12 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Windows 更改mstsc远程桌面端口]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1570.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章介绍：快速更改Windows远程桌面端口号</p><mew-message type="info"><a href="https://learn.microsoft.com/zh-CN/windows-server/remote/remote-desktop-services/clients/change-listening-port" target="_blank">参考链接</a></mew-message><h1 id="一-查看当前端口号">一、查看当前端口号</h1><h2 id="1-1-打开CMD">1.1、打开CMD</h2><p><mew-message type="info"><strong>Windows+X选择：Windows PowerShell(管理员)(A)</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-26_15-43-17.webp" alt="yydy_2024-02-26_15-43-17"></p><h2 id="1-2-查看命令">1.2、查看命令</h2><pre><code>Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"</code></pre><p><img src="/upload/2024/02/yydy_2024-02-26_15-42-54.webp" alt="yydy_2024-02-26_15-42-54"></p><h1 id="二-更改端口号">二、更改端口号</h1><p><mew-message type="info">更改远程桌面端口为：5200</mew-message></p><pre><code>$portvalue = 5200Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $portvalue New-NetFirewallRule -DisplayName 'RDPPORTLatest-UDP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol UDP -LocalPort $portvalue</code></pre><p><img src="/upload/2024/02/yydy_2024-02-26_15-48-15.webp" alt="yydy_2024-02-26_15-48-15"></p><h1 id="三-查看端口号">三、查看端口号</h1><pre><code>Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber"</code></pre><p><img src="/upload/2024/02/yydy_2024-02-26_15-48-41.webp" alt="yydy_2024-02-26_15-48-41"></p><h1 id="四-配置生效">四、配置生效</h1><pre><code>net stop TermServicenet start TermService</code></pre><p><img src="/upload/2024/02/yydy_2024-02-26_16-05-00.webp" alt="yydy_2024-02-26_16-05-00"></p>]]>
                    </description>
                    <pubDate>Mon, 26 Feb 2024 15:38:32 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Windows 暂停更新脚本]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1569.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章介绍：快速关闭Windows更新</p><h1 id="一-未暂停">一、未暂停</h1><p><img src="/upload/2024/02/yydy_2024-02-26_15-10-03.webp" alt="yydy_2024-02-26_15-10-03"></p><h1 id="二-暂停更新脚本">二、暂停更新脚本</h1><p><mew-message type="info"><strong>使用说明：新建txt文本文档，然后把后缀改成.reg保存，然后双击运行即可暂停Windows更新。</strong></mew-message></p><p><img src="/upload/2024/02/yydy_2024-02-26_15-23-08.webp" alt="yydy_2024-02-26_15-23-08"></p><pre><code>Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]"FlightSettingsMaxPauseDays"=dword:00002685"PauseFeatureUpdatesStartTime"="2023-08-11T00:56:48Z""PauseFeatureUpdatesEndTime"="2050-08-11T00:56:45Z""PauseQualityUpdatesStartTime"="2023-08-11T00:56:48Z""PauseQualityUpdatesEndTime"="2050-08-11T00:56:45Z""PauseUpdatesExpiryTime"="2050-08-11T00:56:45Z"</code></pre><p><img src="/upload/2024/02/yydy_2024-02-26_15-22-19.webp" alt="yydy_2024-02-26_15-22-19"></p><h1 id="三-恢复更新脚本">三、恢复更新脚本</h1><p><mew-message type="info"><strong>使用说明：新建txt文本文档，然后把后缀改成.reg保存，然后双击运行即可恢复更新。</strong></mew-message></p><pre><code>Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings]"FlightSettingsMaxPauseDays"=-"PauseFeatureUpdatesStartTime"=-"PauseFeatureUpdatesEndTime"=-"PauseQualityUpdatesStartTime"=-"PauseQualityUpdatesEndTime"=-"PauseUpdatesStartTime"=-"PauseUpdatesExpiryTime"=-</code></pre>]]>
                    </description>
                    <pubDate>Mon, 26 Feb 2024 15:13:59 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[iso 转 qcow2 转 raw | iso 转 vmdk 转 raw]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1538.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用qemu工具将iso转成qcow2格式，同时可以把qcow2格式转成vmdk格式和raw格式，并且使用qemu可以把vmdk，qcow2，raw直接全部互转。</p><p><img src="/upload/2024/01/yydy_2024-01-28_19-29-37.webp" alt="yydy_2024-01-28_19-29-37"></p><ul><li>iso：<strong>ISO映像</strong>是一种<a href="https://zh.wikipedia.org/wiki/%E5%85%89%E7%A2%9F" title="光盘">光盘</a>的<a href="https://zh.wikipedia.org/wiki/%E5%AD%98%E6%A1%A3%E6%96%87%E4%BB%B6" title="存档文件">存档文件</a>，是<a href="https://zh.wikipedia.org/wiki/%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F" title="磁盘映像">磁盘映像</a>的类型之一，数据由一张<a href="https://zh.wikipedia.org/wiki/%E5%85%89%E7%A2%9F" title="光盘">光盘</a>的每个<a href="https://zh.wikipedia.org/wiki/%E7%A3%81%E7%9B%98%E6%89%87%E5%8C%BA" title="磁盘扇区">扇区</a>组成，这包括光盘的<a href="https://zh.wikipedia.org/wiki/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F" title="文件系统">文件系统</a>。<a href="https://zh.wikipedia.org/wiki/ISO%E6%98%A0%E5%83%8F#cite_note-1">ISO</a>映像文件通常采用<a href="https://zh.wikipedia.org/wiki/%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D" title="文件扩展名">文件扩展名</a><code>.iso</code>。名称ISO取自用于<a href="https://zh.wikipedia.org/wiki/CD-ROM" title="CD-ROM">CD-ROM</a>介质的<a href="https://zh.wikipedia.org/wiki/ISO_9660" title="ISO 9660">ISO 9660</a>文件系统，但ISO映像也可包含<a href="https://zh.wikipedia.org/wiki/%E6%95%B8%E7%A2%BC%E5%A4%9A%E5%8A%9F%E8%83%BD%E5%BD%B1%E9%9F%B3%E5%85%89%E7%A2%9F" title="数字多功能影音光盘">DVD</a>和<a href="https://zh.wikipedia.org/wiki/%E8%93%9D%E5%85%89%E5%85%89%E7%9B%98" title="蓝光光盘">蓝光光盘</a>使用的<a href="https://zh.wikipedia.org/wiki/%E9%80%9A%E7%94%A8%E5%85%89%E7%A2%9F%E6%A0%BC%E5%BC%8F" title="通用光盘格式">UDF</a>（ISO/IEC 13346）文件系统。</li><li>qcow2：​<strong>QEMU</strong>​（quick emulator）是一款由<a href="https://zh.wikipedia.org/wiki/%E6%B3%95%E5%B8%83%E9%87%8C%E6%96%AF%C2%B7%E8%B4%9D%E6%8B%89" title="法布里斯·贝拉">法布里斯·贝拉</a>（Fabrice Bellard）等人编写的通用且免费的可执行<a href="https://zh.wikipedia.org/wiki/%E7%A1%AC%E4%BB%B6%E8%99%9A%E6%8B%9F%E5%8C%96" title="硬件虚拟化">硬件虚拟化</a>的（hardware virtualization）开源<a href="https://zh.wikipedia.org/wiki/%E4%BB%BF%E7%9C%9F%E5%99%A8" title="仿真器">仿真器</a>（Emulator）。</li><li>raw：linux raw是<strong>原始数据格式</strong>，在linux中表示“裸设备”,也叫裸分区、原始分区;linux raw是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备;裸设备可以绑定一个分区,也可以绑定一个磁盘。</li><li>vmdk：<strong>VMDK</strong>是一种文件格式，它描述了虚拟磁盘在VMware Workstation 和 VirtualBox等虚拟机中使用的容器。该格式最初是由 VMware 为其虚拟设备产品开发的，在VMDK 5.0版发布之后成为一种开放格式，是<a href="https://zh.wikipedia.org/wiki/%E5%BC%80%E6%94%BE%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%A0%BC%E5%BC%8F%E6%96%87%E4%BB%B6" title="开放虚拟机格式文件">开放虚拟机格式文件</a>中用于虚拟设备的磁盘格式之一。</li></ul><h1 id="一-准备工作">一、准备工作</h1><h2 id="1-Ubuntu系统">1、Ubuntu系统</h2><p><mew-message type="info"><a href="/archives/1473.html" target="_blank"><strong>VMware ESXi 安装 Ubuntu 完整步骤</strong></a></mew-message></p><p><mew-message type="info"><a href="/archives/1537.html" target="_blank"><strong>VMware WorkStation 安装 Ubuntu 完整步骤</strong></a></mew-message></p><h2 id="2-ISO镜像">2、ISO镜像</h2><p><mew-message type="info"><strong>本篇介绍vyos转qcow2以及raw，附和上一篇文章</strong><a href="/archives/1509.html" target="_blank"><strong>AWS部署Ubuntu，DD成任意系统</strong></a></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">vyos-1.3.5-amd64.iso</mew-cloud><h2 id="3-SSH工具">3、SSH工具</h2><mew-cloud type="default" url="https://mobaxterm.mobatek.net/download-home-edition.html">MobaXterm</mew-cloud><h3 id="3-1-MobaXterm激活">3.1、MobaXterm激活</h3><p><mew-message type="info"><strong>为什么要使用MobaXterm，第一利用SSH功能连接Ubuntu服务器操作镜像转换，第二利用VNC功能连接qemu-kvm生成的虚拟机，对虚拟机进行初始化配置。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/550.html" target="_blank"><strong>MobaXterm 常规设置指南</strong></a></mew-message></p><h1 id="二-iso转qcow2转raw">二、iso转qcow2转raw</h1><h2 id="2-1-上传镜像">2.1、上传镜像</h2><p><img src="/upload/2024/01/yydy_2024-01-27_23-08-58.webp" alt="yydy_2024-01-27_23-08-58"></p><h2 id="2-2-查看镜像">2.2、查看镜像</h2><pre><code>ls</code></pre><p><img src="/upload/2024/01/yydy_2024-01-27_23-09-57.webp" alt="yydy_2024-01-27_23-09-57"></p><h2 id="2-3-安装依赖">2.3、安装依赖</h2><pre><code>sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager</code></pre><ol><li><p><strong>qemu：</strong></p><ul><li>QEMU 是一个快速的处理器仿真器，允许你在一个不同的机器上运行为另一种机器制作的操作系统和程序（例如，在 ARM 板上运行）。</li></ul></li><li><p><strong>qemu-kvm：</strong></p><ul><li>带有 KVM（基于内核的虚拟机）支持的 QEMU。KVM 是一个启用硬件辅助虚拟化的 Linux 内核模块。</li></ul></li><li><p><strong>libvirt-daemon：</strong></p><ul><li>Libvirt 是一个管理虚拟化平台的工具包。libvirt-daemon 软件包提供了核心守护进程（<code>libvirtd</code>），作为虚拟化平台和用户之间的管理接口。</li></ul></li><li><p><strong>libvirt-clients：</strong></p><ul><li>此软件包提供用于与 libvirt 守护进程交互的命令行工具（<code>virsh</code>、<code>virt-admin</code>等）。</li></ul></li><li><p><strong>bridge-utils：</strong></p><ul><li>Bridge-utils 提供了配置 Linux 以太网桥的实用工具。</li></ul></li><li><p><strong>virt-manager：</strong></p><ul><li>虚拟机管理器是一个桌面应用程序，提供了一个通过 libvirt 管理虚拟机的图形用户界面。</li></ul></li></ol><h2 id="2-4-创建qcow2镜像">2.4、创建qcow2镜像</h2><p><mew-message type="info"><strong>因为vyos虚拟机本身镜像就不大只有400多兆，博主测试发现安装vyos软路由最小磁盘为2G即可，正常其他操作系统ISO如果需要制作成qcow2镜像，建议创建一个大一些的qcow2镜像，比如10G，不然在转换或者安装时会报错。</strong></mew-message></p><pre><code>qemu-img create -f qcow2 vyos-1.3.5-amd64.qcow2 2G</code></pre><ul><li><code>create</code>：表示创建一个新的虚拟磁盘。</li><li><code>-f qcow2</code>：指定创建的磁盘格式为 qcow2。</li><li><code>vyos-1.3.5-amd64.qcow2</code>：是新创建虚拟磁盘的文件名。</li><li><code>2G</code>：表示磁盘的大小为 2GB。</li></ul><p><img src="/upload/2024/01/yydy_2024-01-27_23-22-35.webp" alt="yydy_2024-01-27_23-22-35"></p><h2 id="2-5-赋予执行权限">2.5、赋予执行权限</h2><pre><code>chmod +x /root/vyos-1.3.5-amd64.qcow2 /root/vyos-1.3.5-amd64.iso &amp;&amp; chmod +x /root</code></pre><h2 id="2-6-创建虚拟机">2.6、创建虚拟机</h2><pre><code>virt-install --name vyos --ram 2048 --cdrom=/root/vyos-1.3.5-amd64.iso --disk path=/root/vyos-1.3.5-amd64.qcow2 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=Linux --os-variant=debian10 --check all=off</code></pre><ul><li><code>--name vyos</code>：指定虚拟机的名称为 <code>vyos</code>。</li><li><code>--ram 2048</code>：分配给虚拟机的内存大小为 2048 MB。</li><li><code>--cdrom=/root/vyos-1.3.5-amd64.iso</code>：指定虚拟机使用的 ISO 镜像文件为 <code>/root/vyos-1.3.5-amd64.iso</code>，这将作为虚拟机的安装介质。</li><li><code>--disk path=/root/vyos-1.3.5-amd64.qcow2</code>：指定虚拟机的磁盘文件为 <code>/root/vyos-1.3.5-amd64.qcow2</code>。</li><li><code>--graphics vnc,listen=0.0.0.0</code>：指定使用 VNC 图形界面，监听地址为 <code>0.0.0.0</code>，可以从外部访问。</li><li><code>--noautoconsole</code>：禁止自动连接到控制台。</li><li><code>--os-type=Linux</code>：指定虚拟机的操作系统类型为 Linux。</li><li><code>--os-variant=debian10</code>：指定操作系统的变体，这里是 Debian 10。</li><li><code>--check all=off</code>：禁用所有检查，通常在某些环境中可能需要关闭一些检查项。</li></ul><h2 id="2-7-查看虚机状态">2.7、查看虚机状态</h2><pre><code>virsh list</code></pre><p><img src="/upload/2024/01/yydy_2024-01-27_23-42-53.webp" alt="yydy_2024-01-27_23-42-53"></p><h2 id="2-8-连接虚拟机">2.8、连接虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-27_23-40-36.webp" alt="yydy_2024-01-27_23-40-36"><br><img src="/upload/2024/01/yydy_2024-01-27_23-36-58.webp" alt="yydy_2024-01-27_23-36-58"><br><img src="/upload/2024/01/yydy_2024-01-27_23-46-00.webp" alt="yydy_2024-01-27_23-46-00"></p><h2 id="2-9-登录虚拟机">2.9、登录虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-27_23-47-05.webp" alt="yydy_2024-01-27_23-47-05"></p><h2 id="2-10-查看版本">2.10、查看版本</h2><pre><code>show version</code></pre><p><img src="/upload/2024/01/yydy_2024-01-27_23-50-27.webp" alt="yydy_2024-01-27_23-50-27"></p><h2 id="2-11-安装系统">2.11、安装系统</h2><pre><code>install image</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_00-00-17.webp" alt="yydy_2024-01-28_00-00-17"></p><h2 id="2-12-关闭系统">2.12、关闭系统</h2><pre><code>poweroff now</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_00-00-52.webp" alt="yydy_2024-01-28_00-00-52"></p><h2 id="2-13-查看虚机状态">2.13、查看虚机状态</h2><pre><code>virsh list</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_00-06-53.webp" alt="yydy_2024-01-28_00-06-53"></p><h2 id="2-14-启动新虚拟机">2.14、启动新虚拟机</h2><pre><code>qemu-system-x86_64 -drive file=/root/vyos-1.3.5-amd64.qcow2,format=qcow2 -m 2048 -net nic -net user -vnc :0</code></pre><pre><code class="language-添加俩张网卡">qemu-system-x86_64 -drive file=/root/vyos-1.3.5-amd64.qcow2,format=qcow2 -m 2048 -net nic -net user -net nic -net user -vnc :0</code></pre><ul><li><code>-drive file=/root/vyos-1.3.5-amd64.qcow2,format=qcow2</code>：指定虚拟机使用的磁盘镜像文件和格式。</li><li><code>-m 2048</code>：指定虚拟机的内存大小为 2048MB。</li><li><code>-net nic -net user</code>：创建一个网络接口和用户模式网络连接。这使得虚拟机可以通过主机的网络进行通信。</li><li><code>-vnc :0</code>：启用 VNC，允许通过 VNC 客户端连接到虚拟机。<code>:0</code> 表示使用默认的 VNC 端口。<br><img src="/upload/2024/01/yydy_2024-01-28_00-08-11.webp" alt="yydy_2024-01-28_00-08-11"><br><img src="/upload/2024/01/yydy_2024-01-27_23-46-00.webp" alt="yydy_2024-01-27_23-46-00"><br><img src="/upload/2024/01/yydy_2024-01-27_23-47-05.webp" alt="yydy_2024-01-27_23-47-05"></li></ul><h2 id="2-15-查看默认配置">2.15、查看默认配置</h2><pre><code>show conf com</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_00-25-16.webp" alt="yydy_2024-01-28_00-25-16"></p><h2 id="2-16-制作qcow2镜像">2.16、制作qcow2镜像</h2><h3 id="2-16-1-进入配置模式">2.16.1、进入配置模式</h3><pre><code>configure</code></pre><h3 id="2-16-2-删除多余配置">2.16.2、删除多余配置</h3><pre><code>delete interfaces ethernet eth1 hw-iddelete system conntrackdelete system ntp</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_00-30-29.webp" alt="yydy_2024-01-28_00-30-29"></p><h3 id="2-16-3-添加必要配置">2.16.3、添加必要配置</h3><pre><code>set service ssh disable-host-validationset service ssh port '22222'set system console device hvc0set system console device hvc1set system console device ttyS1commitsavereboot now</code></pre><h3 id="2-16-4-重启进入虚机">2.16.4、重启进入虚机</h3><p><mew-message type="info"><strong>上一步没有直接保存关闭虚拟机，而是重启vyos虚拟机，是因为还需要删除和添加必要配置，因为刚刚第一次用vyos-1.3.5-amd64.qcow2镜像直接启动虚拟机时，发现网卡名称是eth1，但是云上使用vyos-1.3.5-amd64.qcow2转raw的镜像启动实例时，默认是给eth0下发IP地址的，所以上面配置完之后保存，重启虚拟机，当第二次进入虚拟机时，网卡会变成eth0，此时我们在进行下面的操作，然后在保存关闭虚拟机，这样vyos-1.3.5-amd64.qcow2镜像才算是真正制作完成，否则使用eth1口的qcow2转了raw启动的实例，第一次启动时将无法使用ssh管理，只能用kvm和console，但是AWS上无法使用这俩个，所以必须要eth0口的qcow2镜像才行。</strong></mew-message></p><pre><code>configuredelete interfaces ethernet eth0 hw-idset interfaces ethernet eth0 address 'dhcp'set interfaces ethernet eth0 address 'dhcpv6'commitsave</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_01-01-36.webp" alt="yydy_2024-01-28_01-01-36"></p><p><mew-message type="info"><strong>最终配置</strong></mew-message></p><pre><code>run show conf com</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_01-04-52.webp" alt="yydy_2024-01-28_01-04-52"></p><h3 id="2-16-5-关闭虚机完成制作">2.16.5、关闭虚机完成制作</h3><pre><code>run poweroff now</code></pre><p><img src="/upload/2024/01/yydy_2024-01-28_01-07-22.webp" alt="yydy_2024-01-28_01-07-22"></p><h2 id="2-17-qcow2转raw">2.17、qcow2转raw</h2><pre><code>qemu-img convert -f qcow2 vyos-1.3.5-amd64.qcow2 -O raw vyos-1.3.5-amd64.raw</code></pre><ul><li><code>-f qcow2</code>: 指定输入文件格式为QCOW2。</li><li><code>vyos-1.3.5-amd64.qcow2</code>: 输入文件的名称。</li><li><code>-O raw</code>: 指定输出文件格式为RAW。</li><li><code>vyos-1.3.5-amd64.raw</code>: 输出文件的名称。</li></ul><p><img src="/upload/2024/01/yydy_2024-01-28_01-10-56.webp" alt="yydy_2024-01-28_01-10-56"></p><h2 id="2-18-拷贝到本地">2.18、拷贝到本地</h2><p><img src="/upload/2024/01/yydy_2024-01-28_01-12-39.webp" alt="yydy_2024-01-28_01-12-39"></p><h1 id="三-iso转vmdk转raw">三、iso转vmdk转raw</h1><p><mew-message type="info"><strong>ISO转vmdk方法有很多，举例二种：1、用上面的qcow2镜像直接转。2、用VMware WorkStation安装到单磁盘然后导出（这种稍微麻烦一些，需要装虚拟机）。</strong></mew-message></p><h2 id="3-1-qcow2转vmdk">3.1、qcow2转vmdk</h2><pre><code>qemu-img convert -p -f qcow2 -O vmdk vyos-1.3.5-amd64.qcow2 vyos-1.3.5-amd64.vmdk</code></pre><ul><li><code>-p</code>: 显示进度条。</li><li><code>-f qcow2</code>: 指定输入文件格式为QCOW2。</li><li><code>-O vmdk</code>: 指定输出文件格式为VMDK。</li><li><code>vyos-1.3.5-amd64.qcow2</code>: 输入文件的名称。</li><li><code>vyos-1.3.5-amd64.vmdk</code>: 输出文件的名称。</li></ul><p><img src="/upload/2024/01/yydy_2024-01-28_01-23-25.webp" alt="yydy_2024-01-28_01-23-25"></p><h2 id="3-2-安装测试">3.2、安装测试</h2><p><img src="/upload/2024/01/yydy_2024-01-28_01-52-43.webp" alt="yydy_2024-01-28_01-52-43"></p><h2 id="3-3-vmdk转raw">3.3、vmdk转raw</h2><pre><code>qemu-img convert -p -f vmdk -O raw vyos-1.3.5-amd64.vmdk vyos-1.3.5-amd64.raw</code></pre><ul><li><code>-p</code>: 显示进度条。</li><li><code>-f vmdk</code>: 指定输入文件格式为VMDK。</li><li><code>-O raw</code>: 指定输出文件格式为RAW。</li><li><code>vyos-1.3.5-amd64.vmdk</code>: 输入文件的名称。</li><li><code>vyos-1.3.5-amd64.raw</code>: 输出文件的名称。</li></ul><p><img src="/upload/2024/01/yydy_2024-01-28_01-55-27.webp" alt="yydy_2024-01-28_01-55-27"></p>]]>
                    </description>
                    <pubDate>Sat, 27 Jan 2024 22:14:21 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[VMware WorkStation 安装 Ubuntu 完整步骤]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1537.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：使用Windows VMware WorkStation 安装 Ubuntu 完整步骤。</p><h1 id="一-准备工作">一、准备工作</h1><h2 id="1-WorkStation安装包">1、WorkStation安装包</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/virtualmachine">VMware WorkStation 17</mew-cloud><h2 id="2-激活Key">2、激活Key</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/virtualmachine/key.txt">VMware WorkStation Key</mew-cloud><h2 id="3-Ubuntu镜像-官网-">3、Ubuntu镜像（官网）</h2><p><mew-message type="info"><strong>官方镜像下载需要魔法，不然国内打不开，没有魔法用清华大学的镜像站下载。</strong></mew-message></p><mew-cloud type="default" url="https://releases.ubuntu.com/jammy/">Ubuntu官网稳定版</mew-cloud><h2 id="4-Ubuntu镜像-清华大学-">4、Ubuntu镜像（清华大学）</h2><mew-cloud type="default" url="https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/22.04.3/release/ubuntu-22.04.3-live-server-arm64.iso">Ubuntu 22.04.3 ISO</mew-cloud><ol><li><strong>arm64</strong>: 这是针对 64 位 ARM 架构的镜像。ARM 是一种流行的处理器架构，在许多嵌入式设备、移动设备和单板计算机中使用，例如 Raspberry Pi 和某些 Android 设备。</li><li><strong>ppc64el</strong>: 这是 PowerPC 64 位架构（ppc64le）的镜像。PowerPC 架构曾用于苹果 Macintosh 计算机和某些服务器，ppc64el 则是用于支持低端序（little-endian）的 64 位 PowerPC 架构。</li><li><strong>s390x</strong>: 这是针对 IBM 的 System z 架构的镜像。System z 是用于大型企业的主机和服务器架构，s390x 是其 64 位版本。</li></ol><p><img src="/upload/2023/12/yydy_2023-12-26_18-03-38.jpg" alt="yydy_2023-12-26_18-03-38"></p><h1 id="二-安装WorkStation">二、安装WorkStation</h1><p><mew-message type="info"><a href="/archives/833.html#:~:text=%E5%AE%89%E8%A3%85VMware%20workstation" target="_blank"><strong>请参考：【用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战】第二步</strong></a></mew-message></p><h1 id="三-安装Ubuntu">三、安装Ubuntu</h1><h2 id="3-1-创建虚拟机">3.1、创建虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-26_01-09-26.webp" alt="yydy_2024-01-26_01-09-26"><br><img src="/upload/2024/01/yydy_2024-01-26_01-10-00.webp" alt="yydy_2024-01-26_01-10-00"><br><img src="/upload/2024/01/yydy_2024-01-26_01-10-49.webp" alt="yydy_2024-01-26_01-10-49"><br><img src="/upload/2024/01/yydy_2024-01-26_01-11-28.webp" alt="yydy_2024-01-26_01-11-28"><br><img src="/upload/2024/01/yydy_2024-01-26_01-11-50.webp" alt="yydy_2024-01-26_01-11-50"><br><img src="/upload/2024/01/yydy_2024-01-26_01-13-24.webp" alt="yydy_2024-01-26_01-13-24"><br><img src="/upload/2024/01/yydy_2024-01-26_01-14-53.webp" alt="yydy_2024-01-26_01-14-53"><br><img src="/upload/2024/01/yydy_2024-01-26_01-16-05.webp" alt="yydy_2024-01-26_01-16-05"><br><img src="/upload/2024/01/yydy_2024-01-26_01-16-41.webp" alt="yydy_2024-01-26_01-16-41"><br><img src="/upload/2024/01/yydy_2024-01-26_01-17-12.webp" alt="yydy_2024-01-26_01-17-12"><br><img src="/upload/2024/01/yydy_2024-01-26_01-17-36.webp" alt="yydy_2024-01-26_01-17-36"><br><img src="/upload/2024/01/yydy_2024-01-26_01-18-06.webp" alt="yydy_2024-01-26_01-18-06"><br><img src="/upload/2024/01/yydy_2024-01-26_01-19-13.webp" alt="yydy_2024-01-26_01-19-13"><br><img src="/upload/2024/01/yydy_2024-01-26_01-21-35.webp" alt="yydy_2024-01-26_01-21-35"><br><img src="/upload/2024/01/yydy_2024-01-26_01-21-55.webp" alt="yydy_2024-01-26_01-21-55"></p><h2 id="3-2-编辑虚拟机">3.2、编辑虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-26_01-22-57.webp" alt="yydy_2024-01-26_01-22-57"><br><img src="/upload/2024/01/yydy_2024-01-26_01-26-03.webp" alt="yydy_2024-01-26_01-26-03"></p><h2 id="3-3-开启虚拟机">3.3、开启虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-26_12-16-09.webp" alt="yydy_2024-01-26_12-16-09"><br><img src="/upload/2024/01/yydy_2024-01-26_12-16-21.webp" alt="yydy_2024-01-26_12-16-21"></p><h2 id="3-4-安装系统">3.4、安装系统</h2><p><img src="/upload/2024/01/yydy_2024-01-26_12-17-01.webp" alt="yydy_2024-01-26_12-17-01"><br><img src="/upload/2024/01/yydy_2024-01-26_12-18-02.webp" alt="yydy_2024-01-26_12-18-02"><br><img src="/upload/2024/01/yydy_2024-01-26_12-18-28.webp" alt="yydy_2024-01-26_12-18-28"><br><img src="/upload/2024/01/yydy_2024-01-26_12-19-20.webp" alt="yydy_2024-01-26_12-19-20"><br><img src="/upload/2024/01/yydy_2024-01-26_12-19-55.webp" alt="yydy_2024-01-26_12-19-55"><br><img src="/upload/2024/01/yydy_2024-01-26_12-21-05.webp" alt="yydy_2024-01-26_12-21-05"><br><img src="/upload/2024/01/yydy_2024-01-26_12-21-38.webp" alt="yydy_2024-01-26_12-21-38"><br><img src="/upload/2024/01/yydy_2024-01-26_12-23-26.webp" alt="yydy_2024-01-26_12-23-26"><br><img src="/upload/2024/01/yydy_2024-01-26_12-24-10.webp" alt="yydy_2024-01-26_12-24-10"><br><img src="/upload/2024/01/yydy_2024-01-26_12-24-55.webp" alt="yydy_2024-01-26_12-24-55"><br><img src="/upload/2024/01/yydy_2024-01-26_12-25-24.webp" alt="yydy_2024-01-26_12-25-24"><br><img src="/upload/2024/01/yydy_2024-01-26_12-26-24.webp" alt="yydy_2024-01-26_12-26-24"><br><img src="/upload/2024/01/yydy_2024-01-26_12-27-21.webp" alt="yydy_2024-01-26_12-27-21"><br><img src="/upload/2024/01/yydy_2024-01-26_12-27-58.webp" alt="yydy_2024-01-26_12-27-58"><br><img src="/upload/2024/01/yydy_2024-01-26_12-29-36.webp" alt="yydy_2024-01-26_12-29-36"><br><img src="/upload/2024/01/yydy_2024-01-26_12-31-11.webp" alt="yydy_2024-01-26_12-31-11"><br><img src="/upload/2024/01/yydy_2024-01-26_12-31-41.webp" alt="yydy_2024-01-26_12-31-41"><br><img src="/upload/2024/01/yydy_2024-01-26_12-33-02.webp" alt="yydy_2024-01-26_12-33-02"><br><img src="/upload/2024/01/yydy_2024-01-26_12-33-22.webp" alt="yydy_2024-01-26_12-33-22"><br><img src="/upload/2024/01/yydy_2024-01-26_12-34-05.webp" alt="yydy_2024-01-26_12-34-05"><br><img src="/upload/2024/01/yydy_2024-01-26_12-34-29.webp" alt="yydy_2024-01-26_12-34-29"><br><img src="/upload/2024/01/yydy_2024-01-26_12-34-58.webp" alt="yydy_2024-01-26_12-34-58"><br><img src="/upload/2024/01/yydy_2024-01-26_12-40-06.webp" alt="yydy_2024-01-26_12-40-06"><br><img src="/upload/2024/01/yydy_2024-01-26_12-45-44.webp" alt="yydy_2024-01-26_12-45-44"></p><h2 id="3-5-编辑虚拟机">3.5、编辑虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-26_12-46-49.webp" alt="yydy_2024-01-26_12-46-49"><br><img src="/upload/2024/01/yydy_2024-01-26_12-47-49.webp" alt="yydy_2024-01-26_12-47-49"><br><img src="/upload/2024/01/yydy_2024-01-26_12-50-02.webp" alt="yydy_2024-01-26_12-50-02"><br><img src="/upload/2024/01/yydy_2024-01-26_12-50-27.webp" alt="yydy_2024-01-26_12-50-27"></p><h2 id="3-6-查看IP">3.6、查看IP</h2><pre><code>ip addr</code></pre><p><img src="/upload/2024/01/yydy_2024-01-26_12-51-14.webp" alt="yydy_2024-01-26_12-51-14"></p>]]>
                    </description>
                    <pubDate>Fri, 26 Jan 2024 00:48:06 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[AWS部署Ubuntu，DD成任意系统]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1509.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章介绍：本篇文章主要介绍使用AWS免费一年VPS搭建自己需要的系统，官方给的部分免费套餐中可选系统版本镜像不多，基本符合大部分用户使用，但是不排除少部分用户不想用AWS内置的镜像安装系统，那怎么处理这个问题呢，以下内容是个人研究的，可以通过DD命令，把Ubuntu或者Debian重装成任意系统，比如本篇将介绍把Ubuntu系统DD成Vyos软路由。</p><h1 id="一-准备工作">一、准备工作</h1><h2 id="1-1-qcow2镜像">1.1、qcow2镜像</h2><p><mew-message type="info"><strong>这里博主已经转换好了vyos-1.3.5-amd64.iso最新LTS版本的qcow2镜像，市面上官方提供的大部分镜像格式都是iso格式，如果需要了解怎么把iso转换成qcow2或者其他格式镜像，可以在留言区留言，博主有时间会出一版，本篇文章这里不做介绍，需要vyos-1.3.5-amd64.qcow2镜像直接下载博主共享网盘里的即可。</strong></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">vyos-1.3.5-amd64.qcow2</mew-cloud><h2 id="1-2-SSH工具">1.2、SSH工具</h2><p><mew-message type="info"><a href="/archives/550.html" target="_blank"><strong>MobaXterm常规设置指南and激活方法</strong></a></mew-message></p><h1 id="二-AWS部署Ubuntu">二、AWS部署Ubuntu</h1><h2 id="2-1-创建密钥">2.1、创建密钥</h2><p><img src="/upload/2024/01/yydy_2024-01-21_21-14-28.webp" alt="yydy_2024-01-21_21-14-28"><br><img src="/upload/2024/01/yydy_2024-01-21_21-14-40.webp" alt="yydy_2024-01-21_21-14-40"><br><img src="/upload/2024/01/yydy_2024-01-21_21-15-38.webp" alt="yydy_2024-01-21_21-15-38"><br><img src="/upload/2024/01/yydy_2024-01-21_21-16-52.webp" alt="yydy_2024-01-21_21-16-52"></p><h2 id="2-2-启动实例">2.2、启动实例</h2><p><img src="/upload/2024/01/yydy_2024-01-21_21-19-49.webp" alt="yydy_2024-01-21_21-19-49"><br><img src="/upload/2024/01/yydy_2024-01-21_21-22-15.webp" alt="yydy_2024-01-21_21-22-15"><br><img src="/upload/2024/01/yydy_2024-01-21_21-23-49.webp" alt="yydy_2024-01-21_21-23-49"><br><img src="/upload/2024/01/yydy_2024-01-27_16-39-51.webp" alt="yydy_2024-01-27_16-39-51"><br><img src="/upload/2024/01/yydy_2024-01-21_21-27-38.webp" alt="yydy_2024-01-21_21-27-38"><br><img src="/upload/2024/01/yydy_2024-01-21_21-28-14.webp" alt="yydy_2024-01-21_21-28-14"><br><img src="/upload/2024/01/yydy_2024-01-21_21-30-05.webp" alt="yydy_2024-01-21_21-30-05"></p><h2 id="2-3-端口测试">2.3、端口测试</h2><p><img src="/upload/2024/01/yydy_2024-01-21_21-38-42.webp" alt="yydy_2024-01-21_21-38-42.webp"></p><h2 id="2-4-创建会话">2.4、创建会话</h2><p><img src="/upload/2024/01/yydy_2024-01-21_21-33-48.webp" alt="yydy_2024-01-21_21-33-48"><br><img src="/upload/2024/01/yydy_2024-01-21_21-34-30.webp" alt="yydy_2024-01-21_21-34-30"></p><h1 id="三-Ubuntu设置">三、Ubuntu设置</h1><h2 id="3-1-重置root密码">3.1、重置root密码</h2><pre><code>sudo passwd root</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_22-04-52.webp" alt="yydy_2024-01-21_22-04-52"></p><h2 id="3-2-修改Root权限">3.2、修改Root权限</h2><pre><code>sudo vi /etc/ssh/sshd_config</code></pre><pre><code>PasswordAuthentication yesPermitRootLogin yes</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_22-11-44.webp" alt="yydy_2024-01-21_22-11-44"></p><h2 id="3-3-重启SSH服务">3.3、重启SSH服务</h2><pre><code>sudo systemctl restart sshd</code></pre><h2 id="3-4-用root登录实例">3.4、用root登录实例</h2><p><img src="/upload/2024/01/yydy_2024-01-21_22-17-32.webp" alt="yydy_2024-01-21_22-17-32"><br><img src="/upload/2024/01/yydy_2024-01-21_22-18-51.webp" alt="yydy_2024-01-21_22-18-51"></p><h1 id="四-DD系统">四、DD系统</h1><h2 id="4-1-上传qcow2镜像到实例">4.1、上传qcow2镜像到实例</h2><p><img src="/upload/2024/01/yydy_2024-01-21_22-21-00.webp" alt="yydy_2024-01-21_22-21-00"><br><img src="/upload/2024/01/yydy_2024-01-21_22-25-42.webp" alt="yydy_2024-01-21_22-25-42"></p><h2 id="4-2-对比大小">4.2、对比大小</h2><pre><code>ls -al</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_22-32-09.webp" alt="yydy_2024-01-21_22-32-09"></p><h2 id="4-2-更新软件列表">4.2、更新软件列表</h2><pre><code>sudo apt-get update</code></pre><h2 id="4-3-安装QEMU">4.3、安装QEMU</h2><pre><code>sudo apt-get install -y qemu-utils</code></pre><h2 id="4-4-qcow2转raw">4.4、qcow2转raw</h2><p><mew-message type="info"><strong>命令说明：使用QEMU 的 qcow2 格式磁盘映像文件转换为 raw 格式。</strong></mew-message></p><ul><li><code>-f qcow2</code> <strong>指定输入文件的格式为 qcow2。</strong></li><li><code>-O raw</code> <strong>指定输出文件的格式为 raw。</strong></li><li><code>vyos-1.3.5-amd64.qcow2</code> <strong>是输入文件的名称。</strong></li><li><code>vyos-1.3.5-amd64.raw</code> <strong>是输出文件的名称。</strong></li></ul><pre><code>qemu-img convert -f qcow2 -O raw vyos-1.3.5-amd64.qcow2 vyos-1.3.5-amd64.raw</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_22-43-09.webp" alt="yydy_2024-01-21_22-43-09"></p><h2 id="4-5-挂载新卷">4.5、挂载新卷</h2><p><img src="/upload/2024/01/yydy_2024-01-21_21-44-12.webp" alt="yydy_2024-01-21_21-44-12"><br><img src="/upload/2024/01/yydy_2024-01-21_21-56-49.webp" alt="yydy_2024-01-21_21-56-49"><br><img src="/upload/2024/01/yydy_2024-01-21_21-51-42.webp" alt="yydy_2024-01-21_21-51-42"><br><img src="/upload/2024/01/yydy_2024-01-21_21-52-31.webp" alt="yydy_2024-01-21_21-52-31"><br><img src="/upload/2024/01/yydy_2024-01-21_21-54-27.webp" alt="yydy_2024-01-21_21-54-27"><br><img src="/upload/2024/01/yydy_2024-01-21_22-01-18.webp" alt="yydy_2024-01-21_22-01-18"></p><h2 id="4-6-查看卷标">4.6、查看卷标</h2><pre><code>fdisk -l</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_22-46-41.webp" alt="yydy_2024-01-21_22-46-41"></p><h2 id="4-7-开始DD">4.7、开始DD</h2><p><mew-message type="info"><strong>使用dd命令，将vyos-1.3.5-amd64.raw二进制复制到新卷/dev/xvdf，重要提醒：dd时此窗口不要关闭，dd时长大约15~20分钟不等，当cpu归零时表示完成dd，可以看MobaXterm下方的cpu实时动态图。</strong></mew-message></p><pre><code>sudo dd if=./vyos-1.3.5-amd64.raw of=/dev/xvdf</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_22-52-33.webp" alt="yydy_2024-01-21_22-52-33"></p><p><img src="/upload/2024/01/yydy_2024-01-21_23-06-12.webp" alt="yydy_2024-01-21_23-06-12"></p><h1 id="五-实例管理">五、实例管理</h1><h2 id="5-1-创建快照">5.1、创建快照</h2><p><mew-message type="info"><strong>这一步需要等待DD完成才能操作，给刚才挂载到ubuntu的新增10G卷创建一个快照。</strong></mew-message></p><p><img src="/upload/2024/01/yydy_2024-01-21_23-07-51.webp" alt="yydy_2024-01-21_23-07-51"><br><img src="/upload/2024/01/yydy_2024-01-21_23-08-29.webp" alt="yydy_2024-01-21_23-08-29"><br><img src="/upload/2024/01/yydy_2024-01-21_23-08-51.webp" alt="yydy_2024-01-21_23-08-51"><br><img src="/upload/2024/01/yydy_2024-01-21_23-09-57.webp" alt="yydy_2024-01-21_23-09-57"></p><h2 id="5-2-安装AWS-CLI">5.2、安装AWS CLI</h2><p><mew-message type="info"><strong>如果使用方式一的命令安装不上，可用方式二安装。</strong></mew-message></p><h3 id="5-2-1-方式一">5.2.1、方式一</h3><pre><code>sudo apt-get install -y awscli</code></pre><h3 id="5-2-2-方式二">5.2.2、方式二</h3><p><mew-message type="info"><strong>下载awscliv2。</strong></mew-message></p><pre><code>curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"</code></pre><p><mew-message type="info"><strong>下载unzip解压工具。</strong></mew-message></p><pre><code>sudo apt-get install unzip</code></pre><p><mew-message type="info"><strong>解压awscliv2.zip文件。</strong></mew-message></p><pre><code>unzip awscliv2.zip</code></pre><p><mew-message type="info"><strong>执行安装AWS CLI</strong></mew-message></p><pre><code>./aws/install</code></pre><h2 id="5-3-获取KeyID和AccessKey">5.3、获取KeyID和AccessKey</h2><p><img src="/upload/2024/01/yydy_2024-01-21_23-18-15.webp" alt="yydy_2024-01-21_23-18-15"><br><img src="/upload/2024/01/yydy_2024-01-21_23-20-44.webp" alt="yydy_2024-01-21_23-20-44"><br><img src="/upload/2024/01/yydy_2024-01-21_23-21-57.webp" alt="yydy_2024-01-21_23-21-57"><br><img src="/upload/2024/01/yydy_2024-01-21_23-23-29.webp" alt="yydy_2024-01-21_23-23-29"><br><img src="/upload/2024/01/yydy_2024-01-21_23-27-13.webp" alt="yydy_2024-01-21_23-27-13"><br><img src="/upload/2024/01/yydy_2024-01-21_23-27-48.webp" alt="yydy_2024-01-21_23-27-48"><br><img src="/upload/2024/01/yydy_2024-01-21_23-29-13.webp" alt="yydy_2024-01-21_23-29-13"><br><img src="/upload/2024/01/yydy_2024-01-21_23-30-14.webp" alt="yydy_2024-01-21_23-30-14"><br><img src="/upload/2024/01/yydy_2024-01-21_23-31-58.webp" alt="yydy_2024-01-21_23-31-58"></p><h2 id="5-4-启动AWS-CLI">5.4、启动AWS CLI</h2><pre><code>aws configure</code></pre><p><img src="/upload/2024/01/yydy_2024-01-22_00-11-31.webp" alt="yydy_2024-01-22_00-11-31"></p><p><img src="/upload/2024/01/yydy_2024-01-22_00-15-32.webp" alt="yydy_2024-01-22_00-15-32"></p><p><mew-message type="info"><strong>查看awscli状态，比如和我的类似才行，不然创建AMI会报错。</strong></mew-message></p><pre><code>aws sts get-caller-identity</code></pre><p><img src="/upload/2024/01/yydy_2024-01-22_00-18-30.webp" alt="yydy_2024-01-22_00-18-30"></p><h2 id="5-5-创建AMI">5.5、创建AMI</h2><p><mew-message type="info"><strong>在ubuntu的命令行中，运行以下命令，只需要替换（SnapshotId）后的snap-****参数即可（SnapshotId是快照ID：snap-095be086afc63f5b6）</strong></mew-message></p><pre><code>aws ec2 register-image --name "vyos" --description "vyos" --architecture x86_64 --root-device-name /dev/sda1 --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\": {\"SnapshotId\": \"snap-095be086afc63f5b6\",\"VolumeSize\": 10 }}]" --virtualization-type hvm --sriov-net-support simple</code></pre><p><img src="/upload/2024/01/yydy_2024-01-21_23-09-57.webp" alt="yydy_2024-01-21_23-09-57"><br><img src="/upload/2024/01/yydy_2024-01-22_00-19-28.webp" alt="yydy_2024-01-22_00-19-28"><br><img src="/upload/2024/01/yydy_2024-01-22_00-20-15.webp" alt="yydy_2024-01-22_00-20-15"></p><h1 id="六-创建vyos虚拟机">六、创建vyos虚拟机</h1><p><mew-message type="info"><strong>因为使用的是免费套餐，所以需要先把ubuntu终止，在用AMI启动新实例，不然会被扣费，请注意！</strong></mew-message></p><h2 id="6-1-终止ubuntu实例">6.1、终止ubuntu实例</h2><p><img src="/upload/2024/01/yydy_2024-01-22_00-22-40.webp" alt="yydy_2024-01-22_00-22-40"><br><img src="/upload/2024/01/yydy_2024-01-22_00-23-01.webp" alt="yydy_2024-01-22_00-23-01"></p><h2 id="6-2-从AMI创建实例">6.2、从AMI创建实例</h2><p><img src="/upload/2024/01/yydy_2024-01-22_00-26-25.webp" alt="yydy_2024-01-22_00-26-25"><br><img src="/upload/2024/01/yydy_2024-01-22_00-27-35.webp" alt="yydy_2024-01-22_00-27-35"><br><img src="/upload/2024/01/yydy_2024-01-22_00-30-22.webp" alt="yydy_2024-01-22_00-30-22"><br><img src="/upload/2024/01/yydy_2024-01-22_00-33-13.webp" alt="yydy_2024-01-22_00-33-13"></p><h2 id="6-3-删除AMI">6.3、删除AMI</h2><p><mew-message type="info"><strong>因为使用的是免费套餐，所以在创建完vyos后，需要把AMI，快照，还有10G卷全部删除，如果超过免费范围，将会被扣费，请注意！</strong></mew-message></p><h2 id="6-4-删除快照">6.4、删除快照</h2><p><img src="/upload/2024/01/yydy_2024-01-22_00-40-46.webp" alt="yydy_2024-01-22_00-40-46"></p><h2 id="6-5-删除10G卷">6.5、删除10G卷</h2><h2 id="6-6-登录验证vyos">6.6、登录验证vyos</h2><p><img src="/upload/2024/01/yydy_2024-01-24_18-16-43.webp" alt="yydy_2024-01-24_18-16-43"></p>]]>
                    </description>
                    <pubDate>Sun, 21 Jan 2024 00:00:48 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-4】- vpn for vyos 搭建 VPN 服务]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1508.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '微软雅黑', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章说明：介绍在vyos软路由上配置vpn服务，提供用户私有vpn连接，目前vyos内置了如下几种vpn服务。</p><h1 id="一-vpn介绍">一、vpn介绍</h1><ol><li><p><strong><code>IPSec</code>（Internet Protocol Security）：</strong></p><ul><li><strong>描述：</strong> IPsec 是一种广泛用于实现虚拟专用网络（VPN）的协议套件。它通过对 IP 数据包进行加密和身份验证来提供网络通信的安全性。</li><li><strong>特点：</strong> 提供对网络层的安全性，支持加密和身份验证，常用于 site-to-site VPN 或远程访问 VPN。</li></ul></li><li><p><strong><code>L2TP</code>（Layer 2 Tunneling Protocol）：</strong></p><ul><li><strong>描述：</strong> L2TP 是一种隧道协议，通常与 IPsec 结合使用，创建安全的 VPN 连接。它允许在公共网络上创建私有连接。</li><li><strong>特点：</strong> 主要用于远程用户接入 VPN 网络，提供加密和身份验证。</li></ul></li><li><p><strong><code>OpenConnect</code>：</strong></p><ul><li><strong>描述：</strong> OpenConnect 是一个支持 SSL VPN 的客户端，常用于通过 HTTPS 连接到 VPN 服务器。它提供对各种 VPN 协议的支持，包括 Cisco AnyConnect 和 Juniper Pulse Connect Secure。</li><li><strong>特点：</strong> 能够穿越网络防火墙，并通过 HTTPS 实现安全连接。</li></ul></li><li><p><strong><code>PPTP</code>（Point-to-Point Tunneling Protocol）：</strong></p><ul><li><strong>描述：</strong> PPTP 是一种过时的 VPN 协议，通过创建点对点的虚拟专用网络连接来实现安全通信。然而，由于其安全性较差，现在不再推荐使用。</li><li><strong>特点：</strong> 不太安全，已经被更安全的协议取代，不建议使用。</li></ul></li><li><p><strong><code>RSA Keys</code>：</strong></p><ul><li><strong>描述：</strong> RSA 是一种非对称加密算法，常用于创建公钥和私钥，用于安全通信和身份验证。</li><li><strong>特点：</strong> 提供了一种强大的加密和身份验证机制，常用于 VPN 连接中的密钥交换和数字签名。</li></ul></li><li><p><strong><code>SSTP</code>（Secure Socket Tunneling Protocol）：</strong></p><ul><li><strong>描述：</strong> SSTP 是一种利用 SSL 加密的 VPN 协议，通常用于通过 HTTPS 端口（443）的安全通信。</li><li><strong>特点：</strong> 提供强大的加密，适用于穿越网络防火墙，常用于 Windows 环境中。</li></ul></li></ol><h1 id="二-vyos安装">二、vyos安装</h1><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h1 id="三-vyos基本配置">三、vyos基本配置</h1><p><mew-message type="info"><a href="/archives/1506.html" target="_blank"><strong>【Vyos-开源篇-2】- vyos软路由基本配置</strong></a></mew-message></p><h1 id="四-vyos配置IPSec">四、vyos配置IPSec</h1><p><mew-message type="info"><strong>IPSec使用的协议端口有这几个，IKEv1 的主模式（Main Mode）和快速模式（Quick Mode）使用 500/UDP，IKEv2 也使用 ​500/UDP，但它支持 NAT 遍历，因此也可以使用 ​4500/UDP，尤其是在通过 Network Address Translation Traversal（NAT-T）设备进行通信时需要使用。</strong></mew-message></p><h2 id="4-1-基础配置">4.1、基础配置</h2><pre><code>configure #配置模式set interfaces ethernet eth0 address '192.168.2.2' #eth0口配置静态IPset interfaces ethernet eth0 description 'WAN' #eth0口备注set interfaces dummy dum0 address '100.255.255.1/32' #本地ipsec感兴趣流IPset interfaces dummy dum0 description 'local-ip' #dum0口备注set nat source rule 100 outbound-interface 'eth0' #出接口是eth0set nat source rule 100 translation address masquerade #snat成出接口IP上网set nat source rule 3 exclude #不做NATset nat source rule 3 outbound-interface 'eth0' #出接口eth0set nat source rule 3 source address 100.255.255.1/32 #源地址是本地ipsec感兴趣流IPset protocols static route 10.200.200.59/32 next-hop 192.168.2.1 #去对端感兴趣流IP下一跳丢给网关set protocols static route 0.0.0.0/0 next-hop 192.168.2.1 #默认路由上网commit #应用配置save #保存配置</code></pre><h2 id="4-2-IPSec配置">4.2、IPSec配置</h2><h3 id="4-2-1-ESP-IKE">4.2.1、ESP-IKE</h3><p><mew-message type="info"><strong>以下是对IPSec的ESP和IKE配置说明</strong></mew-message></p><ol><li><p><strong>ESP Group 配置：</strong></p><ul><li><code>compression 'disable'</code>: <strong>禁用 ESP 组的压缩。</strong></li><li><code>lifetime '3600'</code>: <strong>设置 ESP 组的生命周期为 3600 秒。</strong></li><li><code>mode 'tunnel'</code>: <strong>将 ESP 组设置为隧道模式。</strong></li><li><code>pfs 'dh-group2'</code>: <strong>使用 Diffie-Hellman 群组2进行 Perfect Forward Secrecy。</strong></li></ul></li><li><p><strong>IKE Group 配置：</strong></p><ul><li><code>close-action 'none'</code>: <strong>在 IKE 关闭时不执行任何操作。</strong></li><li><code>dead-peer-detection action 'restart'</code>: <strong>发现对端不可用时，执行重新启动。</strong></li><li><code>dead-peer-detection interval '30'</code>: <strong>设置死对端检测的间隔为 30 秒。</strong></li><li><code>dead-peer-detection timeout '120'</code>: <strong>设置死对端检测的超时为 120 秒。</strong></li><li><code>ikev2-reauth 'no'</code>: <strong>禁用 IKEv2 重新验证。</strong></li><li><code>key-exchange 'ikev1'</code>: <strong>使用 IKEv1 协商密钥交换。</strong></li><li><code>lifetime '28800'</code>: <strong>设置 IKE 组的生命周期为 28800 秒。</strong></li><li><code>proposal 1 dh-group '2'</code>: <strong>使用 Diffie-Hellman 群组2进行密钥交换。</strong></li><li><code>proposal 1 encryption '3des'</code>: <strong>使用 3DES 进行加密。</strong></li><li><code>proposal 1 hash 'sha1'</code>: <strong>使用 SHA-1 进行哈希。</strong></li></ul></li></ol><pre><code>set vpn ipsec esp-group ESP-01 compression 'disable'set vpn ipsec esp-group ESP-01 lifetime '3600'set vpn ipsec esp-group ESP-01 mode 'tunnel'set vpn ipsec esp-group ESP-01 pfs 'dh-group2'set vpn ipsec esp-group ESP-01 proposal 1 encryption '3des'set vpn ipsec esp-group ESP-01 proposal 1 hash 'sha1'set vpn ipsec ike-group IKE-01 close-action 'none'set vpn ipsec ike-group IKE-01 dead-peer-detection action 'restart'set vpn ipsec ike-group IKE-01 dead-peer-detection interval '30'set vpn ipsec ike-group IKE-01 dead-peer-detection timeout '120'set vpn ipsec ike-group IKE-01 ikev2-reauth 'no'set vpn ipsec ike-group IKE-01 key-exchange 'ikev1'set vpn ipsec ike-group IKE-01 lifetime '28800'set vpn ipsec ike-group IKE-01 proposal 1 dh-group '2'set vpn ipsec ike-group IKE-01 proposal 1 encryption '3des'set vpn ipsec ike-group IKE-01 proposal 1 hash 'sha1'commit #应用配置save #保存配置</code></pre><h3 id="4-2-2-IPSec接口">4.2.2、IPSec接口</h3><p><mew-message type="info"><strong>以下配置是选定用于建立IPSec的接口</strong></mew-message></p><pre><code>set vpn ipsec ipsec-interfaces interface 'eth0'</code></pre><h3 id="4-2-3-Remote配置">4.2.3、Remote配置</h3><p><mew-message type="info"><strong>以下配置是设定对端的，当对端具有公网IP时，可以建立IPSecVPN，如果没有固定的公网ip，也可以使用DDNS绑定一个域名，直接把88.88.88.88换成域名也可以，参考下面说明</strong></mew-message></p><ol><li><strong><code>authentication mode 'pre-shared-secret'</code>: 使用预共享密钥进行身份验证。</strong></li><li><strong><code>authentication pre-shared-secret 'ipsecvpn@987'</code>: 设置预共享密钥为 'ipsecvpn@987'。</strong></li><li><strong><code>authentication remote-id '88.88.88.88'</code>: 设置远程身份标识为 '88.88.88.88'，即对端公网IP或者域名。</strong></li><li><strong><code>connection-type 'initiate'</code>: 设定连接类型为主动模式，即本端主动发起连接。</strong></li><li><strong><code>default-esp-group 'ESP-01'</code>: 设置默认的 ESP 组为 'ESP-01'。</strong></li><li><strong><code>force-encapsulation 'enable'</code>: 启用esp强制封装udp，无需再设定NAT穿越</strong></li><li><strong><code>ike-group 'IKE-01'</code>: 设置 IKE 组为 'IKE-01'。</strong></li><li><strong><code>ikev2-reauth 'inherit'</code>: 继承 IKEv2 重新验证的设置。</strong></li><li><strong><code>local-address '192.168.2.2'</code>: 本地 IP 地址为 '192.168.2.2'，即eth0。</strong></li><li><strong><code>tunnel 1 local prefix '100.255.255.1/32'</code>: 设置隧道1的本地前缀，即dum0</strong></li><li><strong><code>tunnel 1 remote prefix '100.255.254.1/32'</code>: 设置隧道1的远程前缀。</strong></li></ol><pre><code>set vpn ipsec site-to-site peer 88.88.88.88 authentication mode 'pre-shared-secret'set vpn ipsec site-to-site peer 88.88.88.88 authentication pre-shared-secret 'ipsecvpn@987'set vpn ipsec site-to-site peer 88.88.88.88 authentication remote-id '88.88.88.88'set vpn ipsec site-to-site peer 88.88.88.88 connection-type 'initiate'set vpn ipsec site-to-site peer 88.88.88.88 default-esp-group 'ESP-01'set vpn ipsec site-to-site peer 88.88.88.88 force-encapsulation 'enable'set vpn ipsec site-to-site peer 88.88.88.88 ike-group 'IKE-01'set vpn ipsec site-to-site peer 88.88.88.88 ikev2-reauth 'inherit'set vpn ipsec site-to-site peer 88.88.88.88 local-address '192.168.2.2'set vpn ipsec site-to-site peer 88.88.88.88 tunnel 1 local prefix '100.255.255.1/32'set vpn ipsec site-to-site peer 88.88.88.88 tunnel 1 remote prefix '100.255.254.1/32'commit #应用配置save #保存配置</code></pre><h1 id="五-vyos配置L2TP">五、vyos配置L2TP</h1><h2 id="5-1-基础配置">5.1、基础配置</h2><pre><code>configure #配置模式set interfaces ethernet eth0 address '192.168.2.2' #eth0口配置静态IPset interfaces ethernet eth0 description 'WAN' #eth0口备注set nat source rule 100 outbound-interface 'eth0' #出接口是eth0set nat source rule 100 translation address masquerade #snat成出接口IP上网set protocols static route 0.0.0.0/0 next-hop 192.168.2.1 #默认路由上网</code></pre><h2 id="5-2-L2TP接口">5.2、L2TP接口</h2><p><mew-message type="info"><strong>以下配置是选定用于对外服务的L2TP接口</strong></mew-message></p><pre><code>set vpn ipsec ipsec-interfaces interface 'eth0'</code></pre><h2 id="5-3-L2TP配置">5.3、L2TP配置</h2><p><mew-message type="info"><strong>以下是L2TP的一些基本配置，可以实现让Windows，安卓，苹果等支持拨L2TPVPN的终端连接，其中重要点是，如果需要用户可以从公网拨L2TPVPN，则需要配置端口映射，比如下面的配置中对外提供的服务地址是192.168.2.2，如果你的公网IP是88.88.88.88，则需要把公网88.88.88.88的UDP1701端口映射给192.168.2.2的UDP1701，外部端口可以自定义，不一定要用公网的UDP1701，端口比较明显容易被封。</strong></mew-message></p><ol><li><code>set vpn l2tp remote-access authentication local-users username vyos password 'vyos@987'</code>: <strong>设置本地用户 "vyos" 的 L2TP 认证密码是“vyos@987”。</strong></li><li><code>set vpn l2tp remote-access authentication mode 'local'</code>: <strong>使用本地用户数据库进行 L2TP 认证。</strong></li><li><code>set vpn l2tp remote-access client-ip-pool start '100.255.255.2'</code> 和 <code>set vpn l2tp remote-access client-ip-pool stop '100.255.255.254'</code>:<strong>设置 L2TP 客户端 IP 池的起始和结束地址。</strong></li><li><code>set vpn l2tp remote-access gateway-address '100.255.255.1'</code>: <strong>设置 L2TP VPN 网关地址。</strong></li><li><code>set vpn l2tp remote-access ipsec-settings authentication mode 'pre-shared-secret'</code>: <strong>使用预共享密钥进行 IPsec 认证。</strong></li><li><code>set vpn l2tp remote-access ipsec-settings authentication pre-shared-secret 'l2tp@987'</code>: <strong>设置预共享密钥为 'l2tp@987'。</strong></li><li><code>set vpn l2tp remote-access ipsec-settings ike-lifetime '3600'</code>: <strong>设置 IKE 生命周期为 3600 秒。</strong></li><li><code>set vpn l2tp remote-access name-server '223.5.5.5'</code>: <strong>设置 L2TP 客户端使用的 DNS 服务器地址。</strong></li><li><code>set vpn l2tp remote-access outside-address '192.168.2.2'</code>: <strong>设置 L2TP VPN 的外部地址，即对外提供服务的地址。</strong></li></ol><pre><code>set vpn l2tp remote-access authentication local-users username vyos password 'vyos@987'set vpn l2tp remote-access authentication mode 'local'set vpn l2tp remote-access client-ip-pool start '100.255.255.2'set vpn l2tp remote-access client-ip-pool stop '100.255.255.254'set vpn l2tp remote-access gateway-address '100.255.255.1'set vpn l2tp remote-access ipsec-settings authentication mode 'pre-shared-secret'set vpn l2tp remote-access ipsec-settings authentication pre-shared-secret 'l2tp@987'set vpn l2tp remote-access ipsec-settings ike-lifetime '3600'set vpn l2tp remote-access name-server '223.5.5.5'set vpn l2tp remote-access outside-address '192.168.2.2'commit #应用配置save #保存配置</code></pre><p><mew-message type="info"><strong>增加用户或者删除用户。</strong></mew-message></p><pre><code>set vpn l2tp remote-access authentication local-users username vyos1 password 'vyos@987' #增加用户vyos1</code></pre><pre><code>delete vpn l2tp remote-access authentication local-users username vyos1 #删除用户vyos1</code></pre><h2 id="5-4-Windows测试">5.4、Windows测试</h2><h3 id="5-4-1-Windows-S">5.4.1、Windows+S</h3><p><mew-message type="info"><strong>Windows+S 键一起按，调出搜索框，输入：vpn，选择：添加VPN连接</strong></mew-message></p><p><img src="/upload/2024/01/yydy_2024-01-18_20-45-55.webp" alt="yydy_2024-01-18_20-45-55"><br><img src="/upload/2024/01/yydy_2024-01-18_20-47-14.webp" alt="yydy_2024-01-18_20-47-14"></p><h3 id="5-4-2-添加L2TPVPN">5.4.2、添加L2TPVPN</h3><p><img src="/upload/2024/01/yydy_2024-01-18_20-55-49.webp" alt="yydy_2024-01-18_20-55-49"></p><h3 id="5-4-3-连接L2TPVPN">5.4.3、连接L2TPVPN</h3><div style="display: flex; justify-content: space-between;">     <img src="/upload/2024/01/yydy_2024-01-18_20-56-53.webp" alt="Image 1" style="width: 100%;">     <img src="/upload/2024/01/yydy_2024-01-18_20-57-27.webp" alt="Image 2" style="width: 100%;">     <img src="/upload/2024/01/yydy_2024-01-18_20-57-49.webp" alt="Image 3" style="width: 100%;"> </div><h3 id="5-4-4-tracert路径验证">5.4.4、tracert路径验证</h3><p><img src="/upload/2024/01/yydy_2024-01-18_21-01-27.webp" alt="yydy_2024-01-18_21-01-27"></p><h1 id="六-vyos配置OpenConnect">六、vyos配置OpenConnect</h1><h2 id="6-1-基础配置">6.1、基础配置</h2><pre><code>configure #配置模式set interfaces ethernet eth0 address '192.168.2.2/24' set protocols static route 0.0.0.0/0 next-hop 192.168.2.1set nat source rule 100 outbound-interface 'eth0' set nat source rule 100 translation address 'masquerade'commit #应用配置save #保存配置</code></pre><h2 id="6-2-设置RSA创建证书">6.2、设置RSA创建证书</h2><pre><code>openssl req -newkey rsa:4096 -new -nodes -x509 -days 3650 -keyout /config/auth/sslserver.key -out /config/auth/sslserver.crt</code></pre><p><img src="/upload/2024/01/yydy_2024-01-18_21-14-11.webp" alt="yydy_2024-01-18_21-14-11"></p><h2 id="6-3-设置KEY创建证书">6.3、设置KEY创建证书</h2><pre><code>openssl req -new -x509 -key /config/auth/sslserver.key -out /config/auth/sslca.crt</code></pre><p><img src="/upload/2024/01/yydy_2024-01-18_21-15-37.webp" alt="yydy_2024-01-18_21-15-37"></p><h2 id="6-4-配置用户密码">6.4、配置用户密码</h2><pre><code>set vpn openconnect authentication local-users username vyos password 'vyos@987'</code></pre><p><mew-message type="info"><strong>增加用户或者删除用户。</strong></mew-message></p><pre><code>set vpn openconnect authentication local-users username vyos1 password 'vyos@987' #增加用户vyos1</code></pre><pre><code>delete vpn openconnect authentication local-users username vyos1 #删除用户vyos1</code></pre><h2 id="6-5-配置认证模式">6.5、配置认证模式</h2><pre><code>set vpn openconnect authentication mode 'local' #本地认证</code></pre><h2 id="6-6-配置监听端口">6.6、配置监听端口</h2><pre><code>set vpn openconnect listen-ports tcp '55555'  #TCP和UDP端口可自定义，但是需要一样，比如都为：55555或者33333set vpn openconnect listen-ports udp '55555'</code></pre><h2 id="6-7-配置用户网段">6.7、配置用户网段</h2><pre><code>set vpn openconnect network-settings client-ip-settings subnet '100.254.255.0/24' #网段可以自定义</code></pre><h2 id="6-8-配置用户DNS">6.8、配置用户DNS</h2><pre><code>set vpn openconnect network-settings name-server '223.5.5.5'</code></pre><h2 id="6-9-配置下发路由">6.9、配置下发路由</h2><p><mew-message type="info"><strong>方式一和方式二下发的路由一样的，但是方式一会覆盖客户端本地网卡的默认路由，有时候在一些设备上会有问题，如果出现拨号之设备直接断网，请用方式二</strong></mew-message></p><h3 id="6-9-1-方式一">6.9.1、方式一</h3><pre><code>set vpn openconnect network-settings push-route '0.0.0.0/0'</code></pre><h3 id="6-9-2-方式二">6.9.2、方式二</h3><pre><code>set vpn openconnect network-settings push-route '1.0.0.0/8'set vpn openconnect network-settings push-route '2.0.0.0/7'set vpn openconnect network-settings push-route '4.0.0.0/6'set vpn openconnect network-settings push-route '8.0.0.0/5'set vpn openconnect network-settings push-route '16.0.0.0/4'set vpn openconnect network-settings push-route '32.0.0.0/3'set vpn openconnect network-settings push-route '64.0.0.0/2'set vpn openconnect network-settings push-route '128.0.0.0/1'</code></pre><h2 id="6-10-配置客户端crt">6.10、配置客户端crt</h2><pre><code>set vpn openconnect ssl ca-cert-file '/config/auth/sslca.crt'</code></pre><h2 id="6-11-配置服务端crt">6.11、配置服务端crt</h2><pre><code>set vpn openconnect ssl cert-file '/config/auth/sslserver.crt'</code></pre><h2 id="6-12-配置服务端key">6.12、配置服务端key</h2><pre><code>set vpn openconnect ssl key-file '/config/auth/sslserver.key'commit #应用配置save #保存配置</code></pre><h2 id="6-13-Windows测试">6.13、Windows测试</h2><p><mew-message type="info"><strong>软件下载地址可以跳转下面文章链接，查看1.3和1.4。</strong></mew-message></p><p><mew-message type="info"><a href="/archives/1378.html" target="_blank"><strong>Ubuntu搭建Ocserv配置路由分流！</strong></a></mew-message><br><img src="/upload/2024/01/yydy_2024-01-18_21-50-58.webp" alt="yydy_2024-01-18_21-50-58"><br><img src="/upload/2024/01/yydy_2024-01-18_21-55-27.webp" alt="yydy_2024-01-18_21-55-27"><br><img src="/upload/2024/01/yydy_2024-01-18_21-58-02.webp" alt="yydy_2024-01-18_21-58-02"><br><img src="/upload/2024/01/yydy_2024-01-18_21-58-32.webp" alt="yydy_2024-01-18_21-58-32"><br><img src="/upload/2024/01/yydy_2024-01-18_21-59-03.webp" alt="yydy_2024-01-18_21-59-03"><br><img src="/upload/2024/01/yydy_2024-01-18_22-01-04.webp" alt="yydy_2024-01-18_22-01-04"></p><h1 id="七-vyos配置PPTP">七、vyos配置PPTP</h1><h2 id="7-1-基础配置">7.1、基础配置</h2><pre><code>configure #配置模式set interfaces ethernet eth0 address '192.168.2.2/24' set protocols static route 0.0.0.0/0 next-hop 192.168.2.1set nat source rule 100 outbound-interface 'eth0' set nat source rule 100 translation address 'masquerade'commit #应用配置save #保存配置</code></pre><h2 id="7-2-PPTP接口">7.2、PPTP接口</h2><p><mew-message type="info"><strong>以下配置是选定用于对外服务的PPTP接口</strong></mew-message></p><pre><code>set vpn ipsec ipsec-interfaces interface 'eth0'</code></pre><h2 id="7-3-PPTP配置">7.3、PPTP配置</h2><h3 id="7-3-1-配置用户密码">7.3.1、配置用户密码</h3><ul><li><strong>使用本地认证，用户名为 "vyos"，密码为 "vyos@987"。</strong></li></ul><pre><code class="language-bash">set vpn pptp remote-access authentication local-users username vyos password 'vyos@987'</code></pre><h3 id="7-3-2-配置认证模式和MPPE">7.3.2、配置认证模式和MPPE</h3><ul><li><strong>使用本地认证模式。</strong></li><li><strong>首选使用 MPPE 加密。</strong></li></ul><pre><code class="language-bash">set vpn pptp remote-access authentication mode 'local'set vpn pptp remote-access authentication mppe 'prefer'</code></pre><h3 id="7-3-4-配置用户IP池和网关IP">7.3.4、配置用户IP池和网关IP</h3><ul><li><strong>定义客户端 IP 池，范围为100.254.254.2到100.254.254.254。</strong></li><li><strong>指定 VPN 网关地址为100.254.254.1。</strong></li></ul><pre><code class="language-bash">set vpn pptp remote-access client-ip-pool start '100.254.254.2'set vpn pptp remote-access client-ip-pool stop '100.254.254.254'set vpn pptp remote-access gateway-address '100.254.254.1'</code></pre><h3 id="7-3-5-配置DNS服务器">7.3.5、配置DNS服务器</h3><ul><li><strong>指定 DNS 服务器为 223.5.5.5。</strong></li></ul><pre><code class="language-bash">set vpn pptp remote-access name-server '223.5.5.5'</code></pre><h3 id="7-3-6-配置服务IP">7.3.6、配置服务IP</h3><ul><li><strong>指定 VPN 外部地址为 192.168.2.2。</strong></li></ul><pre><code>set vpn pptp remote-access outside-address '192.168.2.2'commit #应用配置save #保存配置</code></pre><h2 id="7-4-Windows测试">7.4、Windows测试</h2><h3 id="7-4-1-Windows-S">7.4.1、Windows+S</h3><p><mew-message type="info"><strong>Windows+S 键一起按，调出搜索框，输入：vpn，选择：添加VPN连接</strong></mew-message></p><p><img src="/upload/2024/01/yydy_2024-01-18_20-45-55.webp" alt="yydy_2024-01-18_20-45-55"><br><img src="/upload/2024/01/yydy_2024-01-18_20-47-14.webp" alt="yydy_2024-01-18_20-47-14"></p><h3 id="7-4-2-添加PPTPVPN">7.4.2、添加PPTPVPN</h3><p><img src="/upload/2024/01/yydy_2024-01-18_22-24-32.webp" alt="yydy_2024-01-18_22-24-32"></p><h3 id="7-4-3-连接PPTPVPN">7.4.3、连接PPTPVPN</h3><div style="display: flex; justify-content: space-between;">     <img src="/upload/2024/01/yydy_2024-01-18_22-25-39.webp" alt="Image 1" style="width: 100%;">     <img src="/upload/2024/01/yydy_2024-01-18_22-28-35.webp" alt="Image 2" style="width: 100%;">     <img src="/upload/2024/01/yydy_2024-01-18_22-28-58.webp" alt="Image 3" style="width: 100%;"> </div><h3 id="7-4-4-tracert路径验证">7.4.4、tracert路径验证</h3><p><img src="/upload/2024/01/yydy_2024-01-18_22-31-22.webp" alt="yydy_2024-01-18_22-31-22"></p><h1 id="八-vyos配置SSTP">八、vyos配置SSTP</h1><h2 id="8-1-基础配置">8.1、基础配置</h2><pre><code>configure #配置模式set interfaces ethernet eth0 address '192.168.2.2/24' set protocols static route 0.0.0.0/0 next-hop 192.168.2.1set nat source rule 100 outbound-interface 'eth0' set nat source rule 100 translation address 'masquerade'commit #应用配置save #保存配置</code></pre><h2 id="8-2-SSTP配置">8.2、SSTP配置</h2><ol><li><code>set vpn sstp authentication local-users username vyos password 'vyos@987'</code>: <strong>配置本地用户认证，指定用户名为 'vyos'，密码为 'vyos@987'。</strong></li><li><code>set vpn sstp authentication mode 'local'</code>: <strong>配置认证模式为本地认证，即使用上述本地用户进行认证。</strong></li><li><code>set vpn sstp authentication protocols 'mschap-v2'</code>: <strong>配置 SSTP 使用 MS-CHAPv2 协议进行认证。</strong></li><li><code>set vpn sstp client-ip-pool subnet '10.254.253.0/24'</code>: <strong>配置 SSTP 分配给客户端的 IP 地址池是 '10.254.253.0/24'。</strong></li><li><code>set vpn sstp gateway-address '10.254.253.1'</code>: <strong>配置 SSTP VPN 的网关地址，即 VPN 服务器的地址。</strong></li><li><code>set vpn sstp name-server '223.5.5.5'</code>: <strong>配置 SSTP VPN 提供的 DNS 服务器地址。</strong></li><li><code>set vpn sstp ppp-options mppe 'prefer'</code>: <strong>配置 SSTP 使用 MPPE 加密，优先发送 MPPE 请求。</strong></li><li><code>set vpn sstp ssl ca-cert-file '/config/auth/sslca.crt'</code>: <strong>配置 SSTP VPN 使用的 CA 证书文件路径，就是上面配置的OpenConnect的CA。</strong></li><li><code>set vpn sstp ssl cert-file '/config/auth/sslserver.crt'</code>: <strong>配置 SSTP VPN 使用的 SSL 证书文件路径，就是上面配置的OpenConnect的SSL-crt。</strong></li><li><code>set vpn sstp ssl key-file '/config/auth/sslserver.key'</code>: <strong>配置 SSTP VPN 使用的 SSL 私钥文件路径，就是上面配置的OpenConnect的SSL-key。</strong></li></ol><pre><code>set vpn sstp authentication local-users username vyos password 'vyos@987'set vpn sstp authentication mode 'local'set vpn sstp authentication protocols 'mschap-v2'set vpn sstp client-ip-pool subnet '10.254.253.0/24'set vpn sstp gateway-address '10.254.253.1'set vpn sstp name-server '223.5.5.5'set vpn sstp ppp-options mppe 'prefer'set vpn sstp ssl ca-cert-file '/config/auth/sslca.crt'set vpn sstp ssl cert-file '/config/auth/sslserver.crt'set vpn sstp ssl key-file '/config/auth/sslserver.key'</code></pre><h2 id="8-3-Windows测试">8.3、Windows测试</h2><h3 id="8-3-1-Windows-S">8.3.1、Windows+S</h3><p><mew-message type="info"><strong>Windows+S 键一起按，调出搜索框，输入：vpn，选择：添加VPN连接</strong></mew-message></p><p><img src="/upload/2024/01/yydy_2024-01-18_20-45-55.webp" alt="yydy_2024-01-18_20-45-55"><br><img src="/upload/2024/01/yydy_2024-01-18_20-47-14.webp" alt="yydy_2024-01-18_20-47-14"></p><h3 id="8-3-2-添加SSTP">8.3.2、添加SSTP</h3><p><img src="/upload/2024/01/yydy_2024-01-18_22-51-58.webp" alt="yydy_2024-01-18_22-51-58"></p><h3 id="8-3-3-连接SSTP">8.3.3、连接SSTP</h3><p><mew-message type="info"><strong>在Windows上测试一直报错，暂未找到问题，后续解决了再更新。</strong></mew-message><br><img src="/upload/2024/01/yydy_2024-01-21_00-04-14.webp" alt="yydy_2024-01-21_00-04-14"></p>]]>
                    </description>
                    <pubDate>Thu, 18 Jan 2024 15:01:05 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-3】- container for vyos 搭建 Halo 博客]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1507.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章说明：介绍在vyos软路由上配置container容器，vyos最新滚动版1.5已经支持在vyos命令行中启动docker容器，在vyos官网介绍是说1.3版本之后就都有这个功能了，如果你的版本是1.3之后的可以玩container，接下来介绍怎么创建容器，比如搭建一个Halo博客。</p><h1 id="一-vyos安装">一、vyos安装</h1><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h1 id="二-vyos基本配置">二、vyos基本配置</h1><p><mew-message type="info"><a href="/archives/1506.html" target="_blank"><strong>【Vyos-开源篇-2】- vyos软路由基本配置</strong></a></mew-message></p><h1 id="三-拉取镜像">三、拉取镜像</h1><p><mew-message type="info"><strong>vyos拉取容器镜像其实跟docker命令的pull原理一样，只不过是换了命令而已，拉取容器镜像的地址一般都是用docker官网的（docker.io）或者github镜像站（ghcr.io），俩个镜像站可能都需要魔法才能正常访问。</strong></mew-message></p><h2 id="3-1-查看镜像命令">3.1、查看镜像命令</h2><p><mew-message type="info"><strong>可以看到当前没有镜像文件</strong></mew-message></p><pre><code>show container image</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-16-06.png" alt="yydy_2024-01-17_20-16-06"></p><h2 id="3-2-方法一">3.2、方法一</h2><p><mew-message type="info"><strong>方法一使用podman方式测试拉取halo-plus:1.1.4版本镜像，拉取镜像前默认你的vyos已经按照第二步基本配置中都设置好了，主要是上网和dns，不然拉取镜像时会报错。</strong></mew-message></p><pre><code>sudo podman image pull docker.io/nineya/halo-plus:1.1.4</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-27-05.png" alt="yydy_2024-01-17_20-27-05"></p><p><mew-message type="info"><strong>查看镜像，可以看到镜像已经拉取成功。</strong></mew-message></p><pre><code>show container image</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-28-02.png" alt="yydy_2024-01-17_20-28-02"></p><h2 id="3-2-方法二">3.2、方法二</h2><p><mew-message type="info"><strong>方法二使用vyos内置的命令拉取容器镜像，比如演示拉取halo-plus:1.1.2版本镜像，通过show命令可以看到，拉取成功。</strong></mew-message></p><pre><code>add container image docker.io/nineya/halo-plus:1.1.2</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-32-58.png" alt="yydy_2024-01-17_20-32-58"></p><h1 id="四-删除镜像">四、删除镜像</h1><p><mew-message type="info"><strong>比如我们要删除halo-plus:1.1.2镜像，可以使用下面的命令删除，IMAGE ID 需要使用自己的，正常情况我们的都不一样。</strong></mew-message></p><pre><code>delete container image 537ad1833bf1</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-36-52.png" alt="yydy_2024-01-17_20-36-52"></p><p><mew-message type="info"><strong>再次查看当前镜像文件，halo-plus:1.1.2版本已经删除了。</strong></mew-message></p><pre><code>show container image</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-38-07.png" alt="yydy_2024-01-17_20-38-07"></p><h1 id="五-创建容器">五、创建容器</h1><p><mew-message type="info"><strong>在vyos中创建一个容器前，需要先创建要容器外卷存储的位置，比如我们要创建halo-plus，首先我们要创建好halo-plus的配置文件夹（.halo-plus）。</strong></mew-message></p><h2 id="5-1-创建卷">5.1、创建卷</h2><pre><code>sudo mkdir -p /home/vyos/halo-plus;cd /home/vyos/halo-plus;sudo mkdir .halo-pluspwd #查看当前路径ls -al #查看.halo-plus是否创建成功，下面配置容器外部卷需要使用</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_20-58-26.png" alt="yydy_2024-01-17_20-58-26"></p><h2 id="5-2-配置容器镜像">5.2、配置容器镜像</h2><p><mew-message type="info"><strong>创建halo容器使用halo-plus:1.1.4镜像。</strong></mew-message></p><pre><code>configure #配置模式set container name halo image 'docker.io/nineya/halo-plus:1.1.4'</code></pre><h2 id="5-3-配置容器网络">5.3、配置容器网络</h2><p><mew-message type="info"><strong>允许容器与主机共享网络。</strong></mew-message></p><pre><code>set container name halo allow-host-networks</code></pre><h2 id="5-4-配置容器名称">5.4、配置容器名称</h2><pre><code>set container name halo host-name halo-plus</code></pre><h2 id="5-5-配置容器状态">5.5、配置容器状态</h2><p><mew-message type="info"><strong>当halo容器失败时，Docker 将自动重启halo容器，并始终保持运行状态。</strong></mew-message></p><pre><code>set container name halo restart always</code></pre><h2 id="5-6-配置容器内部卷">5.6、配置容器内部卷</h2><pre><code>set container name halo volume halo destination '/root/.halo-plus'</code></pre><h2 id="5-7-配置容器外部卷">5.7、配置容器外部卷</h2><pre><code>set container name halo volume halo source '/home/vyos/halo-plus/.halo-plus'commit #应用以上配置save #保存配置到config.boot开机启动配置文件中</code></pre><h1 id="六-查看容器状态">六、查看容器状态</h1><p><mew-message type="info"><strong>halo容器正常启动，显示UP状态。</strong></mew-message></p><pre><code>run show container</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_21-01-17.png" alt="yydy_2024-01-17_21-01-17"></p><h1 id="七-查看容器日志">七、查看容器日志</h1><p><mew-message type="info"><strong>可以看到容器完整启动日志，最后显示halo-plus已经start。</strong></mew-message></p><pre><code>run show container log halo</code></pre><p><img src="/upload/2024/01/yydy_2024-01-17_21-04-08.webp" alt="yydy_2024-01-17_21-04-08"></p><h1 id="八-访问Halo测试">八、访问Halo测试</h1><p><mew-message type="info"><a href="http://your-ip:8090" target="_blank"><strong>http://your-ip:8090</strong></a></mew-message></p><p><img src="/upload/2024/01/yydy_2024-01-17_21-09-14.webp" alt="yydy_2024-01-17_21-09-14"></p><h1 id="九-迁移本站测试">九、迁移本站测试</h1><p><img src="/upload/2024/01/yydy_2024-01-17_22-14-05.webp" alt="yydy_2024-01-17_22-14-05"></p>]]>
                    </description>
                    <pubDate>Wed, 17 Jan 2024 19:41:31 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-2】- vyos软路由基础配置]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1506.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章说明：简单介绍vyos软路由上网功能配置。</p><h1 id="一-vyos安装">一、vyos安装</h1><p><mew-message type="info"><a href="/archives/1505.html" target="_blank"><strong>【Vyos-开源篇-1】- VMware安装vyos虚拟机</strong></a></mew-message></p><h1 id="二-上网配置">二、上网配置</h1><h2 id="2-1-DHCP上网">2.1、DHCP上网</h2><pre><code>configure #进入配置模式set interfaces ethernet eth0 address dhcp #配置eth0口dhcp自动获取IP地址commit #应用配置save #保存配置</code></pre><h2 id="2-2-静态IP上网">2.2、静态IP上网</h2><pre><code>configure #进入配置模式set interfaces ethernet eth0 address 192.168.1.2/24 #配置eth0口静态IP上网set protocols static route 0.0.0.0/0 next-hop 192.168.1.1 #配置默认路由commit #应用配置save #保存配置</code></pre><h2 id="2-3-PPPOE拨号上网">2.3、PPPOE拨号上网</h2><pre><code>configure #进入配置模式set interfaces pppoe pppoe1 authentication user 'your-user' #配置拨号用户set interfaces pppoe pppoe1 authentication password 'your-password' #配置拨号密码set interfaces pppoe pppoe1 default-route 'none' #不配置默认路由set interfaces pppoe pppoe1 mtu '1500' #配置最大传输单元set interfaces pppoe pppoe1 source-interface 'eth0' #绑定拨号接口set firewall options interface pppoe1 adjust-mss 1200 #配置最大报文段大小set protocols static interface-route 0.0.0.0/0 next-hop-interface pppoe1 #配置默认路由走pppoe1接口，跟上面的不配置默认路由一起使用，否则都不使用commit #应用配置save #保存配置</code></pre><h2 id="2-4-PPPOE拨号ipv6">2.4、PPPOE拨号ipv6</h2><pre><code>set firewall global-options all-ping 'enable'set firewall ipv4 name LAN-LOCAL default-action 'accept'set firewall ipv4 name LAN-WAN default-action 'accept'set firewall ipv4 name LOCAL-LAN default-action 'accept'set firewall ipv4 name LOCAL-WAN default-action 'accept'set firewall ipv4 name WAN-LAN default-action 'drop'set firewall ipv4 name WAN-LAN rule 1 action 'accept'set firewall ipv4 name WAN-LAN rule 1 state 'established'set firewall ipv4 name WAN-LAN rule 1 state 'related'set firewall ipv4 name WAN-LAN rule 10 action 'accept'set firewall ipv4 name WAN-LAN rule 10 destination address '10.10.0.0/24'set firewall ipv4 name WAN-LAN rule 10 logset firewall ipv4 name WAN-LAN rule 10 protocol 'tcp_udp'set firewall ipv4 name WAN-LOCAL default-action 'drop'set firewall ipv4 name WAN-LOCAL rule 1 action 'accept'set firewall ipv4 name WAN-LOCAL rule 1 state 'established'set firewall ipv4 name WAN-LOCAL rule 1 state 'related'set firewall ipv4 name WAN-LOCAL rule 10 action 'accept'set firewall ipv4 name WAN-LOCAL rule 10 protocol 'icmp'set firewall ipv6 name LAN-LOCAL-6 default-action 'accept'set firewall ipv6 name LAN-WAN-6 default-action 'accept'set firewall ipv6 name LOCAL-LAN-6 default-action 'accept'set firewall ipv6 name LOCAL-WAN-6 default-action 'accept'set firewall ipv6 name WAN-LAN-6 default-action 'drop'set firewall ipv6 name WAN-LAN-6 rule 1 action 'accept'set firewall ipv6 name WAN-LAN-6 rule 1 state 'established'set firewall ipv6 name WAN-LAN-6 rule 1 state 'related'set firewall ipv6 name WAN-LOCAL-6 default-action 'drop'set firewall ipv6 name WAN-LOCAL-6 rule 1 action 'accept'set firewall ipv6 name WAN-LOCAL-6 rule 1 state 'related'set firewall ipv6 name WAN-LOCAL-6 rule 1 state 'established'set firewall ipv6 name WAN-LOCAL-6 rule 10 action 'accept'set firewall ipv6 name WAN-LOCAL-6 rule 10 protocol 'ipv6-icmp'set firewall ipv6 name WAN-LOCAL-6 rule 20 action 'accept'set firewall ipv6 name WAN-LOCAL-6 rule 20 destination port '546'set firewall ipv6 name WAN-LOCAL-6 rule 20 protocol 'udp'set firewall ipv6 name WAN-LOCAL-6 rule 20 source port '547'set firewall zone LAN from LOCAL firewall ipv6-name 'LOCAL-LAN-6'set firewall zone LAN from LOCAL firewall name 'LOCAL-LAN'set firewall zone LAN from WAN firewall ipv6-name 'WAN-LAN-6'set firewall zone LAN from WAN firewall name 'WAN-LAN'set firewall zone LAN member interface 'br0'set firewall zone LOCAL from LAN firewall ipv6-name 'LAN-LOCAL-6'set firewall zone LOCAL from LAN firewall name 'LAN-LOCAL'set firewall zone LOCAL from WAN firewall ipv6-name 'WAN-LOCAL-6'set firewall zone LOCAL from WAN firewall name 'WAN-LOCAL'set firewall zone LOCAL local-zoneset firewall zone WAN from LAN firewall ipv6-name 'LAN-WAN-6'set firewall zone WAN from LAN firewall name 'LAN-WAN'set firewall zone WAN from LOCAL firewall ipv6-name 'LOCAL-WAN-6'set firewall zone WAN from LOCAL firewall name 'LOCAL-WAN'set firewall zone WAN member interface 'pppoe0'set interfaces bridge br0 address '10.10.0.1/24'set interfaces bridge br0 description 'LAN bridge'set interfaces bridge br0 member interface eth1set interfaces bridge br0 member interface eth2set interfaces pppoe pppoe0 authentication password 'xxxxx'set interfaces pppoe pppoe0 authentication username 'xxxxx'set interfaces pppoe pppoe0 description 'China Unicom'set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface br0 address '1'set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface br0 sla-id '0'set interfaces pppoe pppoe0 dhcpv6-options pd 0 length '56'set interfaces pppoe pppoe0 ip adjust-mss 'clamp-mss-to-pmtu'set interfaces pppoe pppoe0 ipv6 address autoconfset interfaces pppoe pppoe0 ipv6 adjust-mss 'clamp-mss-to-pmtu'set interfaces pppoe pppoe0 mtu '1492'set interfaces pppoe pppoe0 source-interface 'eth0'set nat source rule 100 outbound-interface name 'pppoe0'set nat source rule 100 source address '10.10.0.0/24'set nat source rule 100 translation address 'masquerade'set service dhcp-server dynamic-dns-updateset service dhcp-server hostfile-updateset service dhcp-server listen-interface 'br0'set service dhcp-server shared-network-name br0 authoritativeset service dhcp-server shared-network-name br0 option ntp-server '10.10.0.1'set service dhcp-server shared-network-name br0 option time-zone 'Asia/Shanghai'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 lease '86400'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 option default-router '10.10.0.1'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 option name-server '116.116.116.116'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 option name-server '223.5.5.5'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 range 100 start '10.10.0.100'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 range 100 stop '10.10.0.200'set service dhcp-server shared-network-name br0 subnet 10.10.0.0/24 subnet-id '1'set service router-advert interface br0 link-mtu '1490'set service router-advert interface br0 prefix ::/64 valid-lifetime '172800'set service router-advert interface pppoe0</code></pre><h1 id="三-DNS配置">三、DNS配置</h1><h2 id="3-1-系统DNS">3.1、系统DNS</h2><pre><code>set service dns forwarding allow-from '0.0.0.0/0'set service dns forwarding cache-size '10000'set service dns forwarding dnssec 'off'set service dns forwarding listen-address '0.0.0.0'set service dns forwarding name-server 114.114.114.114set service dns forwarding name-server 223.5.5.5set service dns forwarding no-serve-rfc1918set service dns forwarding system</code></pre><h2 id="3-2-DHCP获取DNS">3.2、DHCP获取DNS</h2><pre><code>configure #进入配置set system name-server eth0 #从eth0口获取DNScommit #应用配置save #保存配置</code></pre><h2 id="3-3-自定义DNS">3.3、自定义DNS</h2><pre><code>configure #进入配置set system name-server 223.5.5.5 #设置阿里DNSset system name-server 114.114.114.114 #设置114DNScommit #应用配置save #保存配置</code></pre><h1 id="四-NAT配置">四、NAT配置</h1><h2 id="4-1-SNAT配置">4.1、SNAT配置</h2><pre><code>configure #进入配置set nat source rule 100 outbound-interface name eth0 #设置eth0口出向natset nat source rule 100 source address 192.168.2.0/24 #设置内网源网段set nat source rule 100 translation address masquerade #nat成出接口IP上网commit #应用配置save #保存配置</code></pre><h2 id="4-2-DNAT配置">4.2、DNAT配置</h2><pre><code>configure #进入配置set nat destination rule 100 inbound-interface name eth0 #入接口eth0口set nat destination rule 100 destination address 192.168.1.2 #从eth0入站访问192.168.1.2set nat destination rule 100 destination port 80 #从eth0入站访问192.168.1.2的80端口set nat destination rule 100 protocol tcp #从eth0入站访问192.168.1.2的tcp80端口set nat destination rule 100 translation address 192.168.2.2 #映射给内网192.168.2.2set nat destination rule 100 translation port 8080 #映射给内网192.168.2.2的8080端口commit #应用配置save #保存配置</code></pre><h1 id="五-DHCPServer配置">五、DHCPServer配置</h1><pre><code>configure #进入配置set service dhcp-server shared-network-name eth1 authoritative #开启特定共享网络的授权，防止出现冲突和混乱set service dhcp-server shared-network-name eth1 subnet 192.168.2.0/24 option default-router 192.168.2.1 #配置终端获取的网关IP，默认为eth1的接口IP地址set service dhcp-server shared-network-name eth1 subnet 192.168.2.0/24 lease 86400 #设置dhcp过期时间86400秒set service dhcp-server shared-network-name eth1 subnet 192.168.2.0/24 option name-server 223.5.5.5 #下发DNS223.5.5.5set service dhcp-server shared-network-name eth1 subnet 192.168.2.0/24 option name-server 114.114.114.114 #下发DNS114.114.114.114set service dhcp-server shared-network-name eth1 subnet 192.168.2.0/24 range 0 start 192.168.2.2 #设置dhcp下发范围0，开始192.168.2.2set service dhcp-server shared-network-name eth1 subnet 192.168.2.0/24 range 0 stop 192.168.2.10 #设置dhcp下发范围0，结束192.168.2.10commit #应用配置save #保存配置</code></pre><h1 id="六-路由配置">六、路由配置</h1><h2 id="6-1-静态路由">6.1、静态路由</h2><pre><code>configure #进入配置set protocols static route 10.0.0.0/24 next-hop 192.168.1.1 #去10.0.0.0/24下一跳192.168.1.1commit #应用配置save #保存配置</code></pre><h2 id="6-2-静态优先级">6.2、静态优先级</h2><pre><code>configure #进入配置set protocols static route 10.0.0.0/24 next-hop 192.168.1.254 distance 2 #静态路由默认优先级为1，设置distance为2时，优先级低于没有设置distance的静态路由，或者设置了distance为1的静态路由commit #应用配置save #保存配置</code></pre><h2 id="6-3-策略路由">6.3、策略路由</h2><pre><code>configure #进入配置set policy route lan-map interface eth0 #eth0口调用lan-map策略路由set policy route lan-map rule 10 source address 192.168.2.2 #配置名称lan-map匹配源地址192.168.2.2set policy route lan-map rule 10 set table 10 #配置名称lan-map打上table10的标签set protocols static table 10 route 10.0.0.0/24 next-hop 192.168.1.100 #匹配table10标签的源地址192.168.2.2去10.0.0.0/24下一跳192.168.1.100commit #应用配置save #保存配置</code></pre><h1 id="七-配置SSH登录">七、配置SSH登录</h1><pre><code>configure #进入配置set service ssh port 22 #配置ssh端口号为22set service ssh acl permit '10.0.0.0/8' #配置仅允许A类网段登录set service ssh acl permit '172.16.0.0/12' #配置仅允许B类网段登录set service ssh acl permit '192.168.0.0/16' #配置仅允许C类网段登录commit #应用配置save #保存配置</code></pre>]]>
                    </description>
                    <pubDate>Tue, 16 Jan 2024 15:15:54 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Vyos-开源篇-1】- VMware安装vyos虚拟机]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1505.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章说明：使用VMware ESXi和VMware Workstation安装vyos软路由。</p><h1 id="一-项目准备">一、项目准备</h1><h2 id="1-1-VMware-ESXi">1.1、VMware ESXi</h2><p><mew-message type="info"><strong>我家里的是一台8核心，20G内存，2T的N5105工控机，我选的ESXi镜像是：VMware vSphere Hypervisor (ESXi) 8.0U2</strong></mew-message></p><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0">VMware ESXi</mew-cloud><ol><li><p><strong>VMware vSphere Hypervisor (ESXi) 8.0U2</strong>: ESXi 是 VMware 的虚拟化操作系统，用于在物理服务器上运行虚拟机。它是构建 VMware 虚拟化平台的关键组件。</p></li><li><p><strong>VMware vCenter Server 8.0U2a</strong>: vCenter Server 是用于集中管理和监控虚拟化基础设施的中心化管理平台。它可以帮助您管理多个 ESXi 主机和虚拟机。</p></li><li><p><strong>VMware vSphere Replication 8.8.0.2</strong>: vSphere Replication 是一种灾难恢复解决方案，可实现虚拟机级别的复制和备份。</p></li><li><p><strong>VMware Aria Automation Orchestrator 8.14.1</strong>: Automation Orchestrator 是用于自动化 IT 运维工作流程的工具，使您能够创建、管理和执行自动化任务。</p></li><li><p><strong>VMware NSX 4.1.2.1 For vShield Endpoint</strong>: NSX 是软件定义网络（SDN）平台，为虚拟化环境提供网络虚拟化和安全性功能。</p></li><li><p><strong>VMware Tools 12.3.5</strong>: VMware Tools 是安装在虚拟机中的增强工具，提供了增强的性能、协作和管理功能。</p><p><img src="/upload/2023/12/yydy_2023-12-26_18-09-02.jpg" alt="yydy_2023-12-26_18-09-02"></p></li></ol><h2 id="1-2-VMware-Workstation">1.2、VMware Workstation</h2><p><font color="#008000"><strong>PS：对于有些小伙伴没有esxi服务器的，可以在Windows系统中安装workstation，以下是官网下载地址需要登录账号，如果你没有账号，就下载共享网盘里的。</strong></font></p><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/17_0">官网下载</mew-cloud><mew-cloud type="default" url="https://pan.yydy.link:2023/virtualmachine">博主Alist网盘</mew-cloud><p><mew-message type="info"><a href="/archives/833.html#:~:text=安装VMware workstation" target="_blank"><strong>点我，这是Windows安装VMware的教程</strong></a></mew-message></p><h2 id="1-3-Vyos-ISO">1.3、Vyos ISO</h2><p><font color="#008000"><strong>vyos镜像下载可以直接登录官方网站下载，或者登录GitHub下载，但是都需要点魔法才能正常访问并下载，如果没有魔法请下载博主共享网盘内的镜像。</strong></font></p><mew-cloud type="github" url="https://github.com/vyos/vyos-rolling-nightly-builds/releases">GitHub滚动发布版</mew-cloud><p><img src="/upload/2024/01/yydy_2024-01-15_21-11-57.webp" alt="yydy_2024-01-15_21-11-57"></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/vyos">博主Alist网盘</mew-cloud><h1 id="二-安装vyos">二、安装vyos</h1><p><mew-message type="info"><a href="https://docs.vyos.io/en/latest/installation/index.html" target="\_blank"><strong>安装参考链接</strong></a></mew-message></p><h2 id="2-1-VMware-ESXi-安装-Vyos">2.1、VMware ESXi 安装 Vyos</h2><h3 id="2-1-1-上传镜像">2.1.1、上传镜像</h3><p><img src="/upload/2024/01/yydy_2024-01-15_21-32-07.webp" alt="yydy_2024-01-15_21-32-07"></p><h3 id="2-1-2-创建虚拟机">2.1.2、创建虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-15_21-35-24.webp" alt="yydy_2024-01-15_21-35-24"><br><img src="/upload/2024/01/yydy_2024-01-15_21-36-56.webp" alt="yydy_2024-01-15_21-36-56"><br><img src="/upload/2024/01/yydy_2024-01-15_21-38-19.webp" alt="yydy_2024-01-15_21-38-19"><br><img src="/upload/2024/01/yydy_2024-01-15_21-42-57.webp" alt="yydy_2024-01-15_21-42-57"><br><img src="/upload/2024/01/yydy_2024-01-15_21-43-26.webp" alt="yydy_2024-01-15_21-43-26"><br><img src="/upload/2024/01/yydy_2024-01-15_21-44-20.webp" alt="yydy_2024-01-15_21-44-20"><br><img src="/upload/2024/01/yydy_2024-01-15_21-44-36.webp" alt="yydy_2024-01-15_21-44-36"><br><img src="/upload/2024/01/yydy_2024-01-15_21-45-38.webp" alt="yydy_2024-01-15_21-45-38"></p><h3 id="2-1-3-一进虚拟机">2.1.3、一进虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-15_21-46-08.webp" alt="yydy_2024-01-15_21-46-08"><br><img src="/upload/2024/01/yydy_2024-01-15_21-47-18.webp" alt="yydy_2024-01-15_21-47-18"><br><img src="/upload/2024/01/yydy_2024-01-15_21-48-45.webp" alt="yydy_2024-01-15_21-48-45"></p><pre><code>show version</code></pre><p><img src="/upload/2024/01/yydy_2024-01-15_21-49-46.webp" alt="yydy_2024-01-15_21-49-46"></p><pre><code>install image</code></pre><p><img src="/upload/2024/01/yydy_2024-01-15_21-57-27.webp" alt="yydy_2024-01-15_21-57-27"></p><h3 id="2-1-4-编辑虚拟机">2.1.4、编辑虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-15_21-58-17.webp" alt="yydy_2024-01-15_21-58-17"><br><img src="/upload/2024/01/yydy_2024-01-15_21-59-37.webp" alt="yydy_2024-01-15_21-59-37"><br><img src="/upload/2024/01/yydy_2024-01-15_22-00-52.webp" alt="yydy_2024-01-15_22-00-52"></p><h3 id="2-1-5-二进虚拟机">2.1.5、二进虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-15_22-01-19.webp" alt="yydy_2024-01-15_22-01-19"><br><img src="/upload/2024/01/yydy_2024-01-15_22-04-25.webp" alt="yydy_2024-01-15_22-04-25"><br><img src="/upload/2024/01/yydy_2024-01-15_22-05-28.webp" alt="yydy_2024-01-15_22-05-28"></p><pre><code>show interfaces</code></pre><p><img src="/upload/2024/01/yydy_2024-01-15_22-06-27.webp" alt="yydy_2024-01-15_22-06-27"></p><pre><code>configure</code></pre><p><img src="/upload/2024/01/yydy_2024-01-15_22-07-50.webp" alt="yydy_2024-01-15_22-07-50"></p><pre><code>set interfaces ethernet eth0 address 192.168.6.195/24 #配置eth0口上网ipset protocols static route 0.0.0.0/0 next-hop 192.168.6.254 #配置默认路由set service ssh port 22 #配置默认ssh端口commit #应用配置save #保存配置</code></pre><p><img src="/upload/2024/01/yydy_2024-01-15_22-13-24.webp" alt="yydy_2024-01-15_22-13-24"></p><h3 id="2-1-6-SSH进Vyos">2.1.6、SSH进Vyos</h3><pre><code>ssh -l vyos -p 22 192.168.6.195 #端口和ip写自己的</code></pre><p><img src="/upload/2024/01/yydy_2024-01-15_22-30-52.webp" alt="yydy_2024-01-15_22-30-52"><br><img src="/upload/2024/01/yydy_2024-01-15_22-32-17.webp" alt="yydy_2024-01-15_22-32-17"></p><h2 id="2-2-VMware-Workstation-安装-Vyos">2.2、VMware Workstation 安装 Vyos</h2><h3 id="2-2-1-创建虚拟机">2.2.1、创建虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-16_10-53-23.webp" alt="yydy_2024-01-16_10-53-23"><br><img src="/upload/2025/03/yydy_2025-03-26_23-06-05.webp" alt="yydy_2025-03-26_23-06-05"><br><img src="/upload/2024/01/yydy_2024-01-16_10-54-54.webp" alt="yydy_2024-01-16_10-54-54"><br><img src="/upload/2025/03/yydy_2025-03-26_23-05-12.webp" alt="yydy_2025-03-26_23-05-12"><br><img src="/upload/2024/01/yydy_2024-01-16_10-56-56.webp" alt="yydy_2024-01-16_10-56-56"><br><img src="/upload/2024/01/yydy_2024-01-16_11-08-39.webp" alt="yydy_2024-01-16_11-08-39"><br><img src="/upload/2024/01/yydy_2024-01-16_11-10-37.webp" alt="yydy_2024-01-16_11-10-37"><br><img src="/upload/2024/01/yydy_2024-01-16_11-12-23.webp" alt="yydy_2024-01-16_11-12-23"><br><img src="/upload/2024/01/yydy_2024-01-16_11-12-41.webp" alt="yydy_2024-01-16_11-12-41"><br><img src="/upload/2024/01/yydy_2024-01-16_11-13-03.webp" alt="yydy_2024-01-16_11-13-03"><br><img src="/upload/2024/01/yydy_2024-01-16_11-14-16.webp" alt="yydy_2024-01-16_11-14-16"><br><img src="/upload/2024/01/yydy_2024-01-16_11-18-03.webp" alt="yydy_2024-01-16_11-18-03"><br><img src="/upload/2024/01/yydy_2024-01-16_11-19-40.webp" alt="yydy_2024-01-16_11-19-40"><br><img src="/upload/2024/01/yydy_2024-01-16_11-19-57.webp" alt="yydy_2024-01-16_11-19-57"></p><h3 id="2-2-2-一进虚拟机">2.2.2、一进虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-16_11-21-38.webp" alt="yydy_2024-01-16_11-21-38"><br><img src="/upload/2024/01/yydy_2024-01-16_11-22-19.webp" alt="yydy_2024-01-16_11-22-19"><br><img src="/upload/2024/01/yydy_2024-01-16_12-19-51.webp" alt="yydy_2024-01-16_12-19-51"><br><img src="/upload/2024/01/yydy_2024-01-16_11-24-27.webp" alt="yydy_2024-01-16_11-24-27"></p><pre><code>install image</code></pre><p><img src="/upload/2024/01/yydy_2024-01-16_11-44-31.webp" alt="yydy_2024-01-16_11-44-31"></p><h3 id="2-2-3-关闭虚拟机">2.2.3、关闭虚拟机</h3><pre><code>poweroff now</code></pre><h3 id="2-2-4-编辑虚拟机">2.2.4、编辑虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-16_12-01-56.webp" alt="yydy_2024-01-16_12-01-56"></p><h3 id="2-2-5-二进虚拟机">2.2.5、二进虚拟机</h3><p><img src="/upload/2024/01/yydy_2024-01-16_12-02-31.webp" alt="yydy_2024-01-16_12-02-31"><br><img src="/upload/2024/01/yydy_2024-01-16_12-03-32.webp" alt="yydy_2024-01-16_12-03-32"><br><img src="/upload/2024/01/yydy_2024-01-16_12-04-45.webp" alt="yydy_2024-01-16_12-04-45"></p><pre><code>configure #进入配置模式set interfaces ethernet eth0 address dhcp #设置eth0口自动获取IP地址set service ssh port 22 #设置ssh端口为22commit #应用配置save #保存配置run show interfaces #查看接口IP</code></pre><p><img src="/upload/2024/01/yydy_2024-01-16_12-07-23.webp" alt="yydy_2024-01-16_12-07-23"></p><h3 id="2-2-6-SSH进入Vyos">2.2.6、SSH进入Vyos</h3><pre><code>ssh -l vyos -p 22 192.168.41.128 #端口和ip写自己的</code></pre><p><img src="/upload/2024/01/yydy_2024-01-16_12-51-46.webp" alt="yydy_2024-01-16_12-51-46"></p>]]>
                    </description>
                    <pubDate>Mon, 15 Jan 2024 19:07:24 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[VMware ESXi 安装 Ubuntu 完整步骤]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1473.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章说明：前段时间我一直困惑安装Ubuntu Server时怎么自定义分区，经过研究终于有了一点门道，分享一下怎么安装Linux系统时合理分配分区大小</p><h1 id="一-准备工作">一、准备工作</h1><h2 id="1-1-ESXi镜像">1.1、ESXi镜像</h2><p><mew-message type="info"><strong>需要ESXi镜像的小伙伴可以在评论区留言，我这里有四份ESXi镜像，6.5，6.7，7.0，8.0，其中6.7和7.0版本是多网卡驱动整合包，可以安装在旧笔记本上，可以把老笔记本改装成ESXi服务器，8.0和6.5都是官方的镜像没有改过，下面这个是我的老笔记本装的6.7版本截图。</strong></mew-message></p><p><img src="/upload/2024/01/yydy_2024-01-11_22-03-43.webp" alt="yydy_2024-01-11_22-03-43"></p><h2 id="1-2-Ubuntu镜像-官网-">1.2、Ubuntu镜像（官网）</h2><p><mew-message type="info"><strong>官方镜像下载需要魔法，不然国内打不开，没有魔法用清华大学的镜像站下载。</strong></mew-message></p><mew-cloud type="default" url="https://releases.ubuntu.com/jammy/">Ubuntu官网稳定版</mew-cloud><h2 id="1-3-Ubuntu镜像-清华大学-">1.3、Ubuntu镜像（清华大学）</h2><mew-cloud type="default" url="https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/22.04.3/release/ubuntu-22.04.3-live-server-arm64.iso">Ubuntu 22.04.3 ISO</mew-cloud><ol><li><strong>arm64</strong>: 这是针对 64 位 ARM 架构的镜像。ARM 是一种流行的处理器架构，在许多嵌入式设备、移动设备和单板计算机中使用，例如 Raspberry Pi 和某些 Android 设备。</li><li><strong>ppc64el</strong>: 这是 PowerPC 64 位架构（ppc64le）的镜像。PowerPC 架构曾用于苹果 Macintosh 计算机和某些服务器，ppc64el 则是用于支持低端序（little-endian）的 64 位 PowerPC 架构。</li><li><strong>s390x</strong>: 这是针对 IBM 的 System z 架构的镜像。System z 是用于大型企业的主机和服务器架构，s390x 是其 64 位版本。</li></ol><p><img src="/upload/2023/12/yydy_2023-12-26_18-03-38.jpg" alt="yydy_2023-12-26_18-03-38"></p><h2 id="1-4-MobaXterm工具">1.4、MobaXterm工具</h2><p><mew-message type="info"><a href="https://yangpin.link/archives/550.html" target="_blank"><strong>MobaXterm常规设置指南and激活方法</strong></a></mew-message></p><h1 id="二-部署Ubuntu">二、部署Ubuntu</h1><h2 id="2-1-上传镜像">2.1、上传镜像</h2><p><img src="/upload/2024/01/yydy_2024-01-11_22-21-43.webp" alt="yydy_2024-01-11_22-21-43"></p><h2 id="2-2-创建虚拟机">2.2、创建虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-11_22-23-23.webp" alt="yydy_2024-01-11_22-23-23"><br><img src="/upload/2024/01/yydy_2024-01-11_22-24-41.webp" alt="yydy_2024-01-11_22-24-41"><br><img src="/upload/2024/01/yydy_2024-01-11_22-25-34.webp" alt="yydy_2024-01-11_22-25-34"><br><img src="/upload/2024/01/yydy_2024-01-11_22-28-47.webp" alt="yydy_2024-01-11_22-28-47"><br><img src="/upload/2024/01/yydy_2024-01-11_22-30-51.webp" alt="yydy_2024-01-11_22-30-51"><br><img src="/upload/2024/01/yydy_2024-01-11_22-32-12.webp" alt="yydy_2024-01-11_22-32-12"><br><img src="/upload/2024/01/yydy_2024-01-11_22-35-08.webp" alt="yydy_2024-01-11_22-35-08"><br><img src="/upload/2024/01/yydy_2024-01-11_22-37-02.webp" alt="yydy_2024-01-11_22-37-02"><br><img src="/upload/2024/01/yydy_2024-01-11_22-38-12.webp" alt="yydy_2024-01-11_22-38-12"></p><h2 id="2-3-启动虚拟机">2.3、启动虚拟机</h2><p><img src="/upload/2024/01/yydy_2024-01-11_22-39-52.webp" alt="yydy_2024-01-11_22-39-52"><br><img src="/upload/2024/01/yydy_2024-01-11_22-41-40.webp" alt="yydy_2024-01-11_22-41-40"><br><img src="/upload/2024/01/yydy_2024-01-11_22-42-55.webp" alt="yydy_2024-01-11_22-42-55"><br><img src="/upload/2024/01/yydy_2024-01-11_22-43-45.webp" alt="yydy_2024-01-11_22-43-45"><br><img src="/upload/2024/01/yydy_2024-01-11_22-47-59.webp" alt="yydy_2024-01-11_22-47-59"><br><img src="/upload/2024/01/yydy_2024-01-11_22-55-16.webp" alt="yydy_2024-01-11_22-55-16"><br><img src="/upload/2024/01/yydy_2024-01-11_22-56-14.webp" alt="yydy_2024-01-11_22-56-14"></p><pre><code>https://mirrors.aliyun.com/ubuntu</code></pre><p><img src="/upload/2024/01/yydy_2024-01-11_23-01-29.webp" alt="yydy_2024-01-11_23-01-29"><br><img src="/upload/2024/01/yydy_2024-01-11_23-02-26.webp" alt="yydy_2024-01-11_23-02-26"><br><img src="/upload/2024/01/yydy_2024-01-11_23-10-20.webp" alt="yydy_2024-01-11_23-10-20"><br><img src="/upload/2024/01/yydy_2024-01-11_23-10-35.webp" alt="yydy_2024-01-11_23-10-35"><br><img src="/upload/2024/01/yydy_2024-01-11_23-11-11.webp" alt="yydy_2024-01-11_23-11-11"><br><img src="/upload/2024/01/yydy_2024-01-11_23-11-23.webp" alt="yydy_2024-01-11_23-11-23"><br><img src="/upload/2024/01/yydy_2024-01-11_23-11-50.webp" alt="yydy_2024-01-11_23-11-50"><br><img src="/upload/2024/01/yydy_2024-01-11_23-12-01.webp" alt="yydy_2024-01-11_23-12-01"><br><img src="/upload/2024/01/yydy_2024-01-11_23-09-15.webp" alt="yydy_2024-01-11_23-09-15"><br><img src="/upload/2024/01/yydy_2024-01-11_23-15-10.webp" alt="yydy_2024-01-11_23-15-10"><br><img src="/upload/2024/01/yydy_2024-01-11_23-17-20.webp" alt="yydy_2024-01-11_23-17-20"><br><img src="/upload/2024/01/yydy_2024-01-11_23-18-06.webp" alt="yydy_2024-01-11_23-18-06"><br><img src="/upload/2024/01/yydy_2024-01-11_23-18-47.webp" alt="yydy_2024-01-11_23-18-47"><br><img src="/upload/2024/01/yydy_2024-01-11_23-19-35.webp" alt="yydy_2024-01-11_23-19-35"><br><img src="/upload/2024/01/yydy_2024-01-11_23-20-02.webp" alt="yydy_2024-01-11_23-20-02"><br><img src="/upload/2024/01/yydy_2024-01-11_23-20-47.webp" alt="yydy_2024-01-11_23-20-47"><br><img src="/upload/2024/01/yydy_2024-01-11_23-22-09.webp" alt="yydy_2024-01-11_23-22-09"><br><img src="/upload/2024/01/yydy_2024-01-11_23-22-54.webp" alt="yydy_2024-01-11_23-22-54"><br><img src="/upload/2024/01/yydy_2024-01-11_23-23-32.webp" alt="yydy_2024-01-11_23-23-32"><br><img src="/upload/2024/01/yydy_2024-01-11_23-24-36.webp" alt="yydy_2024-01-11_23-24-36"><br><img src="/upload/2024/01/yydy_2024-01-11_23-25-57.webp" alt="yydy_2024-01-11_23-25-57"><br><img src="/upload/2024/01/yydy_2024-01-11_23-29-13.webp" alt="yydy_2024-01-11_23-29-13"></p>]]>
                    </description>
                    <pubDate>Thu, 11 Jan 2024 22:08:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[ESXi 虚拟机根目录磁盘扩展]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1442.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章说明：解决VMware ESXi 安装好的Linux系统磁盘不够用问题，正常我们在装完Linux没有分区时，有一个/home目录，一个/root根目录，大多数情况我们都是把文件存在根目录或者根子目录下，但是当根目录磁盘占用满之后，我们怎么在ESXi中扩展磁盘大小呢，使用发现直接在ESXi控制台扩大Linux的磁盘发现不生效，没有将扩大的磁盘填充到根目录，</p><h1 id="一-磁盘爆满">一、磁盘爆满</h1><p><mew-message type="info"><strong>根目录磁盘告警，显示超过90%</strong></mew-message></p><pre><code>lsblk</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_15-45-58.webp" alt="yydy_2024-01-08_15-45-58"></p><h1 id="二-磁盘分区结构分析">二、磁盘分区结构分析</h1><p><mew-message type="info"> <code>sda1</code> 是 EFI 分区，大小为 1GB，用于 EFI 启动。</mew-message></p><p><mew-message type="info"> <code>sda2</code> 是 <code>/boot</code> 分区，大小为 2GB，用于 Linux 内核和引导加载程序。</mew-message></p><p><mew-message type="info"><code>sda3</code> 是 LVM（Logical Volume Manager）的分区，总大小为 26.9GB。在 <code>sda3</code> 分区内有一个名为 <code>ubuntu--vg-ubuntu--lv</code> 的逻辑卷，大小为 13.5GB，它被挂载在根目录 <code>/</code> 上，实际我们可以发现其实我们磁盘总共应该时有30GB，但是目前我们ubuntu--vg-ubuntu--lv只使用了13.5GB，可是系统已经提示根目录已经使用91%了。</mew-message></p><h1 id="三-ESXi控制台扩展磁盘">三、ESXi控制台扩展磁盘</h1><p><img src="/upload/2024/01/yydy_2024-01-08_15-56-24.webp" alt="yydy_2024-01-08_15-56-24"><br><img src="/upload/2024/01/yydy_2024-01-08_15-56-59.webp" alt="yydy_2024-01-08_15-56-59"><br><img src="/upload/2024/01/yydy_2024-01-08_15-57-59.webp" alt="yydy_2024-01-08_15-57-59"></p><h1 id="四-Linux重启后">四、Linux重启后</h1><pre><code>lsblk</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_16-02-29.webp" alt="yydy_2024-01-08_16-02-29"></p><h1 id="五-扩展根目录空间">五、扩展根目录空间</h1><h2 id="5-1-查看-LVM-逻辑卷的当前状态">5.1、查看 LVM 逻辑卷的当前状态</h2><pre><code>sudo lvdisplay</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_22-31-34.webp" alt="yydy_2024-01-08_22-31-34"></p><h2 id="5-2-扩展-LVM-逻辑卷-添加到-">5.2、扩展 LVM 逻辑卷，添加到 <code>ubuntu--vg-ubuntu--lv</code></h2><pre><code>sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_22-31-51.webp" alt="yydy_2024-01-08_22-31-51"></p><h2 id="5-3-扩展文件系统">5.3、扩展文件系统</h2><h3 id="5-3-1-查看磁盘类型">5.3.1、查看磁盘类型</h3><pre><code>lsblk -o NAME,FSTYPE</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_22-14-24.webp" alt="yydy_2024-01-08_22-14-24"></p><h3 id="5-3-2-ext4-文件系统-运行以下命令">5.3.2、ext4 文件系统，运行以下命令</h3><pre><code>sudo resize2fs /dev/ubuntu-vg/ubuntu-lv</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_22-32-34.webp" alt="yydy_2024-01-08_22-32-34"></p><p><img src="/upload/2024/01/yydy_2024-01-08_22-09-08.webp" alt="yydy_2024-01-08_22-09-08"></p><h3 id="5-3-3-xfs-文件系统-运行以下命令">5.3.3、xfs 文件系统，运行以下命令</h3><pre><code>sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv</code></pre><h1 id="六-查看未分配空间">六、查看未分配空间</h1><h2 id="6-1-安装-">6.1、安装 <code>gdisk</code></h2><pre><code>sudo apt-get updatesudo apt-get install gdisk</code></pre><h2 id="6-2-查看未分配的空间">6.2、查看未分配的空间</h2><pre><code>sudo gdisk /dev/sda</code></pre><p><img src="/upload/2024/01/yydy_2024-01-08_22-21-30.webp" alt="yydy_2024-01-08_22-21-30"></p>]]>
                    </description>
                    <pubDate>Mon, 08 Jan 2024 15:55:11 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Liunx-脚本】VPS 脚本大全]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1441.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 1.5em; font-weight: bold;">文章说明：本篇介绍购买VPS后可能涉及用到的一些Linux脚本，便于我们日常使用。</p><h1 id="一-流媒体测试">一、流媒体测试</h1><h2 id="1-1-ChatGPT-测试">1.1、ChatGPT 测试</h2><pre><code>bash &lt;(curl -Ls https://raw.githubusercontent.com/missuo/OpenAI-Checker/main/openai.sh)</code></pre><h2 id="1-2-奈飞测试">1.2、奈飞测试</h2><pre><code>wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.5/nf_2.5_linux_amd64 &amp;&amp; chmod +x nf &amp;&amp; clear &amp;&amp; ./nf</code></pre><h2 id="1-3-流媒体平台及游戏区域限制测试">1.3、流媒体平台及游戏区域限制测试</h2><pre><code>bash &lt;(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)</code></pre><h1 id="二-机器测试">二、机器测试</h1><h2 id="2-1-GeekBench6-跑分测试">2.1、GeekBench6 跑分测试</h2><pre><code>curl -sL yabs.sh | bash -s -- -i</code></pre><pre><code>curl -sL yabs.sh | bash</code></pre><h2 id="2-2-单线程测试">2.2、单线程测试</h2><pre><code>bash &lt;(curl -Lso- https://bench.im/hyperspeed)</code></pre><h2 id="2-3-Superbench测试">2.3、Superbench测试</h2><pre><code>wget -qO- git.io/superbench.sh | bash</code></pre><h1 id="三-速度测试">三、速度测试</h1><h2 id="3-1-抖动-延迟测试">3.1、抖动、延迟测试</h2><pre><code>bash &lt;(wget -qO- https://bench.im/hyperspeed)</code></pre><h2 id="3-2-回程线路测试">3.2、回程线路测试</h2><pre><code>curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash</code></pre><pre><code>wget -q route.f2k.pub -O route &amp;&amp; bash route</code></pre><pre><code>wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.shbash testrace.sh</code></pre><pre><code>wget -qO- git.io/besttrace | bash</code></pre><h2 id="3-2-标准四网测速">3.2、标准四网测速</h2><pre><code>wget -O jcnf.sh https://raw.githubusercontent.com/Netflixxp/jcnfbesttrace/main/jcnf.sh &amp;&amp; chmod +x jcnf.sh &amp;&amp; bash jcnf.sh</code></pre><h2 id="3-3-快速四网测速">3.3、快速四网测速</h2><pre><code>bash &lt;(curl -Lso- https://dl.233.mba/d/sh/speedtest.sh)</code></pre><pre><code>bash &lt;(curl -Lso- https://git.io/J1SEh)</code></pre><h2 id="3-4-三网测速">3.4、三网测速</h2><pre><code>bash &lt;(curl -Lso- https://git.io/superspeed_uxh)</code></pre><h2 id="3-5-完整全网测速">3.5、完整全网测速</h2><pre><code>curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast</code></pre><h2 id="3-6-国内外带宽测速">3.6、国内外带宽测速</h2><h3 id="3-6-1-下载测速包">3.6.1、下载测速包</h3><pre><code>sudo curl -O https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py</code></pre><h3 id="3-6-2-赋权">3.6.2、赋权</h3><pre><code>sudo chmod +x ./speedtest.py</code></pre><h3 id="3-6-3-指定源地址">3.6.3、指定源地址</h3><pre><code>sudo ./speedtest.py --source 192.168.10.10</code></pre><h3 id="3-6-4-列出所有测速节点">3.6.4、列出所有测速节点</h3><pre><code>sudo ./speedtest.py --list --source=192.168.10.10</code></pre><pre><code>38954) ProSiebenSat.1 Tech Solutions (Unterföhring, Germany) [173.51 km]63316) MT-Media (Landshut, Germany) [195.33 km]44483) LowHosting Services (Falkenstein, Germany) [216.59 km]55165) ms-nw.net -flk (Falkenstein, Germany) [216.59 km]38152) dewDrive - Cloud Backup (Falkenstein, Germany) [216.62 km]63259) Innsbrucker Kommunalbetriebe AG (Innsbruck, Austria) [226.42 km]29944) HALLAG Kommunal GmbH - citynet.at (Hall In Tirol, Austria) [230.34 km]45793) AnschlussWerk GmbH (Trostberg, Germany) [242.39 km]41545) Goingnet GmbH (Going am Wilden Kaiser, Austria) [257.03 km]11532) Salzburg AG (Salzburg, Austria) [285.31 km]</code></pre><h3 id="3-6-5-指定测速节点">3.6.5、指定测速节点</h3><pre><code>sudo ./speedtest.py --server=38954 --source=192.168.10.10</code></pre><h1 id="四-其他脚本">四、其他脚本</h1><h2 id="4-1-测试-IPv4-优先还是-IPv6-优先">4.1、测试 IPv4 优先还是 IPv6 优先</h2><pre><code>curl ip.p3terx.com</code></pre><h2 id="4-2-脚本工具箱BOX">4.2、脚本工具箱BOX</h2><pre><code>wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh &amp;&amp; chmod +x box.sh &amp;&amp; clear &amp;&amp; ./box.sh</code></pre><h2 id="4-3-科技lion脚本">4.3、科技lion脚本</h2><pre><code>curl -sS -O https://kejilion.pro/kejilion.sh &amp;&amp; chmod +x kejilion.sh &amp;&amp; ./kejilion.sh</code></pre><pre><code>bash &lt;(curl -sL kejilion.sh)</code></pre><h1 id="五-DD脚本">五、DD脚本</h1><p><mew-message type="info"><strong>甲骨文DD脚本</strong></mew-message></p><h2 id="5-1-DD-成-Debian-10">5.1、DD 成 Debian 10</h2><pre><code>bash &lt;(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "自定义root密码" -port "自定义ssh端口"</code></pre><h2 id="5-2-DD-成-Ubuntu-20">5.2、DD 成 Ubuntu 20</h2><pre><code>bash &lt;(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -u 20.04 -v 64 -p "自定义root密码" -port "自定义ssh端口"</code></pre><h1 id="六-Docker脚本">六、Docker脚本</h1><h2 id="6-1-安装Docker-国内镜像源加速版-">6.1、安装Docker（国内镜像源加速版）</h2><ol><li><p><strong>卸载旧版Docker（如有）</strong></p><pre><code class="language-bash">sudo apt-get remove docker docker-engine docker.io containerd runc</code></pre></li><li><p><strong>安装基础依赖工具</strong></p><pre><code class="language-bash">sudo apt-get update &amp;&amp; sudo apt-get install -y \   apt-transport-https \   ca-certificates \   curl \   gnupg-agent \   software-properties-common</code></pre></li><li><p><strong>添加阿里云Docker镜像源</strong></p><pre><code class="language-bash"># 添加GPG密钥curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# 设置阿里云仓库sudo add-apt-repository \   "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \   $(lsb_release -cs) \   stable"</code></pre></li><li><p><strong>安装Docker引擎</strong></p><pre><code class="language-bash">sudo apt-get updatesudo apt-get install -y docker-ce docker-ce-cli containerd.io</code></pre></li><li><p><strong>配置Docker镜像加速器</strong></p><pre><code class="language-bash"># 创建配置文件（若已存在则追加镜像源）sudo tee /etc/docker/daemon.json &lt;&lt;-'EOF'{  "registry-mirrors": [    "https://d.yydy.link:2023"  ]}EOF# 重启Docker生效sudo systemctl daemon-reloadsudo systemctl restart docker</code></pre></li><li><p><strong>验证安装</strong></p><pre><code class="language-bash">sudo docker run hello-world# 若显示"Hello from Docker!"则成功</code></pre></li></ol><h2 id="6-2-修改-Docker-配置-可选-">6.2、修改 Docker 配置（可选）</h2><p><mew-message type="info"><strong>以下配置会增加一段自定义内网 IPv6 地址，开启容器的 IPv6 功能，以及限制日志文件大小，防止 Docker 日志塞满硬盘。</strong></mew-message></p><pre><code>cat &gt; /etc/docker/daemon.json &lt;&lt;EOF{    "log-driver": "json-file",    "log-opts": {        "max-size": "20m",        "max-file": "3"    },    "ipv6": true,    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",    "experimental":true,    "ip6tables":true}EOF</code></pre><p><mew-message type="info"><strong>重启Docker服务。</strong></mew-message></p><pre><code>systemctl restart docker</code></pre><h2 id="6-3-卸载-Docker">6.3、卸载 Docker</h2><pre><code>sudo apt-get remove docker docker-engine docker.io containerd runc</code></pre><pre><code>apt-get remove docker docker-engine</code></pre><pre><code>sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd</code></pre><h2 id="6-4-Docker服务">6.4、Docker服务</h2><pre><code>systemctl status docker  #查看服务</code></pre><pre><code>systemctl start docker #开启服务</code></pre><pre><code>systemctl enable docker #开启自启</code></pre><h2 id="6-5-官方安装Docker">6.5、官方安装Docker</h2><h3 id="6-5-1-设置-Docker-的存储库">6.5.1、设置 Docker 的<code>apt</code>存储库</h3><pre><code># Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:echo \  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \  $(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME") stable" | \  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/nullsudo apt-get update</code></pre><h3 id="6-5-2-安装最新版Docker软件包">6.5.2、安装最新版Docker软件包</h3><pre><code>sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre><h3 id="6-5-3-查看版本">6.5.3、查看版本</h3><pre><code>docker -v  #查看docker版本</code></pre><h2 id="6-6-官方安装Docker-Compose">6.6、官方安装Docker-Compose</h2><pre><code>sudo wget https://pan.yydy.link:2023/d/share/docker/docker-compose-latest-install.sh &amp;&amp; sudo chmod +x docker-compose-latest-install.sh &amp;&amp; sudo bash docker-compose-latest-install.sh</code></pre>]]>
                    </description>
                    <pubDate>Sun, 07 Jan 2024 14:36:21 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Liunx-脚本】用bash命令拉取域名列表]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1412.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章说明：本篇介绍使用Linux的bash命令拉取github中的域名列表，然后通过脚本整合成txt文件，在调用到openwrt中的passwall插件里实现域名分流功能。</p><h1 id="1-创建路径">1、创建路径</h1><pre><code>mkdir /root/domain/openai &amp;&amp; cd /root/domain/openai</code></pre><h1 id="2-创建脚本">2、创建脚本</h1><pre><code>nano openai.sh</code></pre><h1 id="3-粘贴脚本">3、粘贴脚本</h1><p><mew-message type="info"><strong>下面这个是OpenAI域名脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/openai/temp_openai.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/OpenAI/OpenAI.yamlwget -O /root/domain/openai/temp_openai.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/OpenAI/OpenAI.yamlwget -O /root/domain/openai/temp_openai.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/OpenAI/OpenAI.yamlwget -O /root/domain/openai/temp_openai.yaml_4 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/OpenAi.listwget -O /root/domain/openai/temp_openai.yaml_5 https://gitlab.com/lodepuly/vpn_tool/-/raw/master/Tool/Loon/Rule/OpenAI.listwget -O /root/domain/openai/temp_openai.yaml_6 https://gitlab.com/lodepuly/vpn_tool/-/raw/master/Tool/Loon/Rule/ChatGPT_Voice.list# 合并下载的内容到 domain.txtcat /root/domain/openai/temp_openai.yaml_* &gt;&gt; /root/domain/openai/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/openai/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/openai/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/openai/1.txt &gt; /root/domain/openai/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/openai/2.txt &gt; /root/domain/openai/3.txt# 删除临时文件rm /root/domain/openai/temp_openai.yaml_*echo "Success !!!"</code></pre><h1 id="4-赋权脚本">4、赋权脚本</h1><pre><code>chmod +x openai.sh</code></pre><h1 id="5-手动执行">5、手动执行</h1><p><mew-message type="info"><strong>看到最后输出Success ！！！说明已完成。</strong></mew-message></p><pre><code>./openai.sh</code></pre><p><img src="/upload/2024/01/yydy_2024-01-02_14-25-00.webp" alt="yydy_2024-01-02_14-25-00"></p><h1 id="6-查看3-txt">6、查看3.txt</h1><pre><code>cat 3.txt</code></pre><p><img src="/upload/2024/01/yydy_2024-01-02_14-44-24.webp" alt="yydy_2024-01-02_14-44-24"></p><h1 id="7-配置cron">7、配置cron</h1><pre><code>sudo apt install -y cron;sudo systemctl start cron;sudo systemctl enable cron</code></pre><pre><code>crontab -e</code></pre><h1 id="8-配置cron">8、配置cron</h1><p><mew-message type="info"><strong>每日凌晨五点自动执行脚本</strong></mew-message></p><pre><code>0 5 * * * /root/domain/openai/openai.sh</code></pre><h1 id="9-内容拓展">9、内容拓展</h1><p><mew-message type="info"><strong>整理好了几个国外常用的域名脚本</strong></mew-message></p><h2 id="9-1-AWS">9.1、AWS</h2><p><mew-message type="info"><strong>AWS收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/aws/temp_aws.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Amazon/Amazon.yamlwget -O /root/domain/aws/temp_aws.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Amazon/Amazon.yamlwget -O /root/domain/aws/temp_aws.yaml_3 https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Amazon/Amazon.yamlwget -O /root/domain/aws/temp_aws.yaml_4 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Amazon.listwget -O /root/domain/aws/temp_aws.yaml_5 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/Amazon.list# 合并下载的内容到 domain.txtcat /root/domain/aws/temp_aws.yaml_* &gt;&gt; /root/domain/aws/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/aws/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/aws/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/aws/1.txt &gt; /root/domain/aws/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/aws/2.txt &gt; /root/domain/aws/3.txt# 删除临时文件rm /root/domain/aws/temp_aws.yaml_*echo "Success !!!"</code></pre><h2 id="9-2-Facebook">9.2、Facebook</h2><p><mew-message type="info"><strong>Facebook收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/facebook/temp_facebook.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Facebook/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Facebook/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Facebook/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_4 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Facebook/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_5 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/Facebook/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_6 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Facebook/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_7 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/source/rule/Facebook/Facebook.listwget -O /root/domain/facebook/temp_facebook.yaml_8 https://raw.githubusercontent.com/sve1r/Rules-For-Quantumult-X/develop/Rules/Services/SNS/Facebook.listwget -O /root/domain/facebook/temp_facebook.yaml_9 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/Facebook.listwget -O /root/domain/facebook/temp_facebook.yaml_10 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Clash-RuleSet-Classical/PROXY/Facebook.yamlwget -O /root/domain/facebook/temp_facebook.yaml_11 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Facebook.listwget -O /root/domain/facebook/temp_facebook.yaml_12 https://raw.githubusercontent.com/tkzc11/QX-Rules/main/Meta.listwget -O /root/domain/facebook/temp_facebook.yaml_13 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/Facebook.yaml# 合并下载的内容到 domain.txtcat /root/domain/facebook/temp_facebook.yaml_* &gt;&gt; /root/domain/facebook/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/facebook/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/facebook/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/facebook/1.txt &gt; /root/domain/facebook/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/facebook/2.txt &gt; /root/domain/facebook/3.txt# 删除临时文件rm /root/domain/facebook/temp_facebook.yaml_*echo "Success !!!"</code></pre><h2 id="9-3-GitHub">9.3、GitHub</h2><p><mew-message type="info"><strong>GitHub收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/github/temp_github.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/GitHub/GitHub.yamlwget -O /root/domain/github/temp_github.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/GitHub/GitHub.yamlwget -O /root/domain/github/temp_github.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/GitHub/GitHub.yamlwget -O /root/domain/github/temp_github.yaml_4 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/Github.listwget -O /root/domain/github/temp_github.yaml_5 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Clash-RuleSet-Classical/PROXY/Github.yamlwget -O /root/domain/github/temp_github.yaml_6 https://fastly.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/GitHub/GitHub.yaml# 合并下载的内容到 domain.txtcat /root/domain/github/temp_github.yaml_* &gt;&gt; /root/domain/github/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/github/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/github/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/github/1.txt &gt; /root/domain/github/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/github/2.txt &gt; /root/domain/github/3.txt# 删除临时文件rm /root/domain/github/temp_github.yaml_*echo "Success !!!"</code></pre><h2 id="9-4-Google">9.4、Google</h2><p><mew-message type="info"><strong>Google收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/google/temp_google.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Google/Google.yamlwget -O /root/domain/google/temp_google.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Google/Google.yamlwget -O /root/domain/google/temp_google.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Google/Google.yamlwget -O /root/domain/google/temp_google.yaml_4 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Extra/Google/GoogleDrive.listwget -O /root/domain/google/temp_google.yaml_5 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Extra/Google/GoogleSearch.listwget -O /root/domain/google/temp_google.yaml_6 https://raw.githubusercontent.com/Loyalsoldier/surge-rules/release/ruleset/google.txtwget -O /root/domain/google/temp_google.yaml_7 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Google/GoogleSearch.listwget -O /root/domain/google/temp_google.yaml_8 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/source/rule/Google/Google.listwget -O /root/domain/google/temp_google.yaml_9 https://raw.githubusercontent.com/sve1r/Rules-For-Quantumult-X/develop/Rules/Services/Google.listwget -O /root/domain/google/temp_google.yaml_10 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/Google.listwget -O /root/domain/google/temp_google.yaml_11 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Extra/Google/GoogleVoice.listwget -O /root/domain/google/temp_google.yaml_12 https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/google.txt# 合并下载的内容到 domain.txtcat /root/domain/google/temp_google.yaml_* &gt;&gt; /root/domain/google/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/google/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/google/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/google/1.txt &gt; /root/domain/google/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/google/2.txt &gt; /root/domain/google/3.txt# 删除临时文件rm /root/domain/google/temp_google.yaml_*echo "Success !!!"</code></pre><h2 id="9-5-Netflix">9.5、Netflix</h2><p><mew-message type="info"><strong>Netflix收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/netflix/temp_netflix.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Netflix/Netflix.yamlwget -O /root/domain/netflix/temp_netflix.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Netflix/Netflix.yamlwget -O /root/domain/netflix/temp_netflix.yaml_3 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Netflix/Netflix_Classical.yamlwget -O /root/domain/netflix/temp_netflix.yaml_4 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Netflix/Netflix_Classical.yamlwget -O /root/domain/netflix/temp_netflix.yaml_5 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Netflix/Netflix_Classical.yamlwget -O /root/domain/netflix/temp_netflix.yaml_6 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Netflix/Netflix.yamlwget -O /root/domain/netflix/temp_netflix.yaml_7 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Netflix/Netflix.yamlwget -O /root/domain/netflix/temp_netflix.yaml_8 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Netflix/Netflix_Classical.yamlwget -O /root/domain/netflix/temp_netflix.yaml_9 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/Netflix/Netflix.yamlwget -O /root/domain/netflix/temp_netflix.yaml_10 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/Netflix/Netflix_Classical.yamlwget -O /root/domain/netflix/temp_netflix.yaml_11 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Netflix/Netflix.yamlwget -O /root/domain/netflix/temp_netflix.yaml_12 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Netflix/Netflix_Classical.yamlwget -O /root/domain/netflix/temp_netflix.yaml_13 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/Netflix.listwget -O /root/domain/netflix/temp_netflix.yaml_14 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Netflix.listwget -O /root/domain/netflix/temp_netflix.yaml_15 https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/Optional/Netflix.listwget -O /root/domain/netflix/temp_netflix.yaml_16 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Global-Services/Netflix.listwget -O /root/domain/netflix/temp_netflix.yaml_17 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/Netflix.yaml# 合并下载的内容到 domain.txtcat /root/domain/netflix/temp_netflix.yaml_* &gt;&gt; /root/domain/netflix/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/netflix/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/netflix/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/netflix/1.txt &gt; /root/domain/netflix/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/netflix/2.txt &gt; /root/domain/netflix/3.txt# 删除临时文件rm /root/domain/netflix/temp_netflix.yaml_*echo "Success !!!"</code></pre><h2 id="9-6-Pinterest">9.6、Pinterest</h2><p><mew-message type="info"><strong>Pinterest收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/pinterest/temp_pinterest.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Pinterest/Pinterest.yamlwget -O /root/domain/pinterest/temp_pinterest.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Pinterest/Pinterest.yamlwget -O /root/domain/pinterest/temp_pinterest.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Pinterest/Pinterest.yamlwget -O /root/domain/pinterest/temp_pinterest.yaml_4 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Pinterest/Pinterest.yamlwget -O /root/domain/pinterest/temp_pinterest.yaml_5 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/Pinterest/Pinterest.yamlwget -O /root/domain/pinterest/temp_pinterest.yaml_6 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Pinterest/Pinterest.yamlwget -O /root/domain/pinterest/temp_pinterest.yaml_7 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/Pinterest.listwget -O /root/domain/pinterest/temp_pinterest.yaml_8 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Clash-RuleSet-Classical/PROXY/Pinterest.yaml# 合并下载的内容到 domain.txtcat /root/domain/pinterest/temp_pinterest.yaml_* &gt;&gt; /root/domain/pinterest/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/pinterest/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/pinterest/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/pinterest/1.txt &gt; /root/domain/pinterest/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/pinterest/2.txt &gt; /root/domain/pinterest/3.txt# 删除临时文件rm /root/domain/pinterest/temp_pinterest.yaml_*echo "Success !!!"</code></pre><h2 id="9-7-TikTok">9.7、TikTok</h2><p><mew-message type="info"><strong>TikTok收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/tiktok/temp_tiktok.yaml_1 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/TikTok/TikTok.yamlwget -O /root/domain/tiktok/temp_tiktok.yaml_2 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/TikTok/TikTok.yamlwget -O /root/domain/tiktok/temp_tiktok.yaml_3 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/TikTok.listwget -O /root/domain/tiktok/temp_tiktok.yaml_4 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Global-Services/TikTok.listwget -O /root/domain/tiktok/temp_tiktok.yaml_5 https://raw.githubusercontent.com/Semporia/Quantumult-X/master/Filter/TikTok.list# 合并下载的内容到 domain.txtcat /root/domain/tiktok/temp_tiktok.yaml_* &gt;&gt; /root/domain/tiktok/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/tiktok/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/tiktok/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/tiktok/1.txt &gt; /root/domain/tiktok/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/tiktok/2.txt &gt; /root/domain/tiktok/3.txt# 删除临时文件rm /root/domain/tiktok/temp_tiktok.yaml_*echo "Success !!!"</code></pre><h2 id="9-8-Twitter">9.8、Twitter</h2><p><mew-message type="info"><strong>Twitter收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/twitter/temp_twitter.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Twitter/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Twitter/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Twitter/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_4 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Twitter/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_5 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/Twitter/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_6 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Twitter/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_7 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/source/rule/Twitter/Twitter.listwget -O /root/domain/twitter/temp_twitter.yaml_8 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Twitter.listwget -O /root/domain/twitter/temp_twitter.yaml_9 https://raw.githubusercontent.com/sve1r/Rules-For-Quantumult-X/develop/Rules/Services/SNS/Twitter.listwget -O /root/domain/twitter/temp_twitter.yaml_10 https://raw.githubusercontent.com/LM-Firefly/Rules/master/PROXY/Twitter.listwget -O /root/domain/twitter/temp_twitter.yaml_11 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/Extra/Twitter.listwget -O /root/domain/twitter/temp_twitter.yaml_12 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Clash-RuleSet-Classical/PROXY/Twitter.yamlwget -O /root/domain/twitter/temp_twitter.yaml_13 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/Twitter.yaml# 合并下载的内容到 domain.txtcat /root/domain/twitter/temp_twitter.yaml_* &gt;&gt; /root/domain/twitter/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/twitter/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/twitter/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/twitter/1.txt &gt; /root/domain/twitter/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/twitter/2.txt &gt; /root/domain/twitter/3.txt# 删除临时文件rm /root/domain/twitter/temp_twitter.yaml_*echo "Success !!!"</code></pre><h2 id="9-9-WhatsApp">9.9、WhatsApp</h2><p><mew-message type="info"><strong>WhatsApp收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/whatsapp/temp_whatsapp.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Whatsapp/Whatsapp.yamlwget -O /root/domain/whatsapp/temp_whatsapp.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Whatsapp/Whatsapp.yamlwget -O /root/domain/whatsapp/temp_whatsapp.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Whatsapp/Whatsapp.yamlwget -O /root/domain/whatsapp/temp_whatsapp.yaml_4 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Whatsapp/Whatsapp.yamlwget -O /root/domain/whatsapp/temp_whatsapp.yaml_5 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@release/rule/Clash/Whatsapp/Whatsapp.yamlwget -O /root/domain/whatsapp/temp_whatsapp.yaml_6 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/Whatsapp/Whatsapp.yamlwget -O /root/domain/whatsapp/temp_whatsapp.yaml_7 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/Whatsapp.listwget -O /root/domain/whatsapp/temp_whatsapp.yaml_8 https://raw.githubusercontent.com/Hackl0us/SS-Rule-Snippet/master/Rulesets/Surge/App/social/WhatsApp.listwget -O /root/domain/whatsapp/temp_whatsapp.yaml_9 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/Whatsapp.yaml# 合并下载的内容到 domain.txtcat /root/domain/whatsapp/temp_whatsapp.yaml_* &gt;&gt; /root/domain/whatsapp/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/whatsapp/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/whatsapp/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/whatsapp/1.txt &gt; /root/domain/whatsapp/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/whatsapp/2.txt &gt; /root/domain/whatsapp/3.txt# 删除临时文件rm /root/domain/whatsapp/temp_whatsapp.yaml_*echo "Success !!!"</code></pre><h2 id="9-10-Youtube">9.10、Youtube</h2><p><mew-message type="info"><strong>Youtube收集脚本</strong></mew-message></p><pre><code>#!/bin/bash# 第一步：下载域名内容到临时txtwget -O /root/domain/youtube/temp_youtube.yaml_1 https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/YouTube/YouTube.yamlwget -O /root/domain/youtube/temp_youtube.yaml_2 https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/YouTube/YouTube.yamlwget -O /root/domain/youtube/temp_youtube.yaml_3 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/YouTube/YouTube.yamlwget -O /root/domain/youtube/temp_youtube.yaml_4 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/YouTube.listwget -O /root/domain/youtube/temp_youtube.yaml_5 https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/Optional/YouTube.listwget -O /root/domain/youtube/temp_youtube.yaml_6 https://raw.githubusercontent.com/LM-Firefly/Rules/master/Global-Services/YouTube.listwget -O /root/domain/youtube/temp_youtube.yaml_7 https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/YouTube.listwget -O /root/domain/youtube/temp_youtube.yaml_8 https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/YouTube.yamlwget -O /root/domain/youtube/temp_youtube.yaml_9 https://ghproxy.com/https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/release/rule/Clash/YouTube/YouTube.yaml# 合并下载的内容到 domain.txtcat /root/domain/youtube/temp_youtube.yaml_* &gt;&gt; /root/domain/youtube/domain.txt# 第二步：提取 DOMAIN 和 DOMAIN-SUFFIX 内容到 1.txtgrep -E "DOMAIN,|DOMAIN-SUFFIX," /root/domain/youtube/domain.txt | awk '{ if ($1 == "-") print $2; else print $3 }' | sed 's/^ *//;s/ *$//' &gt; /root/domain/youtube/1.txt# 第三步：从 1.txt 提取内容到 2.txtawk -F',' '{print $2}' /root/domain/youtube/1.txt &gt; /root/domain/youtube/2.txt# 第四步：从 2.txt 去重并输出到 3.txtawk '!seen[$0]++' /root/domain/youtube/2.txt &gt; /root/domain/youtube/3.txt# 删除临时文件rm /root/domain/youtube/temp_youtube.yaml_*echo "Success !!!"</code></pre>]]>
                    </description>
                    <pubDate>Sun, 31 Dec 2023 15:17:18 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Liunx-脚本】用bash命令查找重复数据]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1411.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">文章说明：本篇介绍使用Linux的bash命令筛选俩个txt文本文档重复项，如果IP地址很多的情况，可以帮我们快速去重。</p><h1 id="1-脚本命令">1、脚本命令</h1><pre><code>nano compare_ips.sh</code></pre><pre><code>#!/bin/bashfile1="/root/google_ip.txt"file2="/root/chatgpt_ip.txt"# 提取每个文件中的前三个字段，然后对它们进行排序并去重awk -F'[./]' '{print $1"."$2"."$3}' "$file1" | sort -u &gt; temp1.txtawk -F'[./]' '{print $1"."$2"."$3}' "$file2" | sort -u &gt; temp2.txt# 比较两个文件，将共有的内容保存到 common_prefixes.txtcomm -12 temp1.txt temp2.txt &gt; common_prefixes.txt# 根据共有的内容，从原始文件中找到匹配的数据并保存到 ip.txt 文件中grep -F -f common_prefixes.txt "$file1" &gt; ip.txt# 清理临时文件rm temp1.txt temp2.txt common_prefixes.txt</code></pre><h1 id="2-创建google-ip-txt">2、创建google_ip.txt</h1><pre><code>nano /root/google_ip.txt</code></pre><pre><code>1.0.0.0/24       1.1.1.0/24       1.2.3.0/24       8.7.0.0/16       8.8.4.0/24       8.8.8.0/24       8.8.8.8/32       8.15.202.0/24    8.34.208.0/20    8.35.192.0/20</code></pre><h1 id="3-创建chatgpt-ip-txt">3、创建chatgpt_ip.txt</h1><pre><code>nano /root/chatgpt_ip.txt</code></pre><pre><code>2.21.89.9/322.21.89.11/323.88.78.43/323.95.117.86/323.163.125.4/323.163.125.39/323.163.125.50/323.163.125.117/323.163.218.8/323.163.218.53/323.163.218.101/323.163.218.108/328.8.8.0/24</code></pre><h1 id="4-执行脚本">4、执行脚本</h1><pre><code>bash compare_ips.sh</code></pre><h1 id="5-查看ip-txt">5、查看ip.txt</h1><pre><code>cat ip.txt</code></pre><p><img src="/upload/2023/12/yydy_2023-12-27_13-27-54.jpg" alt="yydy_2023-12-27_13-27-54"></p>]]>
                    </description>
                    <pubDate>Wed, 27 Dec 2023 13:22:59 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu/Debian+PiVPN=OpenVPN/WireGuard]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1410.html</link>
                    <description>
                            <![CDATA[<p style="font-family: '宋体', 'SimSun', sans-serif; color: darkgreen; font-size: 2em; font-weight: bold;">项目说明：本篇文章介绍利用PiVPN快速搭建OpenVPN和WireGuardVPN实现移动办公，或者分支互联。</p><h1 id="一-项目准备">一、项目准备</h1><h2 id="1-1-VMware-ESXi">1.1、VMware ESXi</h2><p><mew-message type="info"><strong>我家里的是一台8核心，20G内存，2T的N5105工控机，我选的ESXi镜像是：VMware vSphere Hypervisor (ESXi) 8.0U2</strong></mew-message></p><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0">VMware ESXi</mew-cloud><ol><li><p><strong>VMware vSphere Hypervisor (ESXi) 8.0U2</strong>: ESXi 是 VMware 的虚拟化操作系统，用于在物理服务器上运行虚拟机。它是构建 VMware 虚拟化平台的关键组件。</p></li><li><p><strong>VMware vCenter Server 8.0U2a</strong>: vCenter Server 是用于集中管理和监控虚拟化基础设施的中心化管理平台。它可以帮助您管理多个 ESXi 主机和虚拟机。</p></li><li><p><strong>VMware vSphere Replication 8.8.0.2</strong>: vSphere Replication 是一种灾难恢复解决方案，可实现虚拟机级别的复制和备份。</p></li><li><p><strong>VMware Aria Automation Orchestrator 8.14.1</strong>: Automation Orchestrator 是用于自动化 IT 运维工作流程的工具，使您能够创建、管理和执行自动化任务。</p></li><li><p><strong>VMware NSX 4.1.2.1 For vShield Endpoint</strong>: NSX 是软件定义网络（SDN）平台，为虚拟化环境提供网络虚拟化和安全性功能。</p></li><li><p><strong>VMware Tools 12.3.5</strong>: VMware Tools 是安装在虚拟机中的增强工具，提供了增强的性能、协作和管理功能。</p><p><img src="/upload/2023/12/yydy_2023-12-26_18-09-02.jpg" alt="yydy_2023-12-26_18-09-02"></p></li></ol><h2 id="1-2-Ubuntu镜像">1.2、Ubuntu镜像</h2><mew-cloud type="default" url="https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/releases/22.04.3/release/ubuntu-22.04.3-live-server-arm64.iso">Ubuntu 22.04.3 ISO</mew-cloud><ol><li><strong>arm64</strong>: 这是针对 64 位 ARM 架构的镜像。ARM 是一种流行的处理器架构，在许多嵌入式设备、移动设备和单板计算机中使用，例如 Raspberry Pi 和某些 Android 设备。</li><li><strong>ppc64el</strong>: 这是 PowerPC 64 位架构（ppc64le）的镜像。PowerPC 架构曾用于苹果 Macintosh 计算机和某些服务器，ppc64el 则是用于支持低端序（little-endian）的 64 位 PowerPC 架构。</li><li><strong>s390x</strong>: 这是针对 IBM 的 System z 架构的镜像。System z 是用于大型企业的主机和服务器架构，s390x 是其 64 位版本。</li></ol><p><img src="/upload/2023/12/yydy_2023-12-26_18-03-38.jpg" alt="yydy_2023-12-26_18-03-38"></p><h2 id="1-3-Debian镜像">1.3、Debian镜像</h2><mew-cloud type="default" url="https://mirrors.tuna.tsinghua.edu.cn/debian-cd/12.4.0-live/amd64/iso-hybrid/debian-live-12.4.0-amd64-standard.iso">Debian 12.4.0 ISO</mew-cloud><ol><li><strong>Cinnamon</strong>: 这是一种由 Linux Mint 开发的桌面环境，基于 GNOME 3，提供直观的用户界面和现代化的体验。</li><li><strong>GNOME</strong>: 这是一个流行的桌面环境，具有现代化、简洁和用户友好的界面，适合寻求简单和美观的用户。</li><li><strong>KDE</strong>: 这是一个称为 KDE Plasma 的桌面环境，提供高度可定制性和功能丰富的体验。它通常被认为是功能强大且外观漂亮的桌面环境。</li><li><strong>LXDE</strong>: 这是一个轻量级的桌面环境，注重性能和资源使用效率，适合旧设备或对系统资源要求较低的用户。</li><li><strong>MATE</strong>: 这是一个由 GNOME 2 衍生出来的桌面环境，保留了传统的桌面设计风格，并提供了一些现代特性。</li><li><strong>Standard</strong>: 这通常是指基本的 Debian 安装，没有特定的桌面环境，默认使用基本的命令行终端。</li><li><strong>Xfce</strong>: 这是一个轻量级但功能齐全的桌面环境，注重性能和资源利用率，同时提供良好的用户体验。</li></ol><p><img src="/upload/2023/12/yydy_2023-12-26_17-57-33.jpg" alt="yydy_2023-12-26_17-57-33"></p><h2 id="1-4-PiVPN官网">1.4、PiVPN官网</h2><p><mew-message type="info"><a href="https://www.pivpn.io/#install" target="_blank"><strong>PiVPN官网</strong></a></mew-message></p><h2 id="1-5-OpenVPN官网">1.5、OpenVPN官网</h2><mew-cloud type="default" url="https://openvpn.net/">OpenVPN Client</mew-cloud><p><img src="/upload/2023/12/Snipaste_2023-12-08_15-53-33.jpg" alt="Snipaste_2023-12-08_15-53-33"></p><h2 id="1-6-WireGuard官网">1.6、WireGuard官网</h2><mew-cloud type="default" url="https://www.wireguard.com/install/">WireGuard ALL Client</mew-cloud><p><img src="/upload/2023/12/yydy_2023-12-26_18-30-11.jpg" alt="yydy_2023-12-26_18-30-11"></p><h2 id="1-7-SSH工具">1.7、SSH工具</h2><mew-cloud type="default" url="https://mobaxterm.mobatek.net/download-home-edition.html">MobaXterm</mew-cloud><h3 id="1-7-1-MobaXterm激活">1.7.1、MobaXterm激活</h3><p><strong><a href="/archives/550.html">MobaXterm 常规设置指南</a></strong></p><h1 id="二-部署Ubuntu">二、部署Ubuntu</h1><p><strong>Ubuntu系统在VMware ESXi中安装设置请参考 <a href="/archives/1345.html">Ubuntu搭建OpenVPN配置分流规则指南！第二步</a>)</strong></p><h1 id="三-安装PiVPN-OpenVPN">三、安装PiVPN+OpenVPN</h1><p><mew-message type="info"><strong>说明：根据官方介绍，只需要下面一行代码即可，但是我部署完发现官方代码在同一台Linux上，一次只能部署OpenVPN或者WireGuard，所以接下来的操作步骤我是在同一台Linux上先部署OpenVPN，然后在部署WirdGuard，实现同一台Linux部署俩个VPN服务且互不影响。默认你的Ubuntu或者Debian都已经更新好了所有的软件包。</strong></mew-message></p><h2 id="3-1-PiVPN之OpenVPN">3.1、PiVPN之OpenVPN</h2><p><mew-message type="info"><strong>创建pivpn文件夹，进入文件夹</strong></mew-message></p><pre><code>mkdir pivpn &amp;&amp; cd pivpn</code></pre><p><mew-message type="info"><strong>执行安装pivpn命令</strong></mew-message></p><pre><code>curl -L https://install.pivpn.io | bash</code></pre><p><img src="/upload/2023/12/yydy_2023-12-26_18-47-11.jpg" alt="yydy_2023-12-26_18-47-11"></p><p><mew-message type="info"><strong>告知会把服务器装成OpenVPN或者WireGuard，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_18-50-19.jpg" alt="yydy_2023-12-26_18-50-19"></p><p><mew-message type="info"><strong>告知作为OpenVPN或者WireGuard服务器需要有IP地址上网，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_18-51-40.jpg" alt="yydy_2023-12-26_18-51-40"></p><p><mew-message type="info"><strong>告知是否强制客户端IPV6流量都走VPN，提醒虽然我当前这台内网服务器没有IPV6地址，但是还是建议选择yes，可以防止ipv6泄漏，保护数据安全，回车：yes</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_18-53-21.jpg" alt="yydy_2023-12-26_18-53-21"></p><p><mew-message type="info"><strong>告知我们的系统因为不是树莓派（确实我的是x86系统），所以程序这一步不会为我设置静态IP或者让我DHCP获取IP，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_18-58-49.jpg" alt="yydy_2023-12-26_18-58-49"></p><p><mew-message type="info"><strong>告知让我们选一个保存OVPN配置的本地用户，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-00-03.jpg" alt="yydy_2023-12-26_19-00-03"></p><p><mew-message type="info"><strong>告知没有找到除root以外的账户，所以要我们建一个，参考截图，新建用户自定义即可，然后回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-01-48.jpg" alt="yydy_2023-12-26_19-01-48"></p><p><mew-message type="info"><strong>告知输入这个openvpn用户的密码，然后回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-03-25.jpg" alt="yydy_2023-12-26_19-03-25"></p><p><mew-message type="info"><strong>选择openvpn这个用户，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-04-44.jpg" alt="yydy_2023-12-26_19-04-44"></p><p><mew-message type="info"><strong>选择OpenVPN部署，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-06-07.jpg" alt="yydy_2023-12-26_19-06-07"></p><p><mew-message type="info"><strong>告知是否使用默认的OpenVPN设定的端口以及TLS加密方式，和默认域名后缀功能，如果要改则选Yes，不改则选No，回车：No</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-09-54.jpg" alt="yydy_2023-12-26_19-09-54"></p><p><mew-message type="info"><strong>告知是否要修改OpenVPN默认的端口号1194，保持默认回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-15-41.jpg" alt="yydy_2023-12-26_19-15-41"></p><p><mew-message type="info"><strong>再次询问端口是否正确，回车：Yes</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-17-44.jpg" alt="yydy_2023-12-26_19-17-44"></p><p><mew-message type="info"><strong>询问需要给客户端设置什么DNS来解析域名，默认给了一些海外的DNS。如果你的内网有DNS服务器选择最后一个自定义，如果你的服务器在海外你搭建这个VPN用于科学上网，那就选Google的DNS，如果没有科学上网场景，同样建议自定义写国内的DNS，这样访问国内网站不至于很慢，比如阿里云DNS：223.5.5.5和223.6.6.6，我有内网绿色DNS，所以我写内网的DNS，然后回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-23-05.jpg" alt="yydy_2023-12-26_19-23-05"><br><img src="/upload/2023/12/yydy_2023-12-26_19-24-10.jpg" alt="yydy_2023-12-26_19-24-10"></p><p><mew-message type="info"><strong>再次询问DNS是否正确，回车：Yes</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-24-51.jpg" alt="yydy_2023-12-26_19-24-51"></p><p><mew-message type="info"><strong>告知需要用什么方式连接OpenVPN，第一种是用映射后的公网IP加端口进行连接，第二种是用解析好的域名加端口进行连接，如果你的服务器是VPS有公网IP这里会显示公网IP，如果服务器在内网需要做端口映射，另外如果你的域名已经解析到了你的公网IP上，那这里就选第二种DNS Entry，我的已经解析好了，所以选第二个用域名加端口连接OpenVPN，这里你根据自己的实际情况选择，然后回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-29-20.jpg" alt="yydy_2023-12-26_19-29-20"></p><p><mew-message type="info"><strong>输入我解析好的域名，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-30-13.jpg" alt="yydy_2023-12-26_19-30-13"></p><p><mew-message type="info"><strong>再次确认域名是否正确，回车：Yes</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-30-48.jpg" alt="yydy_2023-12-26_19-30-48"></p><p><mew-message type="info"><strong>告知生成服务器密钥和HMAC，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-33-12.jpg" alt="yydy_2023-12-26_19-33-12"></p><p><mew-message type="info"><strong>告知服务器会对公网暴露1194端口，所以服务器要设定组件的一些更新以及建议我们要不定时重启系统，防止漏洞被利用，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-35-44.jpg" alt="yydy_2023-12-26_19-35-44"></p><p><mew-message type="info"><strong>再次确认是否要启动无人管理模式，系统将自动更新组件软件包避免漏洞被利用，回车：Yes</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-37-18.jpg" alt="yydy_2023-12-26_19-37-18"></p><p><mew-message type="info"><strong>告知OpenVPN服务器安装完成，运行：pivpn add来添加客户端配置，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-38-20.jpg" alt="yydy_2023-12-26_19-38-20"></p><p><mew-message type="info"><strong>告知安装好之后建议重启一次服务器，建议重启，选择回车：Yes</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-39-38.jpg" alt="yydy_2023-12-26_19-39-38"></p><p><mew-message type="info"><strong>再次提醒服务器将重启，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_19-39-55.jpg" alt="yydy_2023-12-26_19-39-55"></p><h2 id="3-2-OpenVPN服务端配置优化">3.2、OpenVPN服务端配置优化</h2><p><mew-message type="info"><strong>默认客户端网卡下发的IP是PiVPN自定义的，可以通过ip addr查看tun0网卡，也就是OpenVPN网卡的IP地址</strong></mew-message></p><pre><code>ip addr</code></pre><p><img src="/upload/2023/12/yydy_2023-12-26_19-52-28.jpg" alt="yydy_2023-12-26_19-52-28"></p><p><mew-message type="info"><strong>进入openvpn服务端配置文件把server注释掉，换成下面的100段避免10段和内网有冲突，这个server的配置是给客户端网卡用的，可以自定义</strong></mew-message></p><pre><code>nano /etc/openvpn/server.conf</code></pre><pre><code>server 100.255.255.0 255.255.255.0</code></pre><p><img src="/upload/2023/12/yydy_2023-12-26_19-49-16.jpg" alt="yydy_2023-12-26_19-49-16"></p><p><mew-message type="info"><strong>重启服务</strong></mew-message></p><pre><code>systemctl restart openvpn@server.service</code></pre><p><mew-message type="info"><strong>查看tun0网卡是否变化</strong></mew-message></p><pre><code>ip addr</code></pre><p><img src="/upload/2023/12/yydy_2023-12-26_19-54-14.jpg" alt="yydy_2023-12-26_19-54-14"></p><p><mew-message type="info"><strong>查看服务状态</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-26_20-47-28.jpg" alt="yydy_2023-12-26_20-47-28"></p><h2 id="3-3-创建客户端配置文件">3.3、创建客户端配置文件</h2><p><mew-message type="info"><strong>后续如果安装完WireGuard后还想创建OpenVPN用户，运行这个命令：pivpn ovpn -a -n client-name</strong></mew-message></p><pre><code>pivpn add</code></pre><p><img src="/upload/2023/12/yydy_2023-12-26_19-58-32.jpg" alt="yydy_2023-12-26_19-58-32"></p><h2 id="3-4-修改配置文件">3.4、修改配置文件</h2><pre><code>nano /home/openvpn/ovpns/pi-ovpn.ovpn</code></pre><p><img src="/upload/2023/12/yydy_2023-12-26_20-02-42.jpg" alt="yydy_2023-12-26_20-02-42"></p><h2 id="3-5-MobaXterm左侧下载">3.5、MobaXterm左侧下载</h2><div style="display: flex; justify-content: space-between;">       <img src="/upload/2023/12/yydy_2023-12-26_20-03-22.jpg" alt="Image 1" style="width: 100%;">       <img src="/upload/2023/12/yydy_2023-12-26_20-05-41.jpg" alt="Image 2" style="width: 100%;">   </div><h2 id="3-6-OpenVPN连接测试">3.6、OpenVPN连接测试</h2><div style="display: flex; justify-content: space-between;">       <img src="/upload/2023/12/yydy_2023-12-26_20-09-14.jpg" alt="Image 1" style="width: 100%;">       <img src="/upload/2023/12/yydy_2023-12-26_20-50-02.jpg" alt="Image 2" style="width: 100%;">   </div><h1 id="四-安装PiVPN-WireGuard">四、安装PiVPN+WireGuard</h1><h2 id="4-1-PiVPN之WireGuard">4.1、PiVPN之WireGuard</h2><p><mew-message type="info"><strong>新建一个wireguard用户</strong></mew-message></p><pre><code>sudo adduser wireguard</code></pre><p><img src="/upload/2023/12/yydy_2023-12-27_15-36-55.jpg" alt="yydy_2023-12-27_15-36-55"></p><h2 id="4-2-重新运行PiVPN">4.2、重新运行PiVPN</h2><pre><code>curl -L https://install.pivpn.io | bash</code></pre><p><mew-message type="info"><strong>告知我们在/etc/pivpn/openvpn/setupVars.conf已经存在安装信息，第一行让我们更新OpenVPN，第二行让我们沿用/etc/pivpn/openvpn/setupVars.conf配置重新配置OpenVPN，第三行让我们重新配置PiVPN，我们选择：Reconfigure，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_16-44-54.jpg" alt="yydy_2023-12-28_16-44-54"></p><p><mew-message type="info"><strong>下面的操作步骤和上面安装OpenVPN选择步骤相同，不同之处我在做说明</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_16-51-06.jpg" alt="yydy_2023-12-28_16-51-06"><br><img src="/upload/2023/12/yydy_2023-12-28_16-52-26.jpg" alt="yydy_2023-12-28_16-52-26"><br><img src="/upload/2023/12/yydy_2023-12-28_16-53-44.jpg" alt="yydy_2023-12-28_16-53-44"><br><img src="/upload/2023/12/yydy_2023-12-28_16-54-39.jpg" alt="yydy_2023-12-28_16-54-39"><br><img src="/upload/2023/12/yydy_2023-12-28_16-54-52.jpg" alt="yydy_2023-12-28_16-54-52"></p><p><mew-message type="info"><strong>这里用户选我们刚刚创建的wireguard，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_16-55-46.jpg" alt="yydy_2023-12-28_16-55-46"></p><p><mew-message type="info"><strong>这里选择安装WireGuard，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_16-58-43.jpg" alt="yydy_2023-12-28_16-58-43"></p><p><mew-message type="info"><strong>让我们设置WireGuard的端口（可以不改），回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_17-01-06.jpg" alt="yydy_2023-12-28_17-01-06"></p><p><mew-message type="info"><strong>确认端口是否正确，回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_17-13-52.jpg" alt="yydy_2023-12-28_17-13-52"></p><p><mew-message type="info"><strong>设置用户端DNS（这一步说明参考OpenVPN，原理和用处一样的），回车：OK</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_17-15-12.jpg" alt="yydy_2023-12-28_17-15-12"><br><img src="/upload/2023/12/yydy_2023-12-28_17-16-04.jpg" alt="yydy_2023-12-28_17-16-04"><br><img src="/upload/2023/12/yydy_2023-12-28_17-17-07.jpg" alt="yydy_2023-12-28_17-17-07"><br><img src="/upload/2023/12/yydy_2023-12-28_17-17-42.jpg" alt="yydy_2023-12-28_17-17-42"><br><img src="/upload/2023/12/yydy_2023-12-28_17-18-08.jpg" alt="yydy_2023-12-28_17-18-08"><br><img src="/upload/2023/12/yydy_2023-12-28_17-18-23.jpg" alt="yydy_2023-12-28_17-18-23"><br><img src="/upload/2023/12/yydy_2023-12-28_17-19-03.jpg" alt="yydy_2023-12-28_17-19-03"><br><img src="/upload/2023/12/yydy_2023-12-28_17-19-14.jpg" alt="yydy_2023-12-28_17-19-14"><br><img src="/upload/2023/12/yydy_2023-12-28_17-19-21.jpg" alt="yydy_2023-12-28_17-19-21"><br><img src="/upload/2023/12/yydy_2023-12-28_17-19-29.jpg" alt="yydy_2023-12-28_17-19-29"><br><img src="/upload/2023/12/yydy_2023-12-28_17-19-38.jpg" alt="yydy_2023-12-28_17-19-38"><br><img src="/upload/2023/12/yydy_2023-12-28_17-19-45.jpg" alt="yydy_2023-12-28_17-19-45"></p><h2 id="4-3-重启进入">4.3、重启进入</h2><p><mew-message type="info"><strong>查看网卡发现多了一张wg0网卡，但是也是10网段的，同样我们改一下不用10。</strong></mew-message></p><pre><code>ip addr</code></pre><p><img src="/upload/2023/12/yydy_2023-12-28_17-21-52.jpg" alt="yydy_2023-12-28_17-21-52"></p><h2 id="4-4-修改wg0网卡ip">4.4、修改wg0网卡ip</h2><pre><code>nano /etc/wireguard/wg0.conf</code></pre><p><img src="/upload/2023/12/yydy_2023-12-28_17-25-56.jpg" alt="yydy_2023-12-28_17-25-56"></p><h2 id="4-5-重启服务">4.5、重启服务</h2><pre><code>systemctl restart wg-quick@wg0.service</code></pre><h2 id="4-6-查看服务">4.6、查看服务</h2><pre><code>systemctl status wg-quick@wg0.service</code></pre><p><img src="/upload/2023/12/yydy_2023-12-28_17-28-03.jpg" alt="yydy_2023-12-28_17-28-03"></p><h2 id="4-7-查看wg0网卡IP">4.7、查看wg0网卡IP</h2><pre><code>ip addr</code></pre><p><img src="/upload/2023/12/yydy_2023-12-28_17-28-22.jpg" alt="yydy_2023-12-28_17-28-22"></p><h2 id="4-8-创建WireGuard客户端">4.8、创建WireGuard客户端</h2><p><mew-message type="info"><strong>还想创建OpenVPN用户，运行这个命令：pivpn ovpn -a -n client-name</strong></mew-message></p><pre><code>pivpn wg -a -n wg0-client</code></pre><p><img src="/upload/2023/12/yydy_2023-12-28_17-33-22.jpg" alt="yydy_2023-12-28_17-33-22"></p><h2 id="4-9-查看客户端配置">4.9、查看客户端配置</h2><pre><code>cat /home/wireguard/configs/wg0-client.conf</code></pre><p><img src="/upload/2023/12/yydy_2023-12-28_17-34-51.jpg" alt="yydy_2023-12-28_17-34-51"></p><h2 id="4-10-MobaXterm左侧下载">4.10、MobaXterm左侧下载</h2><p><img src="/upload/2023/12/yydy_2023-12-28_17-35-37.jpg" alt="yydy_2023-12-28_17-35-37"></p><h2 id="4-11-测试连接">4.11、测试连接</h2><p><mew-message type="info"><strong>WireGuard可以正常连接，访问测试路由以全部走到VPN</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_17-38-37.jpg" alt="yydy_2023-12-28_17-38-37"><br><img src="/upload/2023/12/yydy_2023-12-28_17-38-19.jpg" alt="yydy_2023-12-28_17-38-19"></p><h1 id="五-开启上网">五、开启上网</h1><h2 id="5-1-开启路由转发">5.1、开启路由转发</h2><ol><li><p><strong>临时开启路由转发：</strong><br>这会立即在系统中启用路由转发，但重启后会失效。</p><pre><code class="language-bash">sudo sysctl -w net.ipv4.ip_forward=1</code></pre></li><li><p><strong>永久开启路由转发：</strong><br>这会使系统在每次启动时都启用路由转发。</p><ul><li>编辑 <code>/etc/sysctl.conf</code> 文件：<pre><code class="language-bash">sudo nano /etc/sysctl.conf</code></pre></li><li>在文件中找到并取消注释以下行（如果不存在，则添加）：<pre><code>net.ipv4.ip_forward=1</code></pre></li><li>保存并关闭文件，然后重新加载配置：<pre><code class="language-bash">sudo sysctl -p</code></pre></li></ul></li></ol><h2 id="5-2-配置iptables">5.2、配置iptables</h2><pre><code>iptables -I INPUT -p tcp --dport 1194 -m comment --comment "openvpn" -j ACCEPTiptables -t nat -A POSTROUTING -s 100.255.255.0/24 -j MASQUERADEiptables -I INPUT -p udp --dport 51820 -m comment --comment "wireguard" -j ACCEPTiptables -t nat -A POSTROUTING -s 100.255.254.0/24 -j MASQUERADE</code></pre><h2 id="5-3-安装">5.3、安装<code>iptables-persistent</code></h2><pre><code>sudo apt-get install -y iptables-persistentsudo service netfilter-persistent save</code></pre><h2 id="5-4-关闭防火墙">5.4、关闭防火墙</h2><pre><code>ufw disable</code></pre><h2 id="5-5-重启WireGuard">5.5、重启WireGuard</h2><pre><code>systemctl restart wg-quick@wg0.service</code></pre><h2 id="5-6-重启OpenVPN">5.6、重启OpenVPN</h2><pre><code>systemctl restart openvpn@server.service</code></pre><h2 id="5-7-客户端测试">5.7、客户端测试</h2><p><mew-message type="info"><strong>WireGuard测试</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_17-48-50.jpg" alt="yydy_2023-12-28_17-48-50"><br><img src="/upload/2023/12/yydy_2023-12-28_17-57-50.jpg" alt="yydy_2023-12-28_17-57-50"></p><p><mew-message type="info"><strong>OpenVPN测试</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-28_17-55-19.jpg" alt="yydy_2023-12-28_17-55-19"><br><img src="/upload/2023/12/yydy_2023-12-28_17-56-34.jpg" alt="yydy_2023-12-28_17-56-34"></p>]]>
                    </description>
                    <pubDate>Tue, 26 Dec 2023 14:49:04 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu搭建WireGuard实现SSLVPN功能]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1409.html</link>
                    <description>
                            <![CDATA[<h1 id="一-项目准备">一、项目准备</h1><h2 id="1-1-VMware-ESXi">1.1、VMware ESXi</h2><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0">VMware ESXi</mew-cloud><h2 id="1-2-Ubuntu镜像">1.2、Ubuntu镜像</h2><mew-cloud type="default" url="https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso">Ubuntu 22.04.3 ISO</mew-cloud><h2 id="1-3-WireGuard客户端">1.3、WireGuard客户端</h2><mew-cloud type="default" url="https://www.wireguard.com/install/">WireGuard ALL Client</mew-cloud><h2 id="1-4-SSH工具">1.4、SSH工具</h2><mew-cloud type="default" url="https://mobaxterm.mobatek.net/download-home-edition.html">MobaXterm</mew-cloud><h3 id="1-4-1-MobaXterm激活">1.4.1、MobaXterm激活</h3><p><strong><a href="/archives/550.html">MobaXterm 常规设置指南</a></strong></p><h1 id="二-部署Ubuntu">二、部署Ubuntu</h1><p><strong>Ubuntu系统在VMware ESXi中安装设置请参考 <a href="/archives/1345.html">Ubuntu搭建OpenVPN配置分流规则指南！第二步</a>)</strong></p><h1 id="三-安装WireGuard">三、安装WireGuard</h1><h2 id="3-1-安装">3.1、安装</h2><pre><code>apt -y install wireguard</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_15-59-05.jpg" alt="yydy_2023-12-25_15-59-05"></p><h2 id="3-2-进入WireGurad文件夹">3.2、进入WireGurad文件夹</h2><pre><code>cd /etc/wireguard/ &amp;&amp; ll</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-03-14.jpg" alt="yydy_2023-12-25_16-03-14"></p><h2 id="3-3-设置新建文件或目录的默认权限">3.3、设置新建文件或目录的默认权限</h2><pre><code>umask 077</code></pre><h2 id="3-4-为服务器生成私钥">3.4、为服务器生成私钥</h2><pre><code>wg genkey | tee /etc/wireguard/server.key</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-06-25.jpg" alt="yydy_2023-12-25_16-06-25"></p><h2 id="3-5-为服务器生成公钥">3.5、为服务器生成公钥</h2><pre><code>cat /etc/wireguard/server.key | wg pubkey | tee /etc/wireguard/server.pub</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-07-21.jpg" alt="yydy_2023-12-25_16-07-21"></p><h2 id="3-6-为客户端生成私钥">3.6、为客户端生成私钥</h2><pre><code>wg genkey | tee /etc/wireguard/client.key</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-10-00.jpg" alt="yydy_2023-12-25_16-10-00"></p><h2 id="3-7-为客户端生成公钥">3.7、为客户端生成公钥</h2><pre><code>cat /etc/wireguard/client.key | wg pubkey | tee /etc/wireguard/client.pub</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-10-48.jpg" alt="yydy_2023-12-25_16-10-48"></p><h2 id="3-8-创建wg0-conf服务端配置文件">3.8、创建wg0.conf服务端配置文件</h2><pre><code>nano /etc/wireguard/wg0.conf</code></pre><p><mew-message type="info"><strong>Address，ListenPor，AllowedIPs可以自定义，避免和内网冲突即可</strong></mew-message></p><pre><code>[Interface]Address = 10.0.0.1/24SaveConfig = trueListenPort = 51820PrivateKey = 服务端公钥[Peer]PublicKey = 客户端私钥AllowedIPs = 10.0.0.2/32</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-20-54.jpg" alt="yydy_2023-12-25_16-20-54"></p><h2 id="3-9-配置终端上网">3.9、配置终端上网</h2><p><mew-message type="info"><strong>如果希望客户端连接VPN后希望能通过VPN隧道上网，还需要添加如下配置到服务端配置，其中ens160是服务端本地上网网卡名称，可以使用：ip addr 查看</strong></mew-message></p><pre><code>ip addr</code></pre><p><mew-message type="info"><strong>请注意，这俩行代码必须放在[Interface]服务端配置项内，否则不生效，会导致服务启动失败</strong></mew-message></p><pre><code>PostUp = sysctl -w net.ipv4.ip_forward=1PostUp = iptables -t nat -A POSTROUTING -o ens160 -j MASQUERADE</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-43-16.jpg" alt="yydy_2023-12-25_16-43-16"></p><h2 id="3-10-启动服务">3.10、启动服务</h2><pre><code>systemctl start wg-quick@wg0</code></pre><h2 id="3-11-开机自启">3.11、开机自启</h2><pre><code>systemctl enable wg-quick@wg0</code></pre><h2 id="3-12-状态查看">3.12、状态查看</h2><pre><code>systemctl status wg-quick@wg0.service</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_16-46-56.jpg" alt="yydy_2023-12-25_16-46-56"></p><h1 id="四-客户端配置">四、客户端配置</h1><p><mew-message type="info"><strong>客户端只介绍Windows端，手机和Windows基本一致</strong></mew-message></p><h2 id="4-1-客户端wg0-conf">4.1、客户端wg0.conf</h2><p><mew-message type="info"><strong>DNS场景是内网有DNS服务器是填写，或者客户端所有流量走VPN，且内网有绿色DNS，Endpoint是服务器的上网口IP，如果做了端口映射，这里需要写映射后的公网IP或者域名，AllowedIPs指什么流量走VPN访问，比如下面的配置是192.168.6.254这个IP走VPN，其他默认走本地，如果需要客户端走VPN隧道上网，那这里就需要把AllowedIPs写成0.0.0.0/0</strong></mew-message></p><pre><code>[Interface]PrivateKey = 客户端私钥Address = 10.0.0.2/32DNS = 192.168.6.190[Peer]PublicKey = 服务端公钥AllowedIPs = 192.168.6.254/32Endpoint = 192.168.6.105:51820</code></pre><h2 id="4-2-新建wg0-txt">4.2、新建wg0.txt</h2><p><img src="/upload/2023/12/yydy_2023-12-25_17-03-04.jpg" alt="yydy_2023-12-25_17-03-04"></p><h2 id="4-3-更改-txt为-conf">4.3、更改.txt为.conf</h2><p><img src="/upload/2023/12/yydy_2023-12-25_17-05-35.jpg" alt="yydy_2023-12-25_17-05-35"></p><p><img src="/upload/2023/12/yydy_2023-12-25_17-04-07.jpg" alt="yydy_2023-12-25_17-04-07"></p><h1 id="五-客户端测试">五、客户端测试</h1><p><img src="/upload/2023/12/yydy_2023-12-25_17-07-19.jpg" alt="yydy_2023-12-25_17-07-19"><br><img src="/upload/2023/12/yydy_2023-12-25_17-07-32.jpg" alt="yydy_2023-12-25_17-07-32"><br><img src="/upload/2023/12/yydy_2023-12-25_17-07-58.jpg" alt="yydy_2023-12-25_17-07-58"><br><img src="/upload/2023/12/yydy_2023-12-25_17-07-53.jpg" alt="yydy_2023-12-25_17-07-53"></p><h2 id="5-1-查看路由">5.1、查看路由</h2><pre><code>route print -4</code></pre><p><img src="/upload/2023/12/yydy_2023-12-25_17-09-29.jpg" alt="yydy_2023-12-25_17-09-29"><br><img src="/upload/2023/12/yydy_2023-12-25_17-10-50.jpg" alt="yydy_2023-12-25_17-10-50"></p><h2 id="5-2-修改配置文件">5.2、修改配置文件</h2><p><img src="/upload/2023/12/yydy_2023-12-25_17-12-14.jpg" alt="yydy_2023-12-25_17-12-14"><br><img src="/upload/2023/12/yydy_2023-12-25_17-13-44.jpg" alt="yydy_2023-12-25_17-13-44"><br><img src="/upload/2023/12/yydy_2023-12-25_17-14-15.jpg" alt="yydy_2023-12-25_17-14-15"></p><h1 id="六-拓展">六、拓展</h1><p><mew-message type="info"><strong>因为我们WireGurad是点到点的连接，所以服务端也能连接客户端</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-25_17-30-03.jpg" alt="yydy_2023-12-25_17-30-03"></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/yydy_2023-12-25_17-31-30.jpg" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/yydy_2023-12-25_17-41-08.jpg" alt="Image 2" style="width: 100%;"></div><p><img src="/upload/2023/12/yydy_2023-12-25_17-45-31.jpg" alt="yydy_2023-12-25_17-45-31"></p>]]>
                    </description>
                    <pubDate>Mon, 25 Dec 2023 16:56:44 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu搭建Ocserv配置路由分流！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1378.html</link>
                    <description>
                            <![CDATA[<h1 id="一项目准备">一、项目准备</h1><h2 id="11vmware-esxi">1.1、VMware ESXi</h2><p><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0">VMware ESXi</mew-cloud></p><h2 id="12ubuntu镜像">1.2、Ubuntu镜像</h2><p><mew-cloud type="default" url="https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso">Ubuntu 22.04.3 ISO</mew-cloud></p><h2 id="13openconnect客户端">1.3、OpenConnect客户端</h2><p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/anyconnectvpn/openconnect">ALL Client</mew-cloud></p><h2 id="14anyconnect客户端">1.4、AnyConnect客户端</h2><p><mew-cloud type="default" url="https://ocserv.yydy.link:2023/#/">国内：下载导航页</mew-cloud></p><p><mew-cloud type="default" url="https://cisco.yydy.link/#/">国外：下载导航页</mew-cloud></p><h2 id="15ssh工具">1.5、SSH工具</h2><p><mew-cloud type="default" url="https://mobaxterm.mobatek.net/download-home-edition.html">MobaXterm</mew-cloud></p><h3 id="151mobaxterm激活">1.5.1、MobaXterm激活</h3><p><strong><a href="/archives/550.html">MobaXterm 常规设置指南</a></strong></p><h1 id="二部署ubuntu">二、部署Ubuntu</h1><p><strong>Ubuntu系统在VMware ESXi中安装设置请参考 <a href="/archives/1345.html">Ubuntu搭建OpenVPN配置分流规则指南！第二步</a>)</strong></p><h1 id="三安装ocserv">三、安装Ocserv</h1><h2 id="31确认软件包">3.1、确认软件包</h2><pre><code>apt-cache show ocserv</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-22_23-28-48.png" alt="PixPin_2023-12-22_23-28-48" /></p><h2 id="32更新软件列表">3.2、更新软件列表</h2><pre><code>sudo apt-get update</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-22_23-32-03.png" alt="PixPin_2023-12-22_23-32-03" /></p><h2 id="33安装ocserv">3.3、安装Ocserv</h2><pre><code>sudo apt-get install -y ocserv</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-22_23-35-03.png" alt="PixPin_2023-12-22_23-35-03" /></p><h2 id="34检查版本">3.4、检查版本</h2><pre><code>ocserv -version</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-22_23-36-11.png" alt="PixPin_2023-12-22_23-36-11" /></p><h2 id="35版本升级">3.5、版本升级</h2><p><mew-message type="info"><strong>根据测试发现ocserv 1.1.3会在启动之后崩溃，所以我们需要升级到ocserv1.1.6版本，来解决该问题</strong></mew-message></p><pre><code>sudo apt-get install -y wget &amp;&amp; wget https://mirror.iranserver.com/ubuntu/ubuntu/pool/universe/o/ocserv/ocserv_1.1.6-2_amd64.deb</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-22_23-44-07.png" alt="PixPin_2023-12-22_23-44-07" /></p><p><mew-message type="info"><strong>如果直接安装1.1.6版本需要先安装下面这些依赖，否则会执行报错</strong></mew-message></p><pre><code>sudo apt-get install ssl-cert libev4 libhttp-parser2.9 libnl-route-3-200 liboath0 libprotobuf-c1 libradcli4 libtalloc2</code></pre><pre><code>sudo dpkg -i ocserv_1.1.6-2_amd64.deb</code></pre><p><img src="/upload/2024/01/yydy_2024-01-10_22-17-31.webp" alt="yydy_2024-01-10_22-17-31" /></p><p><mew-message type="info"><strong>查看版本是否升级成功</strong></mew-message></p><pre><code>ocserv -version</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-25-16.png" alt="PixPin_2023-12-23_00-25-16" /></p><h2 id="36告警解决">3.6、告警解决</h2><p><mew-message type="info"><strong>告警一：&quot;/run/ocserv&quot; 目录无法访问，因此无法创建用户的家目录。</strong></mew-message></p><pre><code>sudo mkdir /var/lib/ocserv</code></pre><pre><code>sudo chown -R ocserv:ocserv /var/lib/ocserv</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-33-01.png" alt="PixPin_2023-12-23_00-33-01" /></p><p><mew-message type="info"><strong>告警二：&quot;invoke-rc.d&quot; 受到了 &quot;policy-rc.d&quot; 的限制，因此无法执行重启操作。</strong></mew-message></p><pre><code>sudo nano /usr/sbin/policy-rc.d</code></pre><pre><code>#!/bin/shwhile true; do   case &quot;$1&quot; in      -*) shift;;      makedev|x11-common|ocserv) exit 0;;      *) exit 101;;   esacdone</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-34-13.png" alt="PixPin_2023-12-23_00-34-13" /></p><h2 id="37重启ocserv">3.7、重启Ocserv</h2><pre><code>sudo systemctl restart ocserv</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-36-55.png" alt="PixPin_2023-12-23_00-36-55" /></p><p><mew-message type="info"><strong>因为我们刚刚升级完版本，还没有创建证书以及密钥等信息，所以在start后，服务会报错，无法启动，那接下来我们需要创建证书以及密钥</strong></mew-message></p><h2 id="38创建ssl证书">3.8、创建SSL证书</h2><p><mew-message type="info"><strong>创建并进去证书目录</strong></mew-message></p><pre><code>mkdir /etc/ocserv/certificates &amp;&amp; cd /etc/ocserv/certificates</code></pre><h2 id="39创建catmpl">3.9、创建ca.tmpl</h2><pre><code>nano ca.tmpl</code></pre><p><mew-message type="info"><strong>下面的内容改不改不影响VPN连接，如果你需要查看VPN连接日志，建议修改下面的信息</strong></mew-message></p><pre><code>cn = &quot;Your CA name&quot;organization = &quot;Your organization name&quot;serial = 1expiration_days = 3650casigning_keycert_signing_keycrl_signing_key</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-48-44.png" alt="PixPin_2023-12-23_00-48-44" /></p><h2 id="310创建servertmpl">3.10、创建server.tmpl</h2><pre><code>nano server.tmpl</code></pre><p><mew-message type="info"><strong>下面的内容改不改不影响VPN连接，如果你需要查看VPN连接日志，建议修改下面的信息</strong></mew-message></p><pre><code>cn = &quot;Your hostname or IP&quot; organization = &quot;Your organization name&quot; serial = 2expiration_days = 3650signing_key encryption_keytls_www_server</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-49-23.png" alt="PixPin_2023-12-23_00-49-23" /></p><h2 id="311生成ca证书">3.11、生成CA证书</h2><p><mew-message type="info"><strong>如果提示没有certtool程序，先安装gnutls-bin然后重新创建ca-key.pem</strong></mew-message></p><pre><code>sudo apt-get install -y gnutls-bin</code></pre><pre><code>certtool --generate-privkey --outfile ca-key.pem</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-49-52.png" alt="PixPin_2023-12-23_00-49-52" /></p><pre><code>certtool --generate-self-signed --load-privkey ca-key.pem --template ca.tmpl --outfile ca-cert.pem</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-50-52.png" alt="PixPin_2023-12-23_00-50-52" /></p><h2 id="312用ca证书签vpn证书">3.12、用CA证书签VPN证书</h2><pre><code>certtool --generate-privkey --outfile server-key.pem</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-54-23.png" alt="PixPin_2023-12-23_00-54-23" /></p><pre><code>certtool --generate-certificate --load-privkey server-key.pem --load-ca-certificate ca-cert.pem --load-ca-privkey ca-key.pem --template server.tmpl --outfile server-cert.pem</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_00-55-23.png" alt="PixPin_2023-12-23_00-55-23" /></p><h2 id="313复制crtkey到ocserv目录">3.13、复制crt，key到ocserv目录</h2><pre><code>sudo cp server-cert.pem server-key.pem /etc/ocserv/</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_01-02-45.png" alt="PixPin_2023-12-23_01-02-45" /></p><h2 id="314查看当前ocservconf默认配置">3.14、查看当前ocserv.conf默认配置</h2><pre><code>cd .. &amp;&amp; cat ocserv.conf | grep '^[^#|^;]'</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_01-07-37.png" alt="PixPin_2023-12-23_01-07-37" /></p><h2 id="315修改配置文件">3.15、修改配置文件</h2><h3 id="3151查看ssl证书路径和密钥路径">3.15.1、查看SSL证书路径和密钥路径</h3><pre><code>cd certificates &amp;&amp; ll &amp;&amp; pwd</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_22-30-50.png" alt="PixPin_2023-12-23_22-30-50" /></p><h3 id="3152添加ssl证书路径和密钥路径到配置文件中">3.15.2、添加SSL证书路径和密钥路径到配置文件中</h3><pre><code>ca-cert = /etc/ocserv/certificates/ca-cert.pemserver-cert = /etc/ocserv/certificates/server-cert.pemserver-key = /etc/ocserv/certificates/server-key.pem</code></pre><h3 id="3153添加vpn连接成功欢迎信息">3.15.3、添加VPN连接成功欢迎信息</h3><pre><code>banner = &quot;Welcome YYDY OcservVPN&quot;</code></pre><h3 id="3154开启mtu控制">3.15.4、开启MTU控制</h3><pre><code>try-mtu-discovery = truemtu = 1200</code></pre><h3 id="3155修改最大客户端数">3.15.5、修改最大客户端数</h3><pre><code>max-clients = 100</code></pre><h3 id="3156修改单账户最大客户端数">3.15.6、修改单账户最大客户端数</h3><pre><code>max-same-clients = 5</code></pre><h3 id="3157修改用户vpn网卡ip段">3.15.7、修改用户VPN网卡IP段</h3><p><mew-message type="info"><strong>尽量避免和内网网段冲突</strong></mew-message></p><pre><code>ipv4-network = 100.255.255.0ipv4-netmask = 255.255.255.0</code></pre><h3 id="3158修改用户vpn网卡dns">3.15.8、修改用户VPN网卡DNS</h3><p><mew-message type="info">如果内网有绿色DNS服务器场景，或者用户连接VPN后需要解析内网域名，则需要添加本项，否则略过</mew-message></p><pre><code>dns = 10.10.10.10</code></pre><h3 id="3159下发谷歌微软以及国内拒绝路由表">3.15.9、下发谷歌微软以及国内拒绝路由表</h3><p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/google-microsoft-route">谷歌微软路由表</mew-cloud></p><h3 id="31510不下发指定路由">3.15.10、不下发指定路由</h3><pre><code>no-route = 10.0.0.0/255.0.0.0no-route = 172.16.0.0/255.240.0.0no-route = 192.168.0.0/255.255.0.0</code></pre><h3 id="31511下发指定路由">3.15.11、下发指定路由</h3><pre><code>route = 10.10.10.10/255.255.255.255</code></pre><h3 id="31512重启生效">3.15.12、重启生效</h3><pre><code>sudo systemctl restart ocserv.service</code></pre><h3 id="31513查看状态">3.15.13、查看状态</h3><pre><code>sudo systemctl status ocserv.service</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_23-40-06.png" alt="PixPin_2023-12-23_23-40-06" /></p><h3 id="31514创建这个文件">3.15.14、创建这个文件</h3><pre><code>sudo touch /run/ocserv-socketsudo chmod 660 /run/ocserv-socketsudo chown ocserv:ocserv /run/ocserv-socket</code></pre><h3 id="31515检查服务端口是否正常">3.15.15、检查服务端口是否正常</h3><pre><code>lsof -i:443</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_23-13-27.png" alt="PixPin_2023-12-23_23-13-27" /></p><h2 id="316创建账号文件">3.16、创建账号文件</h2><pre><code>sudo touch /etc/ocserv/passwd</code></pre><h2 id="317创建用户yydy">3.17、创建用户yydy</h2><pre><code>sudo ocpasswd -c /etc/ocserv/passwd yydy</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_23-18-14.png" alt="PixPin_2023-12-23_23-18-14" /></p><p><mew-message type="info"><strong>如果要删除刚刚创建的账号请用下面的命令，-d后面加上账号名</strong></mew-message></p><pre><code>sudo ocpasswd -c /etc/ocserv/passwd -d username</code></pre><h1 id="四openconnect测试">四、OpenConnect测试</h1><p><mew-message type="info"><strong>正常情况应该是公网测试连接，需要做端口映射到Ocserv服务器的tcp/udp443端口，我测试直接用内网的IP连接看效果</strong></mew-message></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/PixPin_2023-12-23_23-22-54.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/PixPin_2023-12-23_23-24-59.png" alt="Image 2" style="width: 100%;"></div><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/PixPin_2023-12-23_23-25-42.png" alt="Image 3" style="width: 100%;">    <img src="/upload/2023/12/PixPin_2023-12-23_23-26-11.png" alt="Image 3" style="width: 100%;"></div><p><img src="/upload/2023/12/PixPin_2023-12-23_23-54-03.png" alt="PixPin_2023-12-23_23-54-03" /></p><h2 id="41路由前后对比">4.1、路由前后对比</h2><pre><code>route print -4</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-23_23-59-24.png" alt="PixPin_2023-12-23_23-59-24" /></p><h2 id="42内网地址不可达">4.2、内网地址不可达</h2><p><mew-message type="info">因为我们网卡现在拿到的IP是Ocserv下发的网段，所以到内网无法访问，所以要开启NAT以及ipv4转发，不然终端电脑不能利用VPN隧道上网访问谷歌微软那些网段</mew-message></p><pre><code>tracert -d -w 1 内网IP</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-24_00-05-42.png" alt="PixPin_2023-12-24_00-05-42" /></p><h1 id="五配置vpn上网">五、配置VPN上网</h1><h2 id="51查看ocserv服务器上网网卡名称">5.1、查看Ocserv服务器上网网卡名称</h2><pre><code>ip addr</code></pre><p><img src="/upload/2023/12/PixPin_2023-12-24_00-10-39.png" alt="PixPin_2023-12-24_00-10-39" /></p><h2 id="52开启路由转发">5.2、开启路由转发</h2><pre><code>sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.confsed -i '/net.ipv4.ip_forward/s/#//' /etc/sysctl.confsysctl -p</code></pre><h2 id="53配置iptables">5.3、配置<code>iptables</code></h2><pre><code>sudo iptables -t nat -A POSTROUTING -o ens160 -j MASQUERADE</code></pre><h2 id="54安装iptables-persistent">5.4、安装<code>iptables-persistent</code></h2><p><mew-message type="info"><strong>需要让iptables规则在Ocserv服务器重启后依旧生效</strong></mew-message></p><pre><code>sudo apt install -y iptables-persistent</code></pre><h2 id="55保存到iptables-persistent">5.5、保存到<code>iptables-persistent</code></h2><pre><code>sudo netfilter-persistent save</code></pre><h1 id="六测试验证">六、测试验证</h1><p><img src="/upload/2023/12/PixPin_2023-12-24_00-17-11.png" alt="PixPin_2023-12-24_00-17-11" /><br /><img src="/upload/2023/12/PixPin_2023-12-24_00-18-26.png" alt="PixPin_2023-12-24_00-18-26" /></p><h1 id="七遇到的问题">七、遇到的问题</h1><h2 id="71路由下发问题">7.1、路由下发问题</h2><p><mew-message type="success"><strong>下面这个格式是正确的</strong></mew-message></p><pre><code>no-route = 10.0.0.0/255.0.0.0no-route = 172.16.0.0/255.240.0.0no-route = 192.168.0.0/255.255.0.0route = 192.168.100.3/255.255.255.255route = 192.168.100.4/255.255.255.255route = 192.168.6.0/255.255.255.0</code></pre><p><mew-message type="error"><strong>下面这个格式是错误的，发现客户端拿不到路由</strong></mew-message></p><pre><code>no-route = 10.0.0.0/8no-route = 172.16.0.0/12no-route = 192.168.0.0/16route = 192.168.100.3/32route = 192.168.100.4/32route = 192.168.6.0/24</code></pre><h1 id="八ciscoanyconnect测试">八、CiscoAnyconnect测试</h1><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/PixPin_2023-12-24_00-23-52.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/PixPin_2023-12-24_00-24-19.png" alt="Image 2" style="width: 100%;"></div><p><img src="/upload/2023/12/PixPin_2023-12-24_00-25-25.png" alt="PixPin_2023-12-24_00-25-25" /><br /><img src="/upload/2023/12/PixPin_2023-12-24_00-25-50.png" alt="PixPin_2023-12-24_00-25-50" /></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/PixPin_2023-12-24_00-26-13.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/PixPin_2023-12-24_00-26-36.png" alt="Image 2" style="width: 100%;"></div><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/PixPin_2023-12-24_00-27-03.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/PixPin_2023-12-24_00-27-50.png" alt="Image 2" style="width: 100%;"></div><p><img src="/upload/2023/12/PixPin_2023-12-24_00-28-54.png" alt="PixPin_2023-12-24_00-28-54" /></p><h1 id="九海外加速测试">九、海外加速测试</h1><p><img src="/upload/2023/12/PixPin_2023-12-24_00-42-48.png" alt="PixPin_2023-12-24_00-42-48" /><br /><img src="/upload/2023/12/PixPin_2023-12-24_00-43-44.png" alt="PixPin_2023-12-24_00-43-44" /><br /><img src="/upload/2023/12/PixPin_2023-12-24_00-44-23.png" alt="PixPin_2023-12-24_00-44-23" /><br /><img src="/upload/2023/12/PixPin_2023-12-24_00-45-17.png" alt="PixPin_2023-12-24_00-45-17" /><br /><img src="/upload/2023/12/PixPin_2023-12-24_00-46-05.png" alt="PixPin_2023-12-24_00-46-05" /></p>]]>
                    </description>
                    <pubDate>Fri, 22 Dec 2023 22:50:12 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[飞连零信任VPN使用指导]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1346.html</link>
                    <description>
                            <![CDATA[<h1 id="一-在线视频指导">一、在线视频指导</h1><h2 id="1-1-安卓手机">1.1、安卓手机</h2><p><mew-message type="info"><a href="https://alist.yydy.link:2023/%F0%9F%A7%A9Share---%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6/feilianvpn/android.mp4" target="_blank"><strong>点击观看</strong></a></mew-message></p><h2 id="1-2-Windows电脑">1.2、Windows电脑</h2><p><mew-message type="info"><a href="https://alist.yydy.link:2023/%F0%9F%A7%A9Share---%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6/feilianvpn/feilian-windows.mp4" target="_blank"><strong>点击观看</strong></a></mew-message></p><h1 id="二-下载地址">二、下载地址</h1><mew-cloud type="字节跳动" url="https://client.svipportal.com:10443/multiple-pages/product-download.html#XsDqrMKirsMF/">飞连VPN</mew-cloud><h1 id="三-使用指导">三、使用指导</h1><p><img src="/upload/2023/12/yydy_2023-12-18_10-34-50.png" alt="yydy_2023-12-18_10-34-50"><br><img src="/upload/2023/12/yydy_2023-12-18_10-35-14.png" alt="yydy_2023-12-18_10-35-14"><br><img src="/upload/2023/12/yydy_2023-12-18_10-35-30.png" alt="yydy_2023-12-18_10-35-30"><br><img src="/upload/2023/12/yydy_2023-12-18_10-35-46.png" alt="yydy_2023-12-18_10-35-46"><br><img src="/upload/2023/12/yydy_2023-12-18_10-35-57.png" alt="yydy_2023-12-18_10-35-57"><br><img src="/upload/2023/12/yydy_2023-12-18_10-36-08.png" alt="yydy_2023-12-18_10-36-08"><br><img src="/upload/2023/12/yydy_2023-12-18_10-39-03.png" alt="yydy_2023-12-18_10-39-03"></p><h1 id="四-测试验证">四、测试验证</h1><p><mew-message type="success"><strong>打开ip111.cn网站查看当前出口节点IP</strong></mew-message></p><p><img src="/upload/2023/12/yydy_2023-12-18_10-44-51.png" alt="yydy_2023-12-18_10-44-51"><br><img src="/upload/2023/12/yydy_2023-12-18_10-47-32.png" alt="yydy_2023-12-18_10-47-32"></p>]]>
                    </description>
                    <pubDate>Mon, 18 Dec 2023 10:48:43 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Ubuntu搭建OpenVPN配置分流规则指南！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1345.html</link>
                    <description>
                            <![CDATA[<h1 id="一项目准备">一、项目准备</h1><h2 id="11vmware-esxi">1.1、VMware ESXi</h2><p><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0">VMware ESXi</mew-cloud></p><h2 id="12ubuntu镜像">1.2、Ubuntu镜像</h2><p><mew-cloud type="default" url="https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso">Ubuntu 22.04.3 ISO</mew-cloud></p><h2 id="13openvpn客户端">1.3、OpenVPN客户端</h2><p><mew-cloud type="default" url="https://openvpn.net/">OpenVPN Client</mew-cloud></p><p><img src="/upload/2023/12/Snipaste_2023-12-08_15-53-33.jpg" alt="Snipaste_2023-12-08_15-53-33" /></p><h2 id="14ssh工具">1.4、SSH工具</h2><p><mew-cloud type="default" url="https://mobaxterm.mobatek.net/download-home-edition.html">MobaXterm</mew-cloud></p><h1 id="二部署ubuntu">二、部署Ubuntu</h1><h2 id="21安装ubuntu">2.1、安装Ubuntu</h2><p><img src="/upload/2023/12/Snipaste_2023-12-16_18-23-28.png" alt="Snipaste_2023-12-16_18-23-28" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-23-03.png" alt="Snipaste_2023-12-16_18-23-03" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-25-35.png" alt="Snipaste_2023-12-16_18-25-35" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-25-56.png" alt="Snipaste_2023-12-16_18-25-56" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-26-15.png" alt="Snipaste_2023-12-16_18-26-15" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-28-37.png" alt="Snipaste_2023-12-16_18-28-37" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-28-57.png" alt="Snipaste_2023-12-16_18-28-57" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-29-30.png" alt="Snipaste_2023-12-16_18-29-30" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-30-54.png" alt="Snipaste_2023-12-16_18-30-54" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-32-07.png" alt="Snipaste_2023-12-16_18-32-07" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-32-45.png" alt="Snipaste_2023-12-16_18-32-45" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-33-55.png" alt="Snipaste_2023-12-16_18-33-55" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-34-09.png" alt="Snipaste_2023-12-16_18-34-09" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-34-23.png" alt="Snipaste_2023-12-16_18-34-23" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-45-59.png" alt="Snipaste_2023-12-16_18-45-59" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-35-04.png" alt="Snipaste_2023-12-16_18-35-04" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-35-24.png" alt="Snipaste_2023-12-16_18-35-24" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-35-46.png" alt="Snipaste_2023-12-16_18-35-46" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-43-12.png" alt="Snipaste_2023-12-16_18-43-12" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-43-48.png" alt="Snipaste_2023-12-16_18-43-48" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-44-11.png" alt="Snipaste_2023-12-16_18-44-11" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-44-34.png" alt="Snipaste_2023-12-16_18-44-34" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_18-45-04.png" alt="Snipaste_2023-12-16_18-45-04" /></p><h2 id="22配置ubuntu">2.2、配置Ubuntu</h2><h3 id="221进入root权限">2.2.1、进入root权限</h3><pre><code>sudo -i</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-07-06.png" alt="Snipaste_2023-12-16_19-07-06" /></p><h3 id="222禁用-cd-rom-软件源">2.2.2、禁用 CD-ROM 软件源</h3><pre><code>sudo nano /etc/apt/sources.list</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-09-34.png" alt="Snipaste_2023-12-16_19-09-34" /></p><h3 id="223更新系统软件列表">2.2.3、更新系统软件列表</h3><pre><code>sudo apt update</code></pre><h3 id="224升级系统软件列表">2.2.4、升级系统软件列表</h3><pre><code>sudo apt upgrade -y</code></pre><h3 id="225安装网络工具">2.2.5、安装网络工具</h3><pre><code>sudo apt install net-tools</code></pre><h3 id="226安装ssh工具">2.2.6、安装SSH工具</h3><pre><code>sudo apt install openssh-server</code></pre><h3 id="227设置root密码">2.2.7、设置root密码</h3><pre><code>sudo passwd root</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-13-28.png" alt="Snipaste_2023-12-16_19-13-28" /></p><h3 id="228开启root登录">2.2.8、开启root登录</h3><pre><code>sudo nano /etc/ssh/sshd_config</code></pre><pre><code>PermitRootLogin yes</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-14-41.png" alt="Snipaste_2023-12-16_19-14-41" /></p><h3 id="229重启ssh服务">2.2.9、重启ssh服务</h3><pre><code>sudo systemctl restart ssh</code></pre><h3 id="2210用root登录删除user账户">2.2.10、用root登录删除user账户</h3><pre><code>userdel -r user</code></pre><h1 id="三安装openvpn">三、安装OpenVPN</h1><h2 id="31安装openvpn和openssl">3.1、安装openvpn和openssl</h2><pre><code>sudo apt-get -y install openvpn libssl-dev openssl</code></pre><h2 id="32安装easy-rsa">3.2、安装easy-rsa</h2><pre><code>sudo apt-get -y install easy-rsa</code></pre><h2 id="33创建easy-rsa目录">3.3、创建easy-rsa目录</h2><pre><code>sudo mkdir /etc/openvpn/easy-rsa/ &amp;&amp; cd /etc/openvpn/easy-rsa/</code></pre><h2 id="34把刚刚安装好的easy-rsa目录下的所有文件拷贝到创建的easy-ras目前下">3.4、把刚刚安装好的easy-rsa目录下的所有文件拷贝到创建的easy-ras目前下</h2><pre><code>sudo cp -r /usr/share/easy-rsa/* ./</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-31-47.png" alt="Snipaste_2023-12-16_19-31-47" /></p><h2 id="35复制varsexample文件">3.5、复制vars.example文件</h2><pre><code>cp vars.example vars</code></pre><h2 id="36修改vars文件">3.6、修改vars文件</h2><pre><code>nano vars</code></pre><pre><code>export KEY_NAME=&quot;yydyvpn&quot;</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-39-02.png" alt="Snipaste_2023-12-16_19-39-02" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_19-41-10.png" alt="Snipaste_2023-12-16_19-41-10" /></p><h2 id="37初始化pki">3.7、初始化PKI</h2><pre><code>./easyrsa init-pki &amp;&amp; ll</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-45-06.png" alt="Snipaste_2023-12-16_19-45-06" /></p><h2 id="38创建无密码证书">3.8、创建无密码证书</h2><pre><code>./easyrsa build-ca nopass &amp;&amp; ll pki/</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-51-43.png" alt="Snipaste_2023-12-16_19-51-43" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_19-52-26.png" alt="Snipaste_2023-12-16_19-52-26" /></p><h2 id="39创建server证书">3.9、创建Server证书</h2><p><mew-message type="info"><strong>yydyvpn参数是刚刚在vars中配置的KEY_NAME，需要保持一致</strong></mew-message></p><pre><code>ls pki/issued/ &amp;&amp; ls pki/private/./easyrsa build-server-full yydyvpn nopassls pki/issued/ &amp;&amp; ls pki/private/</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_19-59-42.png" alt="Snipaste_2023-12-16_19-59-42" /></p><h2 id="310创建client证书">3.10、创建Client证书</h2><p><mew-message type="info"><strong>为了和服务端证书名称有区分，客户端证书名称用yydy，服务端证书用yydyvpn，参数支持自定义</strong></mew-message></p><pre><code>ls pki/issued/ &amp;&amp; ls pki/private/./easyrsa build-client-full yydy nopassls pki/issued/ &amp;&amp; ls pki/private/</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_20-02-59.png" alt="Snipaste_2023-12-16_20-02-59" /></p><h2 id="311创建dh">3.11、创建DH</h2><p><mew-message type="info"><strong>创建服务器加密交换Diffie-Hellman文件时，可能会有很长点点点，请耐心等待</strong></mew-message></p><pre><code>./easyrsa gen-dh</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_20-03-49.png" alt="Snipaste_2023-12-16_20-03-49" /><br /><img src="/upload/2023/12/Snipaste_2023-12-16_20-11-36.png" alt="Snipaste_2023-12-16_20-11-36" /></p><h2 id="312退回openvpn目录">3.12、退回openvpn目录</h2><pre><code>cd ..</code></pre><h2 id="313拷贝默认配置文件conf以及证书密码以及dh文件到oepnvpn目录">3.13、拷贝默认配置文件conf以及证书密码以及DH文件到oepnvpn目录</h2><pre><code>cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf ./cp easy-rsa/pki/ca.crt ./cp easy-rsa/pki/issued/yydyvpn.crt ./cp easy-rsa/pki/private/yydyvpn.key ./cp easy-rsa/pki/dh.pem ./cp easy-rsa/pki/dh.pem ./dh2048.pem</code></pre><h2 id="314配置server端">3.14、配置Server端</h2><p><mew-message type="info"><strong>删除所有默认配置文件，复制我的贴入</strong></mew-message></p><pre><code>nano server.conf</code></pre><pre><code>port 1194  proto udpdev tunca ca.crtcert yydyvpn.crt  #替换自己的key yydyvpn.key  #替换自己的dh dh2048.pemserver 100.255.255.0 255.255.255.0ifconfig-pool-persist /etc/openvpn/server/ipp.txtkeepalive 30 1000cipher AES-256-CBCpersist-keypersist-tunstatus /etc/openvpn/server/openvpn-status.loglog-append  /etc/openvpn/server/openvpn.logverb 3topology subnetdata-ciphers AES-256-CBC:AES-256-GCM:AES-128-GCMpush &quot;redirect-gateway def1 bypass-dhcp&quot;  #客户端路由全局走VPN，但不从VPN服务器端获取IP地址push &quot;redirect-gateway def1 bypass-dns&quot;  #客户端路由全局走VPN，但不从VPN服务器端获取DNS解析</code></pre><h2 id="315启动服务端">3.15、启动服务端</h2><pre><code>nohup /usr/sbin/openvpn --config /etc/openvpn/server.conf &amp;</code></pre><pre><code>ip addrnetstat -aulsof -i:1194</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_20-43-16.png" alt="Snipaste_2023-12-16_20-43-16" /></p><h2 id="316配置客户端">3.16、配置客户端</h2><p><mew-message type="info"><strong>拷贝CA证书，客户端证书，客户端密钥以及默认客户端配置文件到client目录</strong></mew-message></p><pre><code>cd /etc/openvpn/client/cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ./cp /etc/openvpn/easy-rsa/pki/issued/yydy.crt ./cp /etc/openvpn/easy-rsa/pki/private/yydy.key ./cp /etc/openvpn/easy-rsa/pki/ca.crt ./ &amp;&amp; ll</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_21-48-26.png" alt="Snipaste_2023-12-16_21-48-26" /></p><pre><code>nano client.conf</code></pre><p><mew-message type="info"><strong>删除所有默认配置文件，复制我的贴入</strong></mew-message></p><pre><code>clientdev tunproto udpremote 192.168.6.105 1194 #如果需要外网访问进来，这个IP端口需要填写映射后的resolv-retry infinitenobindpersist-keypersist-tunremote-cert-tls servercipher AES-256-CBCdata-ciphers AES-256-CBC:AES-256-GCM:AES-128-GCMverb 3max-routes 5550&lt;ca&gt;&lt;/ca&gt;&lt;cert&gt;&lt;/cert&gt;&lt;key&gt;&lt;/key&gt;</code></pre><h2 id="317完善clientconf">3.17、完善client.conf</h2><p><mew-message type="info"><strong>需要把ca，客户端crt，客户端key填入上面的末尾，大致格式如下图，然后在把client.conf拷贝复制一份后缀改成ovpn，这样手机和电脑才能使用</strong></mew-message></p><pre><code>cp client.conf yydy.ovpn</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-16_21-49-38.png" alt="Snipaste_2023-12-16_21-49-38" /></p><h1 id="四下载配置">四、下载配置</h1><p><mew-message type="info"><strong>使用MobaXterm侧边栏下载到本地桌面即可</strong></mew-message><br /><img src="/upload/2023/12/Snipaste_2023-12-16_22-00-47.png" alt="Snipaste_2023-12-16_22-00-47" /></p><h1 id="五测试连接">五、测试连接</h1><p><img src="/upload/2023/12/Snipaste_2023-12-16_22-04-20.png" alt="Snipaste_2023-12-16_22-04-20" /></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/Snipaste_2023-12-16_22-04-52.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-16_22-05-23.png" alt="Image 2" style="width: 100%;"></div><p><img src="/upload/2023/12/Snipaste_2023-12-16_22-06-17.png" alt="Snipaste_2023-12-16_22-06-17" /></p><h1 id="六配置上网">六、配置上网</h1><h2 id="61开启路由转发">6.1、开启路由转发</h2><pre><code>sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.confsed -i '/net.ipv4.ip_forward/s/#//' /etc/sysctl.confsysctl -p</code></pre><h2 id="62配置iptables">6.2、配置iptables</h2><pre><code>iptables -I INPUT -p tcp --dport 1194 -m comment --comment &quot;openvpn&quot; -j ACCEPTiptables -t nat -A POSTROUTING -s 100.255.255.0/24 -j MASQUERADE</code></pre><h2 id="63安装iptables-persistent">6.3、安装<code>iptables-persistent</code></h2><pre><code>sudo apt-get install -y iptables-persistentsudo service netfilter-persistent save</code></pre><h2 id="64关闭防火墙">6.4、关闭防火墙</h2><pre><code>ufw disable</code></pre><h2 id="65启动openvpn">6.5、启动OpenVPN</h2><pre><code>/etc/init.d/openvpn startsystemctl enable openvpn@server</code></pre><h2 id="66重新拨号测试">6.6、重新拨号测试</h2><p><img src="/upload/2023/12/yydy_2023-12-20_14-21-06.png" alt="yydy_2023-12-20_14-21-06" /></p>]]>
                    </description>
                    <pubDate>Sat, 16 Dec 2023 17:18:40 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[iKuai 开启 OpenVPN 配置国内外分流指南！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1217.html</link>
                    <description>
                            <![CDATA[<h1 id="一部署环境">一、部署环境</h1><h2 id="11vmware-esxi">1.1、VMware ESXi</h2><p><mew-cloud type="default" url="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0">VMware ESXi</mew-cloud></p><h2 id="12ikuai镜像">1.2、iKuai镜像</h2><p><mew-cloud type="default" url="https://www.ikuai8.com/component/download">iKuai ISO</mew-cloud></p><h2 id="13openvpn客户端">1.3、OpenVPN客户端</h2><p><mew-cloud type="default" url="https://openvpn.net/">OpenVPN Client</mew-cloud></p><p><img src="/upload/2023/12/Snipaste_2023-12-08_15-53-33.jpg" alt="Snipaste_2023-12-08_15-53-33" /></p><h1 id="二安装ikuai">二、安装iKuai</h1><h2 id="21上传镜像至esxi">2.1、上传镜像至ESXi</h2><p><img src="/upload/2023/12/Snipaste_2023-12-08_16-04-06.jpg" alt="Snipaste_2023-12-08_16-04-06" /></p><h2 id="22创建ikuai">2.2、创建iKuai</h2><p><img src="/upload/2023/12/Snipaste_2023-12-08_16-05-14.jpg" alt="Snipaste_2023-12-08_16-05-14" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-05-53.jpg" alt="Snipaste_2023-12-08_16-05-53" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-06-08.jpg" alt="Snipaste_2023-12-08_16-06-08" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-08-02.jpg" alt="Snipaste_2023-12-08_16-08-02" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-08-18.jpg" alt="Snipaste_2023-12-08_16-08-18" /></p><h2 id="23首次开机配置">2.3、首次开机配置</h2><p><img src="/upload/2023/12/Snipaste_2023-12-08_16-11-32.jpg" alt="Snipaste_2023-12-08_16-11-32" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-12-40.jpg" alt="Snipaste_2023-12-08_16-12-40" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-17-21.jpg" alt="Snipaste_2023-12-08_16-17-21" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-17-42.jpg" alt="Snipaste_2023-12-08_16-17-42" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-18-43.jpg" alt="Snipaste_2023-12-08_16-18-43" /></p><h2 id="24二次开机配置">2.4、二次开机配置</h2><p><img src="/upload/2023/12/Snipaste_2023-12-08_16-56-31.jpg" alt="Snipaste_2023-12-08_16-56-31" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-58-25.jpg" alt="Snipaste_2023-12-08_16-58-25" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_16-58-56.jpg" alt="Snipaste_2023-12-08_16-58-56" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-00-08.jpg" alt="Snipaste_2023-12-08_17-00-08" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-10-10.jpg" alt="Snipaste_2023-12-08_17-10-10" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-10-38.jpg" alt="Snipaste_2023-12-08_17-10-38" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-02-36.jpg" alt="Snipaste_2023-12-08_17-02-36" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-03-10.jpg" alt="Snipaste_2023-12-08_17-03-10" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-03-37.jpg" alt="Snipaste_2023-12-08_17-03-37" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-04-49.jpg" alt="Snipaste_2023-12-08_17-04-49" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-05-37.jpg" alt="Snipaste_2023-12-08_17-05-37" /></p><h1 id="三配置openvpn">三、配置OpenVPN</h1><p><strong><a href="http://192.168.6.104">http://192.168.6.104</a></strong></p><p><img src="/upload/2023/12/Snipaste_2023-12-08_17-34-21.jpg" alt="Snipaste_2023-12-08_17-34-21" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-34-50.jpg" alt="Snipaste_2023-12-08_17-34-50" /><br /><img src="/upload/2023/12/Snipaste_2023-12-08_17-36-12.jpg" alt="Snipaste_2023-12-08_17-36-12" /></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/Snipaste_2023-12-08_17-37-12.jpg" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-08_17-38-12.jpg" alt="Image 2" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-08_17-39-12.jpg" alt="Image 3" style="width: 100%;"></div><p><img src="/upload/2023/12/Snipaste_2023-12-09_12-27-59.png" alt="Snipaste_2023-12-09_12-27-59" /><br /><img src="/upload/2023/12/Snipaste_2023-12-09_12-39-21.png" alt="Snipaste_2023-12-09_12-39-21" /><br /><img src="/upload/2023/12/Snipaste_2023-12-09_12-40-21.jpg" alt="Snipaste_2023-12-09_12-40-21" /><br /><img src="/upload/2023/12/Snipaste_2023-12-09_12-46-20.png" alt="Snipaste_2023-12-09_12-46-20" /></p><h2 id="31客户端默认配置说明">3.1、客户端默认配置说明</h2><p><img src="/upload/2023/12/Snipaste_2023-12-09_12-59-50.png" alt="Snipaste_2023-12-09_12-59-50" /></p><p><mew-message type="warning">其中14和15默认是注释的，我们不用开启</mew-message>、<br /><mew-message type="info">1. <code>client</code>: 表示这是OpenVPN的客户端配置文件。</mew-message><br /><mew-message type="info">2. <code>dev-type tun</code> 和 <code>dev tunx</code>: 指定OpenVPN设备的类型和名称。<code>tun</code> 是一种虚拟网络设备类型，<code>tunx</code> 是该设备的名称。</mew-message><br /><mew-message type="info">3. <code>proto udp</code>: 指定OpenVPN使用UDP协议进行通信。</mew-message><br /><mew-message type="info">4. <code>tun-mtu 1400</code>: 设置TUN设备的最大传输单元（MTU），限制了通过该通道的数据包的大小。</mew-message><br /><mew-message type="info">5. <code>cipher BF-CBC</code>: 指定OpenVPN使用的加密算法，此处使用的是BF-CBC算法。</mew-message><br /><mew-message type="info">6. <code>comp-lzo</code>: 启用压缩以提高数据传输效率。</mew-message><br /><mew-message type="info">7. <code>remote 192.168.6.104 1194</code>: 指定服务器的IP地址和端口号。</mew-message><br /><mew-message type="info">8. <code>resolv-retry infinite</code>: 在连接失败时，持续尝试无限次重新解析域名。</mew-message><br /><mew-message type="info">9. <code>nobind</code>: 防止OpenVPN在本地端口上绑定，允许客户端连接到任意可用的本地端口。</mew-message><br /><mew-message type="info">10. <code>persist-key</code> 和 <code>persist-tun</code>: 如果连接被意外中断，OpenVPN将保持密钥和TUN/TAP设备的持久性。</mew-message><br /><mew-message type="info">11. <code>verb 3</code>: 设置日志详细级别，值为3意味着显示详细的日志信息。</mew-message><br /><mew-message type="info">12. <code>key-direction 1</code>: 指定密钥方向，通常与加密密钥相关。</mew-message><br /><mew-message type="info">13. <code>script-security 2</code>: 设置脚本的安全级别，以允许特定操作执行。</mew-message><br /><mew-message type="info">14. <code># redirect-gateway def1 bypass-dns</code>: 重定向所有流量到VPN并绕过DNS</mew-message><br /><mew-message type="info">15. <code># route-nopull</code>: 禁止拉取任何路由。</mew-message></p><h2 id="32添加客户端配置参数">3.2、添加客户端配置参数</h2><p><mew-message type="info"><strong>以上默认参数配置完成，openvpn就可以正常使用了，但是还存在几个问题，第一：客户端路由怎么走的，第二：内网域名怎么解析，第三：认证模式单一怎么解决，第一第二问题需要通过服务器端的附加配置解决，认证模式在客户端添加如下参数解决</strong></mew-message></p><pre><code>auth-user-pass #开启客户端账号密码认证</code></pre><h2 id="33客户端完整配置">3.3、客户端完整配置</h2><pre><code>clientdev-type tundev tunxproto udptun-mtu 1400cipher BF-CBCcomp-lzoremote 192.168.6.104 1194resolv-retry infinitenobindpersist-keypersist-tunverb 3key-direction 1auth-user-passscript-security 2# redirect-gateway def1 bypass-dns# route-nopull&lt;tls-auth&gt;-----BEGIN OpenVPN Static key V1-----507d6e80efca45285d7b7c00e53ed705-----END OpenVPN Static key V1-----&lt;/tls-auth&gt;&lt;cert&gt;-----BEGIN CERTIFICATE-----MIIC6jCCAdICBGVy4Z8wDQYJKoZIhvcNAQELBQAwNzELMAkGA1UEBhMCQ04xDjAM-----END CERTIFICATE-----&lt;/cert&gt;&lt;key&gt;-----BEGIN RSA PRIVATE KEY-----MIIEogIBAAKCAQEA1RDOMOu6mfGkOvERiRjBJkPH8NB4IniYvU+KX9j61VFKJaQb-----END RSA PRIVATE KEY-----&lt;/key&gt;&lt;ca&gt;-----BEGIN CERTIFICATE-----MIIDQTCCAimgAwIBAgIJAJjZXNsCwFjlMA0GCSqGSIb3DQEBCwUAMDcxCzAJBgNV-----END CERTIFICATE-----&lt;/ca&gt;</code></pre><h2 id="34服务端附加配置一路由">3.4、服务端附加配置一（路由）</h2><p><mew-message type="info"><strong>第一条指定223.5.5.5走本地上网网卡不走VPN隧道，第二条指定192.168.6.0/24走VPN隧道，通过这俩个参数，即可实现路由分流动作，通过服务器控制【客户端配置这个也是可以的】</strong></mew-message></p><pre><code>push &quot;route 223.5.5.5 255.255.255.255 net_gateway&quot;push &quot;route 192.168.6.0 255.255.255.0 vpn_gateway&quot;</code></pre><h2 id="35服务端附加配置二路由">3.5、服务端附加配置二（路由）</h2><p><mew-message type="info"><strong>如果希望VPN客户端所有流量进过VPN服务器上网，配置如下参数</strong></mew-message></p><pre><code>push &quot;redirect-gateway def1&quot; #所有流量走VPN</code></pre><h2 id="36服务端附加配置三路由">3.6、服务端附加配置三（路由）</h2><p><mew-message type="info"><strong>如果希望VPN客户端所有流量进过VPN服务器上网，且不从VPN服务器获取DHCP，以及DNS，即：本地上网获取的IP从本地DHCP服务器获取，解析域名用本地网卡获取的DNS解析，配置如下参数</strong></mew-message></p><pre><code>push &quot;redirect-gateway def1 bypass-dhcp&quot;push &quot;redirect-gateway def1 bypass-dns&quot;</code></pre><h2 id="37服务端附加配置四路由">3.7、服务端附加配置四（路由）</h2><p><mew-message type="info"><strong>如果希望VPN客户端所有流量默认走本地网卡，指定流量走VPN，配置如下参数</strong></mew-message></p><pre><code>push &quot;route 0.0.0.0 0.0.0.0 net_gateway&quot; #这条命令和redirect-gateway def1不能能并存push &quot;route 192.168.6.0 255.255.255.0 vpn_gateway&quot;</code></pre><h2 id="38服务端附加配置五dns">3.8、服务端附加配置五（DNS）</h2><p><mew-message type="info"><strong>通过配置如下参数，可以指定VPN用户使用内网DNS解析域名，这对于有内网DNS服务器且有内网域名的场景适用</strong></mew-message></p><pre><code>push &quot;dhcp-option DNS 192.168.100.3&quot;</code></pre><h1 id="四综合配置">四、综合配置</h1><p><mew-message type="info"><strong>结合以上所有路由以及DNS配置，我们可以进行国内外分流，大致配置如下，有俩种模式（提供一部分参考，第一种原理是，默认路由走VPN，国内明细路由走本地NET，第二种原理是，默认路由走NET，国外谷歌和微软明细路由走VPN），以下配置是准对谷歌和微软的IP库进行的分流配置，仅供参考：</strong></mew-message></p><pre><code>push &quot;route 0.0.0.0 0.0.0.0 net_gateway&quot;  #默认路由走本地netpush &quot;route 10.0.0.0 255.0.0.0 net_gateway&quot; # 私网A段走本地push &quot;route 172.16.0.0 255.240.0.0 net_gateway&quot; # 私网B段走本地push &quot;route 192.168.0.0 255.255.0.0 net_gateway&quot; # 私网C段走本地push &quot;dhcp-option DNS 192.168.100.3&quot; #用内网DNS服务器解析域名，避免国内DNS污染push &quot;dhcp-option DNS 192.168.100.4&quot; #用内网DNS服务器解析域名，避免国内DNS污染push &quot;route 192.168.100.3 255.255.255.255 vpn_gateway&quot; #DNS服务器走VPNpush &quot;route 192.168.100.4 255.255.255.255 vpn_gateway&quot; #DNS服务器走VPNpush &quot;route 192.168.6.0 255.255.255.0 vpn_gateway&quot; #内网网段走VPN，访问内网资源push &quot;route 1.0.0.0 255.255.255.0 vpn_gateway&quot;  #下面都是谷歌和微软的IP段走VPNpush &quot;route 1.1.1.0 255.255.255.0 vpn_gateway&quot; push &quot;route 1.2.3.0 255.255.255.0 vpn_gateway&quot; push &quot;route 8.8.4.0 255.255.255.0 vpn_gateway&quot; push &quot;route 8.8.8.0 255.255.255.0 vpn_gateway&quot; push &quot;route 8.15.202.0 255.255.255.0 vpn_gateway&quot; push &quot;route 8.34.208.0 255.255.240.0 vpn_gateway&quot; push &quot;route 8.35.192.0 255.255.240.0 vpn_gateway&quot; push &quot;route 13.64.0.0 255.224.0.0 vpn_gateway&quot; push &quot;route 13.104.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 20.0.0.0 255.224.0.0 vpn_gateway&quot; push &quot;route 20.33.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 20.36.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 20.40.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 20.48.0.0 255.240.0.0 vpn_gateway&quot; push &quot;route 20.64.0.0 255.192.0.0 vpn_gateway&quot; push &quot;route 20.135.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 20.136.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 20.143.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 20.150.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 20.152.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 20.157.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 20.158.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 20.160.0.0 255.240.0.0 vpn_gateway&quot; push &quot;route 20.184.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 20.192.0.0 255.192.0.0 vpn_gateway&quot; push &quot;route 23.96.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 23.100.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 23.102.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 23.103.64.0 255.255.192.0 vpn_gateway&quot; push &quot;route 23.103.128.0 255.255.128.0 vpn_gateway&quot; push &quot;route 23.236.48.0 255.255.240.0 vpn_gateway&quot; push &quot;route 23.251.128.0 255.255.224.0 vpn_gateway&quot; push &quot;route 40.64.0.0 255.192.0.0 vpn_gateway&quot; push &quot;route 51.10.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 51.12.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 51.51.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.53.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.103.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.104.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 51.107.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.116.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.120.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.124.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.132.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.136.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 51.138.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 51.140.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 51.144.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 52.96.0.0 255.240.0.0 vpn_gateway&quot; push &quot;route 52.112.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 52.120.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 52.125.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 52.136.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 52.146.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 52.148.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 52.152.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 52.160.0.0 255.224.0.0 vpn_gateway&quot; push &quot;route 52.224.0.0 255.224.0.0 vpn_gateway&quot; push &quot;route 64.4.0.0 255.255.192.0 vpn_gateway&quot; push &quot;route 64.15.112.0 255.255.240.0 vpn_gateway&quot; push &quot;route 64.18.0.0 255.255.240.0 vpn_gateway&quot; push &quot;route 64.18.8.0 255.255.255.0 vpn_gateway&quot; push &quot;route 64.18.12.0 255.255.252.0 vpn_gateway&quot; push &quot;route 64.79.152.0 255.255.254.0 vpn_gateway&quot; push &quot;route 64.233.160.0 255.255.240.0 vpn_gateway&quot; push &quot;route 64.233.176.0 255.255.240.0 vpn_gateway&quot; push &quot;route 65.52.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 66.102.4.0 255.255.255.0 vpn_gateway&quot; push &quot;route 66.119.144.0 255.255.240.0 vpn_gateway&quot; push &quot;route 66.249.64.0 255.255.240.0 vpn_gateway&quot; push &quot;route 66.249.80.0 255.255.240.0 vpn_gateway&quot; push &quot;route 70.32.128.0 255.255.224.0 vpn_gateway&quot; push &quot;route 70.32.134.0 255.255.254.0 vpn_gateway&quot; push &quot;route 70.32.140.0 255.255.252.0 vpn_gateway&quot; push &quot;route 70.32.144.0 255.255.255.0 vpn_gateway&quot; push &quot;route 70.32.146.0 255.255.255.0 vpn_gateway&quot; push &quot;route 70.32.148.0 255.255.254.0 vpn_gateway&quot; push &quot;route 70.37.0.0 255.255.128.0 vpn_gateway&quot; push &quot;route 70.37.128.0 255.255.192.0 vpn_gateway&quot; push &quot;route 72.14.192.0 255.255.224.0 vpn_gateway&quot; push &quot;route 72.14.224.0 255.255.224.0 vpn_gateway&quot; push &quot;route 74.125.0.0 255.255.128.0 vpn_gateway&quot; push &quot;route 74.125.128.0 255.255.128.0 vpn_gateway&quot; push &quot;route 94.245.64.0 255.255.192.0 vpn_gateway&quot; push &quot;route 102.37.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 102.133.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 104.0.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 104.40.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 104.132.0.0 255.252.0.0 vpn_gateway&quot; push &quot;route 104.146.0.0 255.255.224.0 vpn_gateway&quot; push &quot;route 104.146.128.0 255.255.128.0 vpn_gateway&quot;push &quot;route 104.154.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 104.208.0.0 255.248.0.0 vpn_gateway&quot; push &quot;route 107.167.160.0 255.255.224.0 vpn_gateway&quot;push &quot;route 107.178.192.0 255.255.192.0 vpn_gateway&quot;push &quot;route 108.59.80.0 255.255.240.0 vpn_gateway&quot; push &quot;route 108.170.192.0 255.255.192.0 vpn_gateway&quot;push &quot;route 108.177.0.0 255.255.128.0 vpn_gateway&quot; push &quot;route 111.221.16.0 255.255.240.0 vpn_gateway&quot; push &quot;route 111.221.64.0 255.255.192.0 vpn_gateway&quot; push &quot;route 113.197.106.0 255.255.255.0 vpn_gateway&quot;push &quot;route 128.94.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 130.211.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 131.253.1.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.3.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.5.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.6.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.8.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.12.0 255.255.252.0 vpn_gateway&quot; push &quot;route 131.253.21.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.24.0 255.255.248.0 vpn_gateway&quot; push &quot;route 131.253.32.0 255.255.240.0 vpn_gateway&quot; push &quot;route 131.253.61.0 255.255.255.0 vpn_gateway&quot; push &quot;route 131.253.62.0 255.255.254.0 vpn_gateway&quot; push &quot;route 131.253.128.0 255.255.128.0 vpn_gateway&quot;push &quot;route 132.245.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 134.170.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 135.149.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 137.116.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 137.135.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 138.91.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 138.239.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 142.250.0.0 255.254.0.0 vpn_gateway&quot; push &quot;route 143.64.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 144.188.132.0 255.255.255.0 vpn_gateway&quot;push &quot;route 144.189.0.0 255.255.0.0 vpn_gateway&quot; push &quot;route 144.189.152.0 255.255.254.0 vpn_gateway&quot;push &quot;route 144.189.160.0 255.255.240.0 vpn_gateway&quot;push &quot;route 146.148.0.0 255.255.128.0 vpn_gateway&quot; push &quot;route 147.145.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 147.243.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 148.7.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 150.171.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 155.62.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 157.55.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 157.56.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 158.158.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 159.27.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 162.216.148.0 255.255.252.0 vpn_gateway&quot;push &quot;route 162.222.176.0 255.255.248.0 vpn_gateway&quot;push &quot;route 163.228.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 167.105.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 167.220.240.0 255.255.252.0 vpn_gateway&quot;push &quot;route 168.61.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 168.62.0.0 255.254.0.0 vpn_gateway&quot;push &quot;route 169.0.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 169.138.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 170.165.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 172.217.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 172.253.0.0 255.255.0.0 vpn_gateway&quot;push &quot;route 173.194.0.0 255.255.128.0 vpn_gateway&quot;push &quot;route 173.194.128.0 255.255.128.0 vpn_gateway&quot;push &quot;route 173.255.112.0 255.255.240.0 vpn_gateway&quot;push &quot;route 191.232.0.0 255.248.0.0 vpn_gateway&quot;push &quot;route 192.48.225.0 255.255.255.0 vpn_gateway&quot;push &quot;route 192.54.86.0 255.255.254.0 vpn_gateway&quot;push &quot;route 192.55.22.0 255.255.255.0 vpn_gateway&quot;push &quot;route 192.84.160.0 255.255.254.0 vpn_gateway&quot;push &quot;route 192.100.102.0 255.255.254.0 vpn_gateway&quot;push &quot;route 192.100.104.0 255.255.248.0 vpn_gateway&quot;push &quot;route 192.100.112.0 255.255.240.0 vpn_gateway&quot;push &quot;route 192.100.128.0 255.255.252.0 vpn_gateway&quot;push &quot;route 192.158.28.0 255.255.252.0 vpn_gateway&quot;push &quot;route 192.178.0.0 255.254.0.0 vpn_gateway&quot;push &quot;route 192.197.157.0 255.255.255.0 vpn_gateway&quot;push &quot;route 193.142.125.0 255.255.255.0 vpn_gateway&quot;push &quot;route 193.149.64.0 255.255.224.0 vpn_gateway&quot;push &quot;route 193.221.113.0 255.255.255.0 vpn_gateway&quot;push &quot;route 194.41.16.0 255.255.240.0 vpn_gateway&quot;push &quot;route 198.49.8.0 255.255.255.0 vpn_gateway&quot;push &quot;route 198.180.74.0 255.255.255.0 vpn_gateway&quot;push &quot;route 198.180.97.0 255.255.255.0 vpn_gateway&quot;push &quot;route 198.200.130.0 255.255.255.0 vpn_gateway&quot;push &quot;route 198.206.164.0 255.255.255.0 vpn_gateway&quot;push &quot;route 199.30.16.0 255.255.240.0 vpn_gateway&quot;push &quot;route 199.60.28.0 255.255.255.0 vpn_gateway&quot;push &quot;route 199.103.90.0 255.255.254.0 vpn_gateway&quot;push &quot;route 199.103.122.0 255.255.255.0 vpn_gateway&quot;push &quot;route 199.192.112.0 255.255.252.0 vpn_gateway&quot;push &quot;route 199.223.232.0 255.255.248.0 vpn_gateway&quot;push &quot;route 199.242.32.0 255.255.240.0 vpn_gateway&quot;push &quot;route 199.242.48.0 255.255.248.0 vpn_gateway&quot;push &quot;route 202.89.224.0 255.255.248.0 vpn_gateway&quot;push &quot;route 204.14.180.0 255.255.255.0 vpn_gateway&quot;push &quot;route 204.79.135.0 255.255.255.0 vpn_gateway&quot;push &quot;route 204.79.179.0 255.255.255.0 vpn_gateway&quot;push &quot;route 204.79.195.0 255.255.255.0 vpn_gateway&quot;push &quot;route 204.79.197.0 255.255.255.0 vpn_gateway&quot;push &quot;route 204.79.252.0 255.255.255.0 vpn_gateway&quot;push &quot;route 204.95.96.0 255.255.240.0 vpn_gateway&quot;push &quot;route 204.152.18.0 255.255.254.0 vpn_gateway&quot;push &quot;route 204.152.140.0 255.255.254.0 vpn_gateway&quot;push &quot;route 206.138.168.0 255.255.248.0 vpn_gateway&quot;push &quot;route 206.191.224.0 255.255.224.0 vpn_gateway&quot;push &quot;route 207.46.0.0 255.255.224.0 vpn_gateway&quot;push &quot;route 207.46.36.0 255.255.252.0 vpn_gateway&quot;push &quot;route 207.46.40.0 255.255.248.0 vpn_gateway&quot;push &quot;route 207.46.48.0 255.255.240.0 vpn_gateway&quot;push &quot;route 207.46.64.0 255.255.192.0 vpn_gateway&quot;push &quot;route 207.46.128.0 255.255.128.0 vpn_gateway&quot;push &quot;route 207.68.128.0 255.255.192.0 vpn_gateway&quot;push &quot;route 207.82.250.0 255.255.254.0 vpn_gateway&quot;push &quot;route 207.126.144.0 255.255.240.0 vpn_gateway&quot;push &quot;route 207.223.160.0 255.255.240.0 vpn_gateway&quot;push &quot;route 208.65.152.0 255.255.252.0 vpn_gateway&quot;push &quot;route 208.68.136.0 255.255.248.0 vpn_gateway&quot;push &quot;route 208.76.45.0 255.255.255.0 vpn_gateway&quot;push &quot;route 208.76.46.0 255.255.255.0 vpn_gateway&quot;push &quot;route 208.84.0.0 255.255.252.0 vpn_gateway&quot;push &quot;route 208.84.4.0 255.255.255.0 vpn_gateway&quot;push &quot;route 208.117.224.0 255.255.224.0 vpn_gateway&quot;push &quot;route 209.85.128.0 255.255.192.0 vpn_gateway&quot;push &quot;route 209.85.192.0 255.255.192.0 vpn_gateway&quot;push &quot;route 209.85.238.0 255.255.255.0 vpn_gateway&quot;push &quot;route 209.185.128.0 255.255.252.0 vpn_gateway&quot;push &quot;route 209.185.240.0 255.255.252.0 vpn_gateway&quot;push &quot;route 209.240.192.0 255.255.224.0 vpn_gateway&quot;push &quot;route 213.199.128.0 255.255.192.0 vpn_gateway&quot;push &quot;route 216.32.180.0 255.255.252.0 vpn_gateway&quot;push &quot;route 216.32.240.0 255.255.252.0 vpn_gateway&quot;push &quot;route 216.33.240.0 255.255.252.0 vpn_gateway&quot;push &quot;route 216.58.192.0 255.255.224.0 vpn_gateway&quot;push &quot;route 216.73.81.0 255.255.255.0 vpn_gateway&quot;push &quot;route 216.73.82.0 255.255.255.0 vpn_gateway&quot;push &quot;route 216.73.85.0 255.255.255.0 vpn_gateway&quot;push &quot;route 216.73.88.0 255.255.254.0 vpn_gateway&quot;push &quot;route 216.73.92.0 255.255.252.0 vpn_gateway&quot;push &quot;route 216.220.208.0 255.255.240.0 vpn_gateway&quot;push &quot;route 216.239.32.0 255.255.240.0 vpn_gateway&quot;push &quot;route 216.239.44.0 255.255.254.0 vpn_gateway&quot;push &quot;route 216.239.64.0 255.255.240.0 vpn_gateway&quot;</code></pre><h1 id="五验证功能">五、验证功能</h1><p><mew-message type="info"><strong>将导出的OpenVPN-Client.conf配置文件，后缀改成ovpn这样手机电脑才能导入使用</strong></mew-message></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/Snipaste_2023-12-09_13-41-50.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-09_13-42-03.png" alt="Image 2" style="width: 100%;"></div><h2 id="51查看本地路由表">5.1、查看本地路由表</h2><p><img src="/upload/2023/12/Snipaste_2023-12-09_13-49-45.png" alt="Snipaste_2023-12-09_13-49-45" /></p><h2 id="52静态密钥认证">5.2、静态密钥认证</h2><p><img src="/upload/2023/12/Snipaste_2023-12-09_13-35-50.png" alt="Snipaste_2023-12-09_13-35-50" /></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/Snipaste_2023-12-09_13-45-50.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-09_13-46-14.png" alt="Image 2" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-09_13-46-19.png" alt="Image 3" style="width: 100%;"></div><h3 id="53查看本地路由表">5.3、查看本地路由表</h3><p><img src="/upload/2023/12/Snipaste_2023-12-09_13-54-19.png" alt="Snipaste_2023-12-09_13-54-19" /><br /><img src="/upload/2023/12/Snipaste_2023-12-09_13-55-48.png" alt="Snipaste_2023-12-09_13-55-48" /><br /><img src="/upload/2023/12/Snipaste_2023-12-09_13-57-38.png" alt="Snipaste_2023-12-09_13-57-38" /></p><h2 id="54添加客户端账号密码认证参数">5.4、添加客户端账号密码认证参数</h2><pre><code>auth-user-pass</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-09_14-04-39.png" alt="Snipaste_2023-12-09_14-04-39" /></p><h3 id="541创建账号密码">5.4.1、创建账号密码</h3><p><img src="/upload/2023/12/Snipaste_2023-12-09_14-03-18.png" alt="Snipaste_2023-12-09_14-03-18" /></p><h3 id="542重新导入配置文件">5.4.2、重新导入配置文件</h3><p><mew-message type="info"><strong>因为这里还是没有添加附加配置，所有还是不会产生路由和DNS的影响</strong></mew-message></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/12/Snipaste_2023-12-09_13-45-50.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-09_14-14-49.png" alt="Image 2" style="width: 100%;">    <img src="/upload/2023/12/Snipaste_2023-12-09_14-15-49.png" alt="Image 3" style="width: 100%;"></div><h2 id="55添加附加配置">5.5、添加附加配置</h2><p><mew-message type="info"><strong>把上面第四步综合配置的附加配置加入到服务器的附加配置中，点击保存，客户端重新连接即可，不需要重新导入，在观察路由表，以及DNS解析</strong></mew-message><br /><img src="/upload/2023/12/Snipaste_2023-12-09_14-17-49.png" alt="Snipaste_2023-12-09_14-17-49" /></p><h3 id="551查看路由表">5.5.1、查看路由表</h3><p><mew-message type="info"><strong>多了几百条去谷歌和微软的路由走了100.255.255.1进入了VPN隧道去访问</strong></mew-message><br /><img src="/upload/2023/12/Snipaste_2023-12-09_14-20-49.png" alt="Snipaste_2023-12-09_14-20-49" /></p><h3 id="552查看dns解析">5.5.2、查看DNS解析</h3><p><mew-message type="info"><strong>发现解析百度使用了内网DNS服务器解析</strong></mew-message><br /><img src="/upload/2023/12/Snipaste_2023-12-09_14-26-24.png" alt="Snipaste_2023-12-09_14-26-24" /></p>]]>
                    </description>
                    <pubDate>Fri, 08 Dec 2023 14:49:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenWRT安装Frr配置BGP学习国内路由表]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1185.html</link>
                    <description>
                            <![CDATA[<h1 id="一-准备工作">一、准备工作</h1><h2 id="1-安装环境-VMware-ESXi-8-0-用VMware-Wordstation也可以-">1、安装环境：VMware ESXi 8.0（用VMware Wordstation也可以）</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/virtualmachine">VMware WorkStation</mew-cloud><h2 id="2-所需系统-iStorsOS-不要用魔改的OpenWRT版本-这个iStoreOS版本比较纯净-没有其他多余功能-用于做路由分流以及智能DNS解析绰绰有余-">2、所需系统：iStorsOS（不要用魔改的OpenWRT版本，这个iStoreOS版本比较纯净，没有其他多余功能，用于做路由分流以及智能DNS解析绰绰有余）</h2><mew-cloud type="default" url="https://fw0.koolcenter.com/iStoreOS/x86_64/istoreos-22.03.5-2023112413-x86-64-squashfs-combined.img.gz">iStoreOS</mew-cloud><h2 id="3-iStoreOS-img镜像转换工具">3、iStoreOS-img镜像转换工具</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/other/%E9%95%9C%E5%83%8F%E8%BD%AC%E6%8D%A2%E5%B7%A5%E5%85%B7---StarWind%20V2V%20Converter">StarWind</mew-cloud><h2 id="4-BGP搭载环境FRRouting-官网学习指引">4、BGP搭载环境FRRouting：<a href="https://docs.frrouting.org/projects/dev-guide/en/latest/">官网学习指引</a></h2><h2 id="5-Vyos搭建BGPServer-官网学习指引">5、Vyos搭建BGPServer：<a href="https://docs.vyos.io/en/latest/introducing/about.html">官网学习指引</a></h2><h2 id="6-大陆所有运营商路由表-点击查看">6、大陆所有运营商路由表：<a href="https://gaoyifan.github.io/china-operator-ip/index.html">点击查看</a></h2><h2 id="7-大陆域名列表-">7、大陆域名列表：</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/share/domain/cn.txt">China Domain</mew-cloud><h2 id="8-国外域名列表-">8、国外域名列表：</h2><mew-cloud type="default" url="https://pan.yydy.link:2023/share/domain/oversea.txt">Oversea Domain</mew-cloud><h1 id="二-安装环境">二、安装环境</h1><p><mew-message type="info"><strong>VMware WorkStation安装请参考这篇：<a href="/archives/833.html">用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战</a>中的第二节。</strong></mew-message></p><h1 id="三-iStoreOS镜像制作">三、iStoreOS镜像制作</h1><h2 id="3-1-解压镜像包">3.1、解压镜像包</h2><p><mew-message type="info"><strong>解压镜像建议用WinRAR，如果是7z也可以，只是7z会弹一个告警，有误导性，得到后缀是点img的镜像后，VMwareESXi和Workstation是不能直接使用的，还需要进一步转换镜像。</strong></mew-message></p><p><img src="/upload/2023/12/Snipaste_2023-12-01_14-26-56.jpg" alt="Snipaste_2023-12-01_14-26-56"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-27-39.jpg" alt="Snipaste_2023-12-01_14-27-39"></p><h2 id="3-2-安装StarWind">3.2、安装StarWind</h2><p><mew-message type="info"><strong>安装镜像装换工具的步骤参考<a href="/archives/673.html">Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现科学上网🌏！</a>第二节的第二小节部分。</strong></mew-message></p><h2 id="3-3-img转vmdk">3.3、img转vmdk</h2><p><mew-message type="info"><strong>不想转换的，可以直接下载这里面的俩个文件</strong></mew-message></p><mew-cloud type="default" url="https://pan.yydy.link:2023/share/openwrt-vmdk">iStoreOS VMDK</mew-cloud><p><img src="/upload/2023/12/Snipaste_2023-12-01_14-34-08.jpg" alt="Snipaste_2023-12-01_14-34-08"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-35-14.jpg" alt="Snipaste_2023-12-01_14-35-14"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-35-28.jpg" alt="Snipaste_2023-12-01_14-35-28"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-35-39.jpg" alt="Snipaste_2023-12-01_14-35-39"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-35-55.jpg" alt="Snipaste_2023-12-01_14-35-55"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-36-06.jpg" alt="Snipaste_2023-12-01_14-36-06"><br><img src="/upload/2023/12/Snipaste_2023-12-01_14-36-46.jpg" alt="Snipaste_2023-12-01_14-36-46"></p><h1 id="四-安装iStoreOS">四、安装iStoreOS</h1><p><mew-message type="info"><strong>我家里有VMware ESXi，我就直接用ESXi演示后续的步骤，如你用的是WorkStation操作步骤可以网上找一下，比如这一篇<a href="http://t.csdnimg.cn/9txqe">【原创】VMware Workstation实现Openwrt软路由功能，非ESXI，内容非常详细！</a></strong></mew-message></p><h2 id="4-1-上传vmdk">4.1、上传vmdk</h2><p><mew-message type="info"><strong>需要将刚刚转换出来的俩个vmdk文件都要上传进去，一个是1KB的，一个是2491136KB的</strong></mew-message></p><p><img src="/upload/2023/12/Snipaste_2023-12-01_14-50-03.jpg" alt="Snipaste_2023-12-01_14-50-03"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-06-22.jpg" alt="Snipaste_2023-12-01_15-06-22"></p><h2 id="4-2-安装iStoreOS">4.2、安装iStoreOS</h2><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-06-39.jpg" alt="Snipaste_2023-12-01_15-06-39"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-07-06.jpg" alt="Snipaste_2023-12-01_15-07-06"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-07-20.jpg" alt="Snipaste_2023-12-01_15-07-20"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-09-18.jpg" alt="Snipaste_2023-12-01_15-09-18"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-10-29.jpg" alt="Snipaste_2023-12-01_15-10-29"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-10-48.jpg" alt="Snipaste_2023-12-01_15-10-48"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-11-16.jpg" alt="Snipaste_2023-12-01_15-11-16"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-12-06.jpg" alt="Snipaste_2023-12-01_15-12-06"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-12-35.jpg" alt="Snipaste_2023-12-01_15-12-35"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-13-19.jpg" alt="Snipaste_2023-12-01_15-13-19"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-14-00.jpg" alt="Snipaste_2023-12-01_15-14-00"></p><h2 id="4-3-启动iStoreOS">4.3、启动iStoreOS</h2><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-20-25.jpg" alt="Snipaste_2023-12-01_15-20-25"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-20-48.jpg" alt="Snipaste_2023-12-01_15-20-48"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-21-44.jpg" alt="Snipaste_2023-12-01_15-21-44"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-21-54.jpg" alt="Snipaste_2023-12-01_15-21-54"></p><h2 id="4-4-修改IP">4.4、修改IP</h2><pre><code>vi /etc/config/network</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-25-48.jpg" alt="Snipaste_2023-12-01_15-25-48"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-27-43.jpg" alt="Snipaste_2023-12-01_15-27-43"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-28-01.jpg" alt="Snipaste_2023-12-01_15-28-01"></p><pre><code>/etc/init.d/network restart</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-30-11.jpg" alt="Snipaste_2023-12-01_15-30-11"></p><pre><code>ip addr | grep br-aln</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-32-43.jpg" alt="Snipaste_2023-12-01_15-32-43"></p><h1 id="五-配置iStoreOS">五、配置iStoreOS</h1><h2 id="5-1-打开web网页">5.1、打开web网页</h2><p><strong><a href="http://YourIP/cgi-bin/luci/">http://your ip/cgi-bin/luci/</a></strong>；<strong><mew-message type="warning">默认账号：root；默认密码：password</mew-message></strong></p><h2 id="5-2-网络配置">5.2、网络配置</h2><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-36-50.jpg" alt="Snipaste_2023-12-01_15-36-50"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-38-57.jpg" alt="Snipaste_2023-12-01_15-38-57"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-39-13.jpg" alt="Snipaste_2023-12-01_15-39-13"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-42-17.jpg" alt="Snipaste_2023-12-01_15-42-17"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-43-15.jpg" alt="Snipaste_2023-12-01_15-43-15"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-46-26.jpg" alt="Snipaste_2023-12-01_15-46-26"></p><h1 id="六-安装FRRouting">六、安装FRRouting</h1><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-50-50.jpg" alt="Snipaste_2023-12-01_15-50-50"><br><img src="/upload/2023/12/Snipaste_2023-12-01_15-51-35.jpg" alt="Snipaste_2023-12-01_15-51-35"></p><h2 id="6-1-更新软件源">6.1、更新软件源</h2><pre><code>opkg update</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-53-23.jpg" alt="Snipaste_2023-12-01_15-53-23"></p><h2 id="6-2-安装frr">6.2、安装frr</h2><pre><code>opkg install frr frr-babeld frr-bfdd frr-bgpd frr-eigrpd frr-fabricd frr-isisd frr-ldpd frr-libfrr frr-nhrpd frr-ospf6d frr-ospfd frr-pbrd frr-pimd frr-ripd frr-ripngd frr-staticd frr-vrrpd frr-vtysh frr-watchfrr frr-zebra</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-54-48.jpg" alt="Snipaste_2023-12-01_15-54-48"></p><h2 id="6-3-修改daemons">6.3、修改daemons</h2><p><mew-message type="info"><strong>FRR安装好之后，BGP功能是关闭的，需要开启</strong></mew-message></p><pre><code>vi /etc/frr/daemons</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_15-58-14.jpg" alt="Snipaste_2023-12-01_15-58-14"></p><h2 id="6-4-重启FRR">6.4、重启FRR</h2><pre><code>/etc/init.d/frr restart</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_16-00-19.jpg" alt="Snipaste_2023-12-01_16-00-19"></p><h2 id="6-5-进入frr">6.5、进入frr</h2><p><mew-message type="info"><strong>FRR的命令和思科命令类似，这里就不做普及，需要网络学习一波</strong></mew-message></p><pre><code>vtysh</code></pre><h2 id="6-6-配置BGP">6.6、配置BGP</h2><pre><code>configure terminal   !ip route 1.1.1.1/32 192.168.6.254!route-map to-china permit 10 match community china set ip next-hop 1.1.1.1exit!router bgp 65225 bgp router-id 192.168.6.103 neighbor 192.168.6.100 remote-as 65097 neighbor 192.168.6.100 ebgp-multihop 2 neighbor 192.168.6.100 update-source 192.168.6.103 ! address-family ipv4 unicast  neighbor 192.168.6.100 route-map to-china in exit-address-familyexit!bgp community-list standard china seq 5 permit 65097:97!end!write</code></pre><h2 id="6-7-查看BGP路由">6.7、查看BGP路由</h2><pre><code>show bgp summary</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_16-09-33.jpg" alt="Snipaste_2023-12-01_16-09-33"><br><img src="/upload/2023/12/Snipaste_2023-12-01_16-10-11.jpg" alt="Snipaste_2023-12-01_16-10-11"></p><h2 id="6-8-查看iStoreOS本机路由">6.8、查看iStoreOS本机路由</h2><pre><code>exitroute -n</code></pre><p><img src="/upload/2023/12/Snipaste_2023-12-01_16-12-09.jpg" alt="Snipaste_2023-12-01_16-12-09"></p><h1 id="七-配置SmartDNS">七、配置SmartDNS</h1>]]>
                    </description>
                    <pubDate>Fri, 01 Dec 2023 11:12:15 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Liunx-脚本】通过接口updown控制conntrack重置会话]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1153.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF" tabindex="-1">一、应用场景</h1><p><mew-message type="info"><strong>vyos系统有俩个WAN接口，针对WAN1和WAN2的网关做了failover，并在WAN1和WAN2接口上配置NAT，默认路由默认走WAN1，当WAN1接口down走WAN2。</strong></mew-message></p><h1 id="%E4%BA%8C%E3%80%81%E5%9C%BA%E6%99%AF%E9%97%AE%E9%A2%98" tabindex="-1">二、场景问题</h1><p><mew-message type="info"><strong>vyos系统的NAT存在问题，当WAN1接口down后，默认路由走WAN2出去，此时NAT在WAN2口生效，但是当WAN1口up后，failover重新生效，默认路由切回WAN1口，此时NAT没有切回WAN1，而是走了WAN2，导致用户不能上网。</strong></mew-message></p><h1 id="%E4%B8%89%E3%80%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88" tabindex="-1">三、解决方案</h1><p><mew-message type="info"><strong>通过底层配置本脚本，抓去WAN1口物理状态，刷新conntrack，当WAN1口up后，failover重新生效，脚本运行重置conntrack，当WAN1口down后，脚本运行conntrack。</strong></mew-message></p><h1 id="%E5%9B%9B%E3%80%81-%E5%88%9B%E5%BB%BA%E8%84%9A%E6%9C%AC" tabindex="-1">四、 创建脚本</h1><h2 id="4.1%E3%80%81%E8%BF%9B%E5%85%A5root%E6%A8%A1%E5%BC%8F" tabindex="-1">4.1、进入root模式</h2><pre><code class="language-">root -i</code></pre><h2 id="4.2%E3%80%81%E5%88%9B%E5%BB%BA%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84" tabindex="-1">4.2、创建脚本文件路径</h2><pre><code class="language-">mkdir pathcd pathmkdir to cd to</code></pre><h2 id="4.3%E3%80%81%E5%88%9B%E5%BB%BA%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6" tabindex="-1">4.3、创建脚本文件</h2><pre><code class="language-">touch monitor_interface.sh #创建chmod +x monitor_interface.sh #赋权nano monitor_interface.sh #编辑</code></pre><pre><code class="language-">#!/bin/bashinterface=&quot;eth1&quot;state_file=&quot;/tmp/eth1_state&quot;# 如果状态文件不存在，则创建一个空文件touch &quot;$state_file&quot;# 获取当前状态get_interface_state() {    ip link show &quot;$interface&quot; | awk &#39;/state/ {print $9}&#39;}# 读取之前的状态last_state=$(cat &quot;$state_file&quot; 2&gt;/dev/null)# 获取当前物理接口状态current_state=$(get_interface_state)# 如果当前状态与之前状态不同if [ &quot;$current_state&quot; != &quot;$last_state&quot; ]; then    # 执行 conntrack -F 并更新状态    conntrack -F    echo &quot;$current_state&quot; &gt; &quot;$state_file&quot;fi</code></pre><h2 id="4.4%E3%80%81%E5%88%9B%E5%BB%BA%E5%BE%AA%E7%8E%AF%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6" tabindex="-1">4.4、创建循环脚本文件</h2><pre><code class="language-">touch monitor_eth1_status.sh #创建chmod +x monitor_eth1_status.sh #赋权nano monitor_eth1_status.sh #编辑</code></pre><pre><code class="language-">#!/bin/bashwhile true; do    /path/to/monitor_interface.sh  # 运行脚本    # 等待接口状态变化    interface=&quot;eth1&quot;    state_file=&quot;/tmp/eth1_state&quot;    # 获取当前状态    get_interface_state() {        ip link show &quot;$interface&quot; | awk &#39;/state/ {print $9}&#39;    }    # 读取之前的状态    last_state=$(cat &quot;$state_file&quot; 2&gt;/dev/null)    # 获取当前接口状态    current_state=$(get_interface_state)    # 如果当前状态与之前状态相同，则等待接口状态变化    while [ &quot;$current_state&quot; = &quot;$last_state&quot; ]; do        sleep 1  # 每1秒检查一次接口状态        current_state=$(get_interface_state)    donedone</code></pre><h1 id="%E4%BA%94%E3%80%81%E5%88%9B%E5%BB%BA%E8%84%9A%E6%9C%AC%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1" tabindex="-1">五、创建脚本系统服务</h1><h2 id="5.1%E3%80%81%E5%88%9B%E5%BB%BAmonitor_eth1_status.service" tabindex="-1">5.1、创建monitor_eth1_status.service</h2><pre><code class="language-">touch /etc/systemd/system/monitor_eth1_status.service #创建chmod +x /etc/systemd/system/monitor_eth1_status.service #赋权nano /etc/systemd/system/monitor_eth1_status.service #编辑</code></pre><pre><code class="language-">#备注脚本[Unit]Description=Monitor eth1 interface status changes#备注脚本运行位置，始终重新启动[Service]ExecStart=/bin/bash /path/to/monitor_eth1_status.shRestart=always#有sudo权限的user可以执行[Install]WantedBy=multi-user.target</code></pre><h2 id="5.2%E3%80%81systemctl%E5%91%BD%E4%BB%A4" tabindex="-1">5.2、systemctl命令</h2><h3 id="5.2.1%E3%80%81%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1" tabindex="-1">5.2.1、启动服务</h3><pre><code class="language-">sudo systemctl start monitor_eth1_status.service</code></pre><h3 id="5.2.2%E3%80%81%E5%81%9C%E6%AD%A2%E6%9C%8D%E5%8A%A1" tabindex="-1">5.2.2、停止服务</h3><pre><code class="language-">sudo systemctl stop monitor_eth1_status.service</code></pre><h3 id="5.2.3%E3%80%81%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1" tabindex="-1">5.2.3、重启服务</h3><pre><code class="language-">sudo systemctl restart monitor_eth1_status.service</code></pre><h3 id="5.2.4%E3%80%81%E6%9F%A5%E7%9C%8B%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81" tabindex="-1">5.2.4、查看服务状态</h3><pre><code class="language-">sudo systemctl status monitor_eth1_status.service</code></pre><h3 id="5.2.5%E3%80%81%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8" tabindex="-1">5.2.5、设置开机自启动</h3><pre><code class="language-">sudo systemctl enable monitor_eth1_status.service</code></pre><h1 id="%E5%85%AD%E3%80%81%E6%B5%8B%E8%AF%95%E8%84%9A%E6%9C%AC" tabindex="-1">六、测试脚本</h1><h2 id="6.1%E3%80%81%E6%B5%8B%E8%AF%95%E5%89%8Dconntrack%E7%8A%B6%E6%80%81" tabindex="-1">6.1、测试前conntrack状态</h2><pre><code class="language-"> show conntrack table ipv4</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-17-11.jpg" alt="Snipaste_2023-11-24_16-17-11" /></p><h2 id="6.2%E3%80%81%E6%B5%8B%E8%AF%95%E5%89%8D%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81" tabindex="-1">6.2、测试前服务状态</h2><pre><code class="language-">sudo systemctl status monitor_eth1_status.service</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-20-31.jpg" alt="Snipaste_2023-11-24_16-20-31" /></p><h2 id="6.3%E3%80%81%E6%89%8B%E5%8A%A8%E5%85%B3%E9%97%ADeth1%E5%8F%A3%E6%B5%8B%E8%AF%95" tabindex="-1">6.3、手动关闭eth1口测试</h2><pre><code class="language-">set interfaces ethernet eth1 disablecommit</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-22-17.jpg" alt="Snipaste_2023-11-24_16-22-17" /></p><h2 id="6.4%E3%80%81%E6%9F%A5%E7%9C%8Bconntrack%E5%8F%98%E5%8C%96" tabindex="-1">6.4、查看conntrack变化</h2><pre><code class="language-">show conntrack table ipv4</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-23-38.jpg" alt="Snipaste_2023-11-24_16-23-38" /></p><h2 id="6.5%E3%80%81%E6%9F%A5%E7%9C%8B%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81%E5%8F%98%E5%8C%96" tabindex="-1">6.5、查看服务状态变化</h2><pre><code class="language-">sudo systemctl status monitor_eth1_status.service</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-24-47.jpg" alt="Snipaste_2023-11-24_16-24-47" /></p><h2 id="6.6%E3%80%81%E6%89%8B%E5%8A%A8%E5%BC%80%E5%90%AFeth1%E5%8F%A3%E6%B5%8B%E8%AF%95" tabindex="-1">6.6、手动开启eth1口测试</h2><pre><code class="language-">delete interfaces ethernet eth1 disablecommit</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-26-10.jpg" alt="Snipaste_2023-11-24_16-26-10" /></p><h2 id="6.7%E3%80%81%E6%9F%A5%E7%9C%8Bconntrack%E5%8F%98%E5%8C%96" tabindex="-1">6.7、查看conntrack变化</h2><pre><code class="language-">show conntrack table ipv4</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-27-28.jpg" alt="Snipaste_2023-11-24_16-27-28" /></p><h2 id="6.8%E3%80%81%E6%9F%A5%E7%9C%8B%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81%E5%8F%98%E5%8C%96" tabindex="-1">6.8、查看服务状态变化</h2><pre><code class="language-">sudo systemctl status monitor_eth1_status.service</code></pre><p><img src="/upload/2023/11/Snipaste_2023-11-24_16-28-41.jpg" alt="Snipaste_2023-11-24_16-28-41" /></p>]]>
                    </description>
                    <pubDate>Fri, 24 Nov 2023 16:28:48 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[绿色魔法All in One，一键开启，稳定高速🚀]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1121.html</link>
                    <description>
                            <![CDATA[<h1 id="一-项目地址-点击直达">一、项目地址：<strong><a href="https://github.com/bannedbook/fanqiang">点击直达</a></strong></h1><h1 id="二-使用指导-右键图片在新标签页中打开">二、使用指导：<strong>右键图片在新标签页中打开</strong></h1><p><a href="https://youtu.be/Hk5lvcKLSZc?si=Hx-JHCv_HFaJr_sJ" title="fanqiang"><img src="https://res.cloudinary.com/marcomontalbano/image/upload/v1699327275/video_to_markdown/images/youtube--Hk5lvcKLSZc-c05b58ac6eb4c4700831b2b3070cd403.jpg" alt=""></a></p><h1 id="三-防失联下载-Chrome-Edge-Firofox-点击直达">三、防失联下载：Chrome+Edge+Firofox：<a href="https://pan.yydy.link:2023/share/magic">点击直达</a></h1>]]>
                    </description>
                    <pubDate>Tue, 07 Nov 2023 11:17:10 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[多链路聚合（p2p+Proxy）模式-内网穿透-无需公网IP！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1090.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D" tabindex="-1">一、项目介绍</h1><p><mew-message type="info"><strong>本项目是GitHub上一位大佬（<a href="https://github.com/lazy-luo/smarGate" target="_blank">lazy-luo/smarGate</a>）开发的内网穿透服务，用于实现公司和家里都没有公网的情况下，实现内网穿透访问家里或者公司内部服务，项目需要用到一台手机作为客户端，一台windows或者Linux或者软路由OpenWrt作为服务端。</strong></mew-message></p><h2 id="1.1%E3%80%81%E5%B9%B3%E5%8F%B0%E9%80%82%E9%85%8D%EF%BC%9A" tabindex="-1">1.1、平台适配：</h2><p><mew-message type="info"><strong>支持linux、windows、macos、android、（tob，小型机：hp-unix、solaris、AIX）</strong></mew-message></p><h2 id="1.2%E3%80%81cpu%E6%9E%B6%E6%9E%84" tabindex="-1">1.2、CPU架构</h2><p><mew-message type="info"><strong>支持x86、arm、mips、riscv（tob：alpha、PowerPC、SPRAC）</strong></mew-message></p><h2 id="1.3%E3%80%81%E9%A1%B9%E7%9B%AE%E4%BC%98%E5%8A%BF" tabindex="-1">1.3、项目优势</h2><p><mew-message type="info"><strong>注重安全，“内网”到“内网”的穿透，无需映射任何端口到外网，不更改任何防火墙配置</strong></mew-message><br /><mew-message type="info"><strong>注重带宽，”4G手机+v6宽带“采用P2P方式访问内网服务（基于TCP协议，v4支持NAT1-3穿透）</strong></mew-message><br /><mew-message type="info"><strong>注重节约，无需购买vps、无需公网IP；家中淘汰Android手机可做服务器</strong></mew-message><br /><mew-message type="info"><strong>注重可靠，随用随有，可7*24不间断服务，且不受UDP协议Qos之苦</strong></mew-message><br /><mew-message type="info"><strong>注重可控，客户端一点配置，且随时随地控制服务开启/关闭</strong></mew-message><br /><mew-message type="info"><strong>注重环保，免安装，体量小巧（mini版1MB左右） allinone，高性能且资源占用最少</strong></mew-message><br /><mew-message type="info"><strong>注重便携，无论工作或是度假，不管在任何地方，只要手机有网络，一切尽在掌控</strong></mew-message></p><h2 id="1.4%E3%80%81%E4%B8%BB%E8%A6%81%E5%8A%9F%E8%83%BD" tabindex="-1">1.4、主要功能</h2><p><mew-message type="info"><strong>1、支持基于tcp的P2P连接隧道—安全可靠，避免Qos</strong></mew-message><br /><mew-message type="info"><strong>2、支持所有基于tcp的各类协议”透明代理”—可代理所有内网tcp服务（ssh、rdp、smb、vnc、摄像头、数据库服务等）</strong></mew-message><br /><mew-message type="info"><strong>3、支持HTTP、HTTPS to HTTP—支持http-head rewrite，支持将https服务代理成http</strong></mew-message><br /><mew-message type="info"><strong>4、支持udp over tcp—支持udp协议的服务代理</strong></mew-message><br /><mew-message type="info"><strong>5、透明方式（无需关注ipv6地址）支持ipv6隧道—自动建立v6隧道，访问时始终使用v4地址</strong></mew-message><br /><mew-message type="info"><strong>6、支持自定义代理（需外网ip），接管所有数据转发—无法p2p时，自动连接自定义代理，实现数据转发</strong></mew-message><br /><mew-message type="info"><strong>7、自定义代理支持token及白名单配置—支持安全机制</strong></mew-message><br /><mew-message type="info"><strong>8、支持多级级联代理—支持链式代理，支持多级无环代理</strong></mew-message><br /><mew-message type="info"><strong>9、支持手机作为访问唯一入口 —— 安全 + 移动便捷—手机在手、随用随有</strong></mew-message><br /><mew-message type="info"><strong>10、端口映射全动态配置，支持映射配置“热拔插”—代理增、删及时生效，无需重启</strong></mew-message><br /><mew-message type="info"><strong>11、所有功能app端“一点配置”—客户端一点配置，服务端运行时免配</strong></mew-message><br /><mew-message type="info"><strong>12、支持P2P隧道及自定义代理隧道自动探测及连接—无需干预，app自动连接，自动重试</strong></mew-message><br /><mew-message type="info"><strong>13、支持动态协商端口,支持指定协商端口—默认动态端口协商，支持配合防火墙配置协商端口</strong></mew-message><br /><mew-message type="info"><strong>14、支持隧道连接优先级（P2P—&gt;自定义代理–&gt;官网代理）—数据传输时，支持优先级隧道</strong></mew-message><br /><mew-message type="info"><strong>15、支持ssl加密隧道—支持P2P及代理隧道ssl加密，确保数据传输不泄密</strong></mew-message><br /><mew-message type="info"><strong>16、支持流量限制—支持进行网络带宽限制，默认不限流</strong></mew-message><br /><mew-message type="info"><strong>17、支持网络切换（如：移动&lt;—&gt;wifi）自动识别+自动连接—app端智能重连，始终确保服务可用性</strong></mew-message><br /><mew-message type="info"><strong>18、支持不同局域网主机间端口映射 —— 如有一端主机有外网ip则可直接外网访问（version &gt; v0.31）—支持服务端组网映射，流量无需通过手机app（传统穿透模式）</strong></mew-message><br /><mew-message type="info"><strong>19、app支持服务端模式，可以将手机配置成服务端—android手机可作为服务端</strong></mew-message><br /><mew-message type="info"><strong>20、支持远程文件管理功能：浏览、上传、下载、删除，支持断点续传（version &gt;= v0.31.6）—在有p2p或自定义代理时，激活文件管理功能，可对手机和服务端电脑文件进行基本操作</strong></mew-message></p><h1 id="%E4%BA%8C%E3%80%81%E9%A1%B9%E7%9B%AE%E7%A4%BA%E6%84%8F%E5%9B%BE" tabindex="-1">二、项目示意图</h1><p><img src="/upload/2023/10/smarGateArch.png" alt="smarGateArch" /></p><h1 id="%E4%B8%89%E3%80%81%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97" tabindex="-1">三、快速上手指南</h1><p><mew-message type="info"><strong>作者在GitHub上写的非常清晰，我就不在演示了，我只写几个我自己初步使用遇到的问题，供大家参考</strong></mew-message></p><h2 id="3.1%E3%80%81%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E6%89%8B%E5%86%8C" tabindex="-1">3.1、快速上手手册</h2><p><a href="https://github.com/lazy-luo/smarGate/wiki/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E6%89%8B%E5%86%8C" target="_blank"><strong>【点击直达】</strong></a></p><h2 id="3.2%E3%80%81b%E7%AB%99%E8%A7%86%E9%A2%91%E6%8C%87%E5%AF%BC" tabindex="-1">3.2、B站视频指导</h2><p><mew-bilibili bvid="BV1LM411k7Rf" width="100%"></mew-bilibili></p><h2 id="3.3%E3%80%81%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98" tabindex="-1">3.3、遇到的问题</h2><p><mew-message type="warning"><strong>1. 问：Windows下启动服务后怎么关闭?</strong></mew-message></p><p><mew-message type="info"><strong>答1：“任务管理器”，找到proxy_server进程，结束即可。</strong></mew-message><br /><img src="/upload/2023/10/Snipaste_2023-10-07_10-50-18.jpg" alt="Snipaste_2023-10-07_10-50-18" /></p><p><mew-message type="info"><strong>答2：使用CMD命令行kill进程</strong></mew-message></p><pre><code class="language-">tasklist /FI &quot;IMAGENAME eq proxy_server.exe&quot;  #查找进程</code></pre><pre><code class="language-">taskkill /F /IM proxy_server.exe  #结束进程</code></pre><p><img src="/upload/2023/10/image.png" alt="image" /></p><p><mew-message type="warning"><strong>2. 问：这些参数什么意思？【proxy_server.exe -i1000 -o1000 -w8】</strong></mew-message></p><p><mew-message type="info"><strong>答：-i参数指定最大入站连接数量，-o参数指定最大出站连接数量，-w参数指定工作线程数（一般小于2倍cpu数量）</strong></mew-message></p><p><mew-message type="warning"><strong>3. 问：手机客户端注册的邀请码填什么？</strong></mew-message></p><p><mew-message type="info"><strong>答：随便写即可，只填数字。</strong></mew-message></p>]]>
                    </description>
                    <pubDate>Fri, 06 Oct 2023 14:46:43 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[本地端口转发 PassPort]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1089.html</link>
                    <description>
                            <![CDATA[<h2 id="一-介绍">一、介绍</h2><p><mew-message type="info"><strong>之前我们介绍过<a href="/tags/mobaxterm.html">MobaXterm配置本地端口转发</a>，今天介绍的是一款专门用于Windows系统使用的端口转发工具PassPort，它具有图形界面，配置简单，支持TCP和UDP转发，支持配置多个并行转发，只要电脑能通目的IP就能帮你转发。</strong></mew-message></p><h2 id="二-下载地址">二、下载地址</h2><h3 id="2-1-Sourceforge下载地址-点击直达">2.1、Sourceforge下载地址 <a href="https://sourceforge.net/projects/pjs-passport/">点击直达</a></h3><h3 id="2-2-博主共享盘Alist-点击直达">2.2、博主共享盘Alist <a href="https://pan.yydy.link:2023/other/Web%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84---PassPort">点击直达</a></h3><h2 id="三-安装">三、安装</h2><p><img src="/upload/2023/10/Snipaste_2023-10-04_22-26-32.png" alt="Snipaste_2023-10-04_22-26-32"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-27-19.png" alt="Snipaste_2023-10-04_22-27-19"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-27-31.png" alt="Snipaste_2023-10-04_22-27-31"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-27-41.png" alt="Snipaste_2023-10-04_22-27-41"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-26-09.png" alt="Snipaste_2023-10-04_22-26-09"></p><h2 id="四-配置">四、配置</h2><h3 id="4-1-以管理身份运行">4.1、以管理身份运行</h3><p><img src="/upload/2023/10/Snipaste_2023-10-04_22-28-23.png" alt="Snipaste_2023-10-04_22-28-23"></p><h3 id="4-2-配置web转发">4.2、配置web转发</h3><p><img src="/upload/2023/10/Snipaste_2023-10-04_22-48-00.png" alt="Snipaste_2023-10-04_22-48-00"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-48-16.png" alt="Snipaste_2023-10-04_22-48-16"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-48-29.png" alt="Snipaste_2023-10-04_22-48-29"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-48-44.png" alt="Snipaste_2023-10-04_22-48-44"><br><img src="/upload/2023/10/Snipaste_2023-10-04_22-58-06.png" alt="Snipaste_2023-10-04_22-58-06"><br><img src="/upload/2023/10/Snipaste_2023-10-04_23-31-51.png" alt="Snipaste_2023-10-04_23-31-51"><br><img src="/upload/2023/10/Snipaste_2023-10-04_23-00-25.png" alt="Snipaste_2023-10-04_23-00-25"><br><img src="/upload/2023/10/Snipaste_2023-10-04_23-05-01.png" alt="Snipaste_2023-10-04_23-05-01"></p><p><mew-message type="info"><strong>Windows系统用CMD查本地端口开放情况命令</strong></mew-message></p><pre><code>netstat -an | find "7777"</code></pre><p><img src="/upload/2023/10/Snipaste_2023-10-04_23-03-36.png" alt="Snipaste_2023-10-04_23-03-36"></p><h3 id="4-3-配置ssh转发">4.3、配置ssh转发</h3><p><img src="/upload/2023/10/Snipaste_2023-10-04_23-10-48.png" alt="Snipaste_2023-10-04_23-10-48"></p><p><mew-message type="info"><strong>Linux系统差用户登录情况命令</strong></mew-message></p><pre><code>who</code></pre><p><img src="/upload/2023/10/Snipaste_2023-10-04_23-14-14.png" alt="Snipaste_2023-10-04_23-14-14"></p>]]>
                    </description>
                    <pubDate>Wed, 04 Oct 2023 22:14:11 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[群晖 NAS ➕ Rsync 定时备份服务器数据]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1057.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E6%B6%89%E5%8F%8A%E5%86%85%E5%AE%B9" tabindex="-1">一、涉及内容</h1><h2 id="1.1%E3%80%81%E7%BE%A4%E6%99%96nas-active-back-for-business%E5%8A%9F%E8%83%BD-%E3%80%90%E5%AE%98%E7%BD%91%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">1.1、群晖NAS-Active Back for Business功能 【<a href="https://www.synology.cn/zh-cn/dsm/feature/active-backup-business/file-server" target="_blank">官网直达</a>】</h2><h2 id="1.2%E3%80%81rsync%E5%8A%9F%E8%83%BD-%E3%80%90%E5%AE%98%E7%BD%91%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">1.2、Rsync功能 【<a href="https://rsync.samba.org/" target="_blank">官网直达</a>】</h2><h1 id="%E4%BA%8C%E3%80%81%E5%AE%89%E8%A3%85rsync" tabindex="-1">二、安装rsync</h1><h2 id="2.1%E3%80%81%E6%9B%B4%E6%96%B0epel" tabindex="-1">2.1、更新epel</h2><p><mew-message type="info"><strong>epel-release软件包是为了使用Extra Packages for Enterprise Linux (EPEL)源而存在的。EPEL源是Red Hat企业级Linux（RHEL）和CentOS等基于RHEL的操作系统的附加软件源。在Ubuntu中，由于它使用不同的软件包管理系统（APT），因此epel-release软件包并不适用，所以Ubuntu中不需要更新epel。</strong></mew-message></p><h3 id="2.1.1%E3%80%81debian%E5%AE%89%E8%A3%85epel" tabindex="-1">2.1.1、Debian安装epel</h3><pre><code class="language-">apt install epel-release</code></pre><h3 id="2.1.2%E3%80%81centos%E5%AE%89%E8%A3%85epel" tabindex="-1">2.1.2、CentOS安装epel</h3><pre><code class="language-">yum install epel-release</code></pre><h2 id="2.2%E3%80%81ubuntu%2Fdebian%E5%AE%89%E8%A3%85rsync" tabindex="-1">2.2、Ubuntu/Debian安装rsync</h2><pre><code class="language-">sudo apt install rsync   #安装dpkg -l rsync   #查看</code></pre><p><img src="/upload/2023/10/Snipaste_2023-10-03_21-26-59.png" alt="Snipaste_2023-10-03_21-26-59" /></p><h2 id="2.3%E3%80%81centos%E5%AE%89%E8%A3%85rsync" tabindex="-1">2.3、CentOS安装rsync</h2><pre><code class="language-">sudo yum install rsync   #安装rpm -qa | grep rsync   #查看</code></pre><h1 id="%E4%B8%89%E3%80%81%E5%AE%89%E8%A3%85%E5%B9%B6%E9%85%8D%E7%BD%AEactive-back-for-business" tabindex="-1">三、安装并配置Active Back for Business</h1><p><img src="/upload/2023/10/Snipaste_2023-10-03_21-31-09.png" alt="Snipaste_2023-10-03_21-31-09" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-33-18.png" alt="Snipaste_2023-10-03_21-33-18" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-33-28.png" alt="Snipaste_2023-10-03_21-33-28" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-33-49.png" alt="Snipaste_2023-10-03_21-33-49" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-35-25.png" alt="Snipaste_2023-10-03_21-35-25" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-36-07.png" alt="Snipaste_2023-10-03_21-36-07" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-37-37.png" alt="Snipaste_2023-10-03_21-37-37" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-38-03.png" alt="Snipaste_2023-10-03_21-38-03" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-38-58.png" alt="Snipaste_2023-10-03_21-38-58" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-40-38.png" alt="Snipaste_2023-10-03_21-40-38" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-41-10.png" alt="Snipaste_2023-10-03_21-41-10" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-41-40.png" alt="Snipaste_2023-10-03_21-41-40" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-41-55.png" alt="Snipaste_2023-10-03_21-41-55" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-47-52.png" alt="Snipaste_2023-10-03_21-47-52" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-49-28.png" alt="Snipaste_2023-10-03_21-49-28" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-56-39.png" alt="Snipaste_2023-10-03_21-56-39" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-56-55.png" alt="Snipaste_2023-10-03_21-56-55" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_21-59-13.png" alt="Snipaste_2023-10-03_21-59-13" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-01-41.png" alt="Snipaste_2023-10-03_22-01-41" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-03-34.png" alt="Snipaste_2023-10-03_22-03-34" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-05-46.png" alt="Snipaste_2023-10-03_22-05-46" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-08-06.png" alt="Snipaste_2023-10-03_22-08-06" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-08-26.png" alt="Snipaste_2023-10-03_22-08-26" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-08-37.png" alt="Snipaste_2023-10-03_22-08-37" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-08-51.png" alt="Snipaste_2023-10-03_22-08-51" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-09-02.png" alt="Snipaste_2023-10-03_22-09-02" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-11-24.png" alt="Snipaste_2023-10-03_22-11-24" /><br /><img src="/upload/2023/10/Snipaste_2023-10-03_22-12-22.png" alt="Snipaste_2023-10-03_22-12-22" /></p><h1 id="%E5%9B%9B%E3%80%81%E5%8F%96%E6%B6%88%E5%A4%87%E4%BB%BD" tabindex="-1">四、取消备份</h1><p><img src="/upload/2023/10/Snipaste_2023-10-03_22-29-54.png" alt="Snipaste_2023-10-03_22-29-54" /></p>]]>
                    </description>
                    <pubDate>Tue, 03 Oct 2023 21:04:33 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[美化服务器SSH登录回显🍀]]>
                    </title>
                    <link>https://yydy.link:2023/archives/1025.html</link>
                    <description>
                            <![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%9C%A8%E7%BA%BFascii%E8%89%BA%E6%9C%AF%E5%AD%97%E7%94%9F%E6%88%90" tabindex="-1">一、在线ASCII艺术字生成</h2><p><strong><a href="https://manytools.org/hacker-tools/ascii-banner/" target="_blank">【点击直达】</a></strong></p><p><img src="/upload/2023/09/Snipaste_2023-09-25_15-18-33.jpg" alt="Snipaste_2023-09-25_15-18-33" /></p><pre><code class="language-"> █████ █████ █████ █████ ██████████   █████ █████░░███ ░░███ ░░███ ░░███ ░░███░░░░███ ░░███ ░░███  ░░███ ███   ░░███ ███   ░███   ░░███ ░░███ ███    ░░█████     ░░█████    ░███    ░███  ░░█████      ░░███       ░░███     ░███    ░███   ░░███        ░███        ░███     ░███    ███     ░███        █████       █████    ██████████      █████      ░░░░░       ░░░░░    ░░░░░░░░░░      ░░░░░    </code></pre><pre><code class="language-">██╗   ██╗██╗   ██╗██████╗ ██╗   ██╗╚██╗ ██╔╝╚██╗ ██╔╝██╔══██╗╚██╗ ██╔╝ ╚████╔╝  ╚████╔╝ ██║  ██║ ╚████╔╝  ╚██╔╝    ╚██╔╝  ██║  ██║  ╚██╔╝   ██║      ██║   ██████╔╝   ██║   ╚═╝      ╚═╝   ╚═════╝    ╚═╝</code></pre><h2 id="%E4%BA%8C%E3%80%81%E5%88%9B%E5%BB%BA%E5%AD%98%E6%94%BE%E5%9B%9E%E6%98%BEtxt" tabindex="-1">二、创建存放回显txt</h2><p><mew-message type="info"><strong>复制你的艺术字粘贴到txt中，Ctrl+O保存，Enter回车确认，Ctrl+X退出。</strong></mew-message></p><h3 id="2.1%E3%80%81%E6%96%B0%E5%BB%BAtxt" tabindex="-1">2.1、新建txt</h3><pre><code class="language-">touch /etc/update-motd.d/99-welcome.txt &amp;&amp; nano /etc/update-motd.d/99-welcome.txt</code></pre><h3 id="2.2%E3%80%81%E8%B5%8B%E6%9D%83txt" tabindex="-1">2.2、赋权txt</h3><pre><code class="language-">sudo chmod 655 /etc/update-motd.d/99-welcome.txt</code></pre><h2 id="%E4%B8%89%E3%80%81%E5%88%9B%E5%BB%BAshell%E8%84%9A%E6%9C%AC" tabindex="-1">三、创建Shell脚本</h2><h3 id="3.1%E3%80%81%E5%88%9B%E5%BB%BAsh%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6" tabindex="-1">3.1、创建sh脚本文件</h3><pre><code class="language-">cd /etc/update-motd.d &amp;&amp; nano 100-welcome-cat.sh</code></pre><h3 id="3.2%E3%80%81%E8%B4%B4%E5%85%A5%E5%A6%82%E4%B8%8B%E5%86%85%E5%AE%B9" tabindex="-1">3.2、贴入如下内容</h3><pre><code class="language-">#!/bin/shcat /etc/update-motd.d/99-welcome.txt       bash -i  #cat完保持会话不退出</code></pre><h3 id="3.3%E3%80%81%E8%B5%8B%E6%9D%83sh%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90" tabindex="-1">3.3、赋权sh执行权限</h3><pre><code class="language-">sudo chmod +x 100-welcome-cat.sh</code></pre><h2 id="%E5%9B%9B%E3%80%81%E4%BF%AE%E6%94%B9sshd_config" tabindex="-1">四、修改sshd_config</h2><h3 id="4.1%E3%80%81%E7%BC%96%E8%BE%91sshd_config" tabindex="-1">4.1、编辑sshd_config</h3><pre><code class="language-">nano /etc/ssh/sshd_config</code></pre><p><mew-message type="info"><strong>在最下面添加如下代码</strong></mew-message></p><pre><code class="language-">PrintMotd yes       #允许打印回显PrintLastLog yes   #允许打印日志Match User root   #登录用户名ForceCommand /etc/update-motd.d/100-welcome-cat.sh  #sh脚本位置</code></pre><p><img src="/upload/2023/09/Snipaste_2023-09-25_16-08-23.jpg" alt="Snipaste_2023-09-25_16-08-23" /></p><h3 id="4.2%E3%80%81%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BDssh%E9%85%8D%E7%BD%AE" tabindex="-1">4.2、重新加载SSH配置</h3><pre><code class="language-">sudo systemctl reload sshd</code></pre><h3 id="4.3%E3%80%81%E9%87%8D%E5%90%AFssh%E6%9C%8D%E5%8A%A1" tabindex="-1">4.3、重启SSH服务</h3><pre><code class="language-">sudo systemctl restart sshd</code></pre><h2 id="%E4%BA%94%E3%80%81%E9%AA%8C%E8%AF%81" tabindex="-1">五、验证</h2><p><img src="/upload/2023/09/Snipaste_2023-09-25_16-12-11.jpg" alt="Snipaste_2023-09-25_16-12-11" /></p>]]>
                    </description>
                    <pubDate>Mon, 25 Sep 2023 15:06:04 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[全网最全🚩软路由系统镜像下载导航🏳️‍🌈]]>
                    </title>
                    <link>https://yydy.link:2023/archives/995.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E5%88%B7%E6%9C%BA%E5%B7%A5%E5%85%B7" tabindex="-1">一、刷机工具</h1><h2 id="1%E3%80%81balenaetcher%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">1、BalenaEtcher官网下载：【<a href="https://etcher.balena.io/" target="_blank">点击直达</a>】</h2><h2 id="2%E3%80%81rufus%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">2、Rufus官网下载：【<a href="http://rufus.ie/zh/" target="_blank">点击直达</a>】</h2><h2 id="3%E3%80%81ventoy%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">3、Ventoy官网下载：【<a href="https://www.ventoy.net/cn/index.html" target="_blank">点击直达</a>】</h2><h1 id="%E4%BA%8C%E3%80%81%E8%BD%AF%E8%B7%AF%E7%94%B1%E9%95%9C%E5%83%8F" tabindex="-1">二、软路由镜像</h1><h2 id="1%E3%80%81openwrt%E5%AE%98%E7%BD%91%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">1、Openwrt官网：【<a href="https://openwrt.org/" target="_blank">点击直达</a>】</h2><h2 id="2%E3%80%81lede%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">2、LEDE固件：【<a href="https://github.com/coolsnowwolf/lede" target="_blank">点击直达</a>】</h2><h2 id="3%E3%80%81%E9%AA%B7%E9%AB%85%E5%A4%B4dhdaxcw%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">3、骷髅头DHDAXCW固件：【<a href="https://github.com/DHDAXCW" target="_blank">点击直达</a>】</h2><h2 id="4%E3%80%81istoreos%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">4、iStoreOS固件：【<a href="https://fw.koolcenter.com/iStoreOS/" target="_blank">点击直达</a>】</h2><h2 id="5%E3%80%81%E6%81%A9%E5%B1%B1%E8%AE%BA%E5%9D%9Bsirpdboy%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">5、恩山论坛sirpdboy固件：【<a href="https://github.com/sirpdboy/openwrt#%E5%9B%BA%E4%BB%B6%E4%B8%8B%E8%BD%BD" target="_blank">点击直达</a>】</h2><h2 id="6%E3%80%81%E5%8F%8B%E5%96%84nanopi%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">6、友善nanopi固件：【<a href="https://github.com/stupidloud/nanopi-openwrt" target="_blank">点击直达</a>】</h2><h2 id="7%E3%80%81qiusimons%EF%BC%88yaof%EF%BC%89%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">7、QiuSimons（YAOF）固件：【<a href="https://github.com/QiuSimons/YAOF" target="_blank">点击直达</a>】</h2><h2 id="8%E3%80%81x-wrt%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">8、X-WRT固件：【<a href="https://downloads.x-wrt.com/rom/" target="_blank">点击直达</a>】</h2><h2 id="9%E3%80%81sulinggg%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">9、SuLingGG固件：【<a href="https://github.com/SuLingGG/OpenWrt-Rpi" target="_blank">点击直达</a>】</h2><h2 id="10%E3%80%81lidrive%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">10、Lidrive固件：【<a href="https://lidrive.vip/" target="_blank">点击直达</a>】</h2><h2 id="11%E3%80%81bleach-openwrt%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">11、Bleach OpenWrt固件：【<a href="https://openwrt.mpdn.fun:8443/" target="_blank">点击直达</a>】</h2><h2 id="12%E3%80%81sulinggg%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">12、SuLingGG固件：【<a href="https://openwrt.cc/releases/targets/" target="_blank">点击直达</a>】</h2><h2 id="13%E3%80%81openwrt%E5%9B%BA%E4%BB%B6%E4%B8%8B%E8%BD%BD%E4%B8%8E%E5%9C%A8%E7%BA%BF%E5%AE%9A%E5%88%B6%E7%BC%96%E8%AF%91%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">13、OpenWrt固件下载与在线定制编译：【<a href="https://supes.top/" target="_blank">点击直达</a>】</h2><h2 id="14%E3%80%81haiibo%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">14、Haiibo固件：【<a href="https://github.com/haiibo/OpenWrt" target="_blank">点击直达</a>】</h2><h2 id="15%E3%80%81esirpg%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">15、esirPG固件：【<a href="https://drive.google.com/drive/folders/1dqNUrMf9n7i3y1aSh68U5Yf44WQ3KCuh" target="_blank">点击直达</a>】</h2><h2 id="16%E3%80%81immortalwrt%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">16、ImmortalWrt固件：【<a href="https://immortalwrt.kyarucloud.moe/" target="_blank">点击直达</a>】</h2><h2 id="17%E3%80%81openwrt-buildbot%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">17、OpenWrt-BuildBot固件：【<a href="https://doc.openwrt.cc/3-OpenWrt-Buildbot/1-Download/" target="_blank">点击直达</a>】</h2><h2 id="18%E3%80%81flippyn1%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">18、flippyN1固件：【<a href="https://www.right.com.cn/forum/thread-4076037-1-1.html" target="_blank">点击直达</a>】</h2><h2 id="19%E3%80%81kiddin9%E5%85%A8%E5%9B%BA%E4%BB%B6%EF%BC%88github%EF%BC%89%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">19、kiddin9全固件（GITHUB）：【<a href="https://github.com/kiddin9/OpenWrt_x86-r2s-r4s-r5s-N1" target="_blank">点击直达</a>】</h2><h2 id="20%E3%80%81kiddin9%E5%85%A8%E5%9B%BA%E4%BB%B6%EF%BC%88%E6%81%A9%E5%B1%B1%EF%BC%89%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">20、kiddin9全固件（恩山）：【<a href="https://www.right.com.cn/forum/thread-8223107-1-1.html" target="_blank">点击直达</a>】</h2><h2 id="21%E3%80%81fros%E5%9B%BA%E4%BB%B6%EF%BC%9A%E3%80%90%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE%E3%80%91" tabindex="-1">21、FROS固件：【<a href="http://175.178.71.82:88/pub/fros/" target="_blank">点击直达</a>】</h2>]]>
                    </description>
                    <pubDate>Sun, 17 Sep 2023 21:33:50 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[MobaXterm配置本地端口转发使用Smartping]]>
                    </title>
                    <link>https://yydy.link:2023/archives/994.html</link>
                    <description>
                            <![CDATA[<h1 id="%E5%AE%9E%E6%93%8D%E6%AD%A5%E9%AA%A4" tabindex="-1">实操步骤</h1><h2 id="1%E3%80%81mobaxterm%E9%85%8D%E7%BD%AE%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91" tabindex="-1">1、MobaXterm配置端口转发</h2><p><img src="/upload/2023/07/Snipaste_2023-07-20_13-43-03.png" alt="" /></p><p><span style="color: red;"><strong><br />7：模式选择：本地端口转发<br />1：转发端口：7777 （这个端口就是本地电脑的端口，127.0.0.1:7777）<br />2：SSH服务器：内网填内网跳板机地址，外网填外网跳板机地址<br />3：SSH登录名：你的3A账号<br />4：SSH端口：写对应的内网或者外网端口<br />5：Remote server：写对应CPE-wanip<br />6：Remote port：写对应CPE-wanip的Smartping端口：8899<br /></strong></span></p><p><img src="/upload/2023/09/Snipaste_2023-09-13_12-26-49.jpg" alt="Snipaste_2023-09-13_12-26-49" /></p><p><span style="color: red;"><strong>保存；启用</strong></span></p><p><img src="/upload/2023/09/Snipaste_2023-09-13_12-30-33.jpg" alt="Snipaste_2023-09-13_12-30-33" /></p><h2 id="2%E3%80%81ce%E5%BC%80%E5%90%AFsmartping" tabindex="-1">2、CE开启Smartping</h2><h3 id="2.1%E3%80%81%E7%94%A8%E4%B8%8A%E9%9D%A2%E9%9A%A7%E9%81%93%E5%86%85%E7%9A%84ssh%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%9C%E4%B8%BA%E8%B7%B3%E6%9D%BF%E6%9C%BA%E7%99%BB%E9%99%86ce%E8%AE%BE%E5%A4%87" tabindex="-1">2.1、用上面隧道内的SSH服务器作为跳板机登陆CE设备</h3><h3 id="2.2%E3%80%81%E5%BC%80%E5%90%AFsmartping" tabindex="-1">2.2、开启Smartping</h3><pre><code class="language-">confset service smartping password abc12345commitsudo -ishow service smartping#</code></pre><p><mew-message type="info"><strong>显示：runnig表示开启成功</strong></mew-message></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_18-46-18.png" alt="" /></p><h2 id="3%E3%80%81%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AE" tabindex="-1">3、浏览器访问</h2><p><strong>打开：<a href="http://127.0.0.1:7777" target="_blank">http://127.0.0.1:7777</a></strong></p><p><img src="/upload/2023/09/Snipaste_2023-09-13_12-34-02.jpg" alt="Snipaste_2023-09-13_12-34-02" /></p><h2 id="4%E3%80%81%E8%AE%BE%E7%BD%AEsmartping" tabindex="-1">4、设置Smartping</h2><h3 id="4.1%E3%80%81%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE" tabindex="-1">4.1、系统配置</h3><p><mew-message type="info"><strong>添加完节点后，输入密码保存，密码是上面设置的：abc12345</strong></mew-message></p><p><img src="/upload/2023/09/20230913114728.png" alt="" /></p><p><mew-message type="info"><strong>密码正确点击保存，会回显如下</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-13_11-47-59.jpg" alt="" /></p><h2 id="5%E3%80%81%E8%A7%82%E5%AF%9F%E7%8A%B6%E6%80%81" tabindex="-1">5、观察状态</h2><p><span style="color: red;"><strong><br />等五到十分钟左右，刷新一下浏览器页面就能看到数据了。<br /></strong></span></p><p><span style="color: red;"><strong><br />红色就是丢包，绿色正常<br /></strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_14-28-39.png" alt="" /></p><h2 id="6%E3%80%81%E8%A7%82%E5%AF%9F%E5%AE%8C%E5%85%B3%E9%97%ADsmartping" tabindex="-1">6、观察完关闭Smartping</h2><pre><code class="language-">confdelete service smartpingcommitsa</code></pre>]]>
                    </description>
                    <pubDate>Wed, 13 Sep 2023 12:35:55 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[给分支路由器路由一个公网IP实战！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/993.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91" tabindex="-1">一、网络拓扑</h1><p><img src="/upload/2023/09/route-ip.jpg" alt="route-ip" /></p><h1 id="%E4%BA%8C%E3%80%81%E6%8B%93%E6%89%91%E4%BB%8B%E7%BB%8D" tabindex="-1">二、拓扑介绍</h1><p><mew-quote><font size=5><strong>左侧：总部分析</strong></font></mew-quote></p><p><mew-message type="info"><font size=4><strong>左侧Internet是公司出口，运营商提供一个光转电设备，俗称<a href="https://baike.baidu.com/item/%E5%85%89%E8%B0%83%E5%88%B6%E8%A7%A3%E8%B0%83%E5%99%A8/9455758" target="_blank">光猫</a>，通常是光猫的内网8接用户的出口路由器或者防火墙，比如这里就是下联深信服防火墙，一般情况运营商会给我们6个公网IP，运营商会把第一个29位的IP地址设置在光猫的内网8上，比如图中的1.1.1.1/29，然后我们防火墙可以配置5个IP，从1.1.1.2到1.1.1.6，比如现在的深信服防火墙WAN口eth1上配置了1.1.1.2/29；然后深信服防火墙LAN口eth2配置一个跟华为核心交换机互联的IP：172.20.1.2/24；华为核心交换机配置俩个VLAN，写俩个vlanif接口或者起俩个三层口，vlanif1=172.20.1.1/24配置在G0/0/1上和深信服防火墙的LAN口互联，vlanif2=172.20.2.1/24配置在接口G0/0/2上，下联VMware ESXi服务器eth0口；VMware ESXi服务器内安装一台Vyos虚拟软路由，Vyos上网口沿用VMware ESXi的eth0口，配置IP：172.20.2.2/24，让Vyos通过eth0口的IP上网，和分支的Vyos建立openvpn隧道。</strong></font></mew-message></p><p><mew-quote><font size=5><strong>右侧：分支分析</strong></font></mew-quote></p><p><mew-message type="info"><font size=4><strong>右侧Internet是分支出口，通常分支的宽带都是运营商的光猫自己拨号，然后给我们路由器DHCP一个私网IP作为WAN地址，图中是让运营商把光猫改成桥接模式，爱快路由器拨号，然后爱快路由器配置一个LAN口10.20.2.1/24连VMware ESXi服务器，在VMware ESXi服务器内安装一台Vyos虚拟软路由，给Vyos分配一个虚拟接口沿用VMware ESXi的eth0口，配置IP：10.20.2.2/24，在分配一个VMware ESXi宿主机物理设备上的一个接口作为eth1口接爱快路由器的WAN2口，配置IP：1.1.1.7/24，把公司的公网IP：1.1.1.6配置到爱快路由器的WAN2口上，让Vyos通过eth0口的IP上网，和总部的Vyos建立openvpn隧道。</strong></font></mew-message></p><h1 id="%E4%B8%89%E3%80%81%E9%85%8D%E7%BD%AE%E5%B1%95%E7%A4%BA" tabindex="-1">三、配置展示</h1><h2 id="3.1%E3%80%81%E6%B7%B1%E4%BF%A1%E6%9C%8D%E9%98%B2%E7%81%AB%E5%A2%99" tabindex="-1">3.1、深信服防火墙</h2><h3 id="3.1.1%E3%80%81arp%E4%BB%A3%E7%90%86" tabindex="-1">3.1.1、arp代理</h3><p><mew-message type="info"><strong>如果给分支的爱快路由器路由1.1.1.6这个真IP，那么深信服防火墙的eth1口上就不能配置这个IP，需要在深信服防火墙上开启eth1口的ARP代理功能，在光猫发送arp信息给深信服防火墙eth1口寻找1.1.1.6这个IP地址对应的MAC地址时，深信服防火墙可以用eth1口的MAC地址回应光猫，我这里有1.1.1.6这个IP，你可以找我学习1.1.1.6的arp表，以达到欺骗光猫，让他误以为1.1.1.6这个IP就是配置在深信服防火墙eth1口上的。</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-12_19-00-04.jpg" alt="Snipaste_2023-09-12_19-00-04" /></p><h3 id="3.1.2%E3%80%81%E7%AD%96%E7%95%A5%E8%B7%AF%E7%94%B1" tabindex="-1">3.1.2、策略路由</h3><p><mew-message type="info"><strong>如果深信服防火墙上有多WAN口，则需要配置策略路由让1.1.1.6固定走eth1口出去，如下：</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-12_19-18-22.jpg" alt="Snipaste_2023-09-12_19-18-22" /></p><h3 id="3.1.3%E3%80%81%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1" tabindex="-1">3.1.3、静态路由</h3><p><mew-message type="info"><strong>因为我们把1.1.1.6配置到了分支的爱快路由器上，分支和总部是通过Vyos打通的，所以我们需要在总部的深信服防火墙上写静态路由，去1.1.1.6/32下一跳丢给华为核心交换机G0/0/1口，如下：</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-12_19-29-50.jpg" alt="Snipaste_2023-09-12_19-29-50" /></p><h2 id="3.2%E3%80%81%E5%8D%8E%E4%B8%BA%E6%A0%B8%E5%BF%83%E4%BA%A4%E6%8D%A2%E6%9C%BA" tabindex="-1">3.2、华为核心交换机</h2><p><mew-message type="info"><strong>如果华为核心交换机的默认路由不是直接丢深信服防火墙的LAN口172.20.1.2，则需要配置策略路由，将匹配源地址是1.1.1.6/32，下一跳直接给深信服防火墙的LAN口IP，如下：</strong></mew-message></p><h3 id="3.2.1%E3%80%81%E7%AD%96%E7%95%A5%E8%B7%AF%E7%94%B1" tabindex="-1">3.2.1、策略路由</h3><pre><code class="language-">acl number 3000 rule 100 permit ip source 1.1.1.6 0#traffic classifier c0 operator or if-match acl 3000#traffic behavior b0 redirect ip-nexthop 172.20.1.2#traffic policy p0 classifier c0 behavior b0#interface GigabitEthernet0/0/2 traffic-policy p0 inbound</code></pre><h3 id="3.2.2%E3%80%81%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1" tabindex="-1">3.2.2、静态路由</h3><p><mew-message type="info"><strong>同理3.1.3步骤，所以我们需要把去1.1.1.6/32的流量丢给总部的Vyos地址172.20.2.2，如下：</strong></mew-message></p><pre><code class="language-">ip route-static 1.1.1.6 255.255.255.255 172.20.2.2</code></pre><h2 id="3.3%E3%80%81%E6%80%BB%E9%83%A8vyos%E9%85%8D%E7%BD%AE" tabindex="-1">3.3、总部Vyos配置</h2><h3 id="3.3.1%E3%80%81%E9%85%8D%E7%BD%AE%E6%8E%A5%E5%8F%A3" tabindex="-1">3.3.1、配置接口</h3><pre><code class="language-">set interfaces ethernet eth0 address &#39;172.20.2.2/24&#39;</code></pre><h3 id="3.3.2%E3%80%81%E9%85%8D%E7%BD%AE%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1" tabindex="-1">3.3.2、配置默认路由</h3><pre><code class="language-">set protocols static route 0.0.0.0/0 next-hop 172.20.2.1</code></pre><h3 id="3.3.3%E3%80%81%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1" tabindex="-1">3.3.3、配置静态路由</h3><p><mew-message type="info"><strong>同理3.1.3步骤，所以我们需要把去1.1.1.6/32的流量丢给分支Vyos的vtun1地址：192.168.100.2，如下：</strong></mew-message></p><pre><code class="language-">set protocols static route 1.1.1.6/32 next-hop 192.168.100.2</code></pre><h3 id="3.3.4%E3%80%81%E9%85%8D%E7%BD%AEopenvpn" tabindex="-1">3.3.4、配置OpenVPN</h3><p><mew-message type="info"><strong>说明：因为总部的Vyos没有公网IP，所以总部需要做端口映射把IP：1.1.1.2的UDP：1194映射给总部Vyos的172.20.2.2的UDP：1194端口</strong></mew-message></p><pre><code class="language-">set firewall options interface vtun1 adjust-mss &#39;1300&#39;set interfaces openvpn vtun1 description &#39;FenZhi-OpenVPN&#39;set interfaces openvpn vtun1 local-address 192.168.100.1/30 subnet-mask &#39;255.255.255.252&#39;set interfaces openvpn vtun1 local-host &#39;172.20.2.2&#39;set interfaces openvpn vtun1 local-port &#39;1194&#39;set interfaces openvpn vtun1 mode &#39;site-to-site&#39;set interfaces openvpn vtun1 openvpn-option &#39;--nobind&#39;set interfaces openvpn vtun1 openvpn-option &#39;--ping 10&#39;set interfaces openvpn vtun1 openvpn-option &#39;--ping-restart 60&#39;set interfaces openvpn vtun1 openvpn-option &#39;--persist-tun&#39;set interfaces openvpn vtun1 protocol &#39;udp&#39;set interfaces openvpn vtun1 remote-address &#39;192.168.100.2&#39;set interfaces openvpn vtun1 shared-secret-key-file &#39;/config/auth/openvpn.secret&#39;</code></pre><h2 id="3.4%E3%80%81%E5%88%86%E6%94%AFvyos%E9%85%8D%E7%BD%AE" tabindex="-1">3.4、分支Vyos配置</h2><h3 id="3.4.1%E3%80%81%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE" tabindex="-1">3.4.1、接口配置</h3><pre><code class="language-">set interfaces ethernet eth0 address &#39;10.20.2.2/24&#39;set interfaces ethernet eth1 address &#39;1.1.1.7/24&#39;</code></pre><h3 id="3.4.2%E3%80%81%E9%85%8D%E7%BD%AE%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1" tabindex="-1">3.4.2、配置默认路由</h3><pre><code class="language-">set protocols static route 0.0.0.0/0 next-hop 10.20.2.1</code></pre><h3 id="3.3.3%E3%80%81%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1-1" tabindex="-1">3.3.3、配置静态路由</h3><p><mew-message type="info"><strong>因为我们1.1.1.6和我分支的Vyos的eth1口1.1.1.7是同网段，所以不需要写跟3.1.3一样的路由，我们这里需要写去总部1.1.1.1/32和1.1.1.2/32的路由下一跳给eth0的网关，不然会导致openvpn建不起来如下：</strong></mew-message></p><pre><code class="language-">set protocols static route 1.1.1.0/24 next-hop 10.20.2.1set protocols static route 1.1.1.1/32 next-hop 10.20.2.1set protocols static route 1.1.1.2/32 next-hop 10.20.2.1</code></pre><h3 id="3.3.4%E3%80%81%E9%85%8D%E7%BD%AE%E7%AD%96%E7%95%A5%E8%B7%AF%E7%94%B1" tabindex="-1">3.3.4、配置策略路由</h3><p><mew-message type="info"><strong>需要把eth1口上来的流量全部丢给总部Vyos的vtun1，这样才能保证路由来回路径一致</strong></mew-message></p><pre><code class="language-">set policy route to-ct rule 10 set table &#39;100&#39;set policy route to-ct rule 10 source address &#39;1.1.1.6&#39;set protocols static table 100 route 0.0.0.0/0 next-hop 192.168.100.1set interfaces ethernet eth1 policy route &#39;to-ct&#39;</code></pre><h3 id="3.4.4%E3%80%81%E9%85%8D%E7%BD%AEopenvpn" tabindex="-1">3.4.4、配置OpenVPN</h3><pre><code class="language-">set firewall options interface vtun1 adjust-mss &#39;1300&#39;set interfaces openvpn vtun1 description &#39;ZongBu-OpenVPN&#39;set interfaces openvpn vtun1 local-address 192.168.100.2 subnet-mask &#39;255.255.255.252&#39;set interfaces openvpn vtun1 mode &#39;site-to-site&#39;set interfaces openvpn vtun1 openvpn-option &#39;--nobind&#39;set interfaces openvpn vtun1 openvpn-option &#39;--ping 10&#39;set interfaces openvpn vtun1 openvpn-option &#39;--ping-restart 60&#39;set interfaces openvpn vtun1 openvpn-option &#39;--persist-tun&#39;set interfaces openvpn vtun1 protocol &#39;udp&#39;set interfaces openvpn vtun1 remote-address &#39;192.168.100.1&#39;set interfaces openvpn vtun1 remote-host &#39;1.1.1.2&#39;set interfaces openvpn vtun1 remote-port &#39;1194&#39;set interfaces openvpn vtun1 shared-secret-key-file &#39;/config/auth/openvpn.secret&#39;</code></pre><h2 id="3.5%E3%80%81%E7%88%B1%E5%BF%AB%E8%B7%AF%E7%94%B1%E5%99%A8%E9%85%8D%E7%BD%AE" tabindex="-1">3.5、爱快路由器配置</h2><p><mew-message type="info"><strong>只要在WAN2口上配置IP为：1.1.1.6/24，网关是1.1.1.7即可。</strong></mew-message></p>]]>
                    </description>
                    <pubDate>Tue, 12 Sep 2023 17:16:05 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[免费内网穿透 NATAPP]]>
                    </title>
                    <link>https://yydy.link:2023/archives/962.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E9%A1%B9%E7%9B%AE%E5%AE%98%E6%96%B9%EF%BC%9Anatapp.cn" tabindex="-1">一、项目官方：<a href="https://natapp.cn/" target="_blank">NATAPP.cn</a></h1><h1 id="%E4%BA%8C%E3%80%81%E5%AE%98%E6%96%B9%E9%85%8D%E7%BD%AE%E6%8C%87%E5%AF%BC%EF%BC%9Anatapp1%E5%88%86%E9%92%9F%E5%BF%AB%E9%80%9F%E6%96%B0%E6%89%8B%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B" tabindex="-1">二、官方配置指导：<a href="https://natapp.cn/article/natapp_newbie" target="_blank">NATAPP1分钟快速新手图文教程</a></h1><h1 id="%E4%B8%89%E3%80%81%E5%85%B7%E4%BD%93%E9%85%8D%E7%BD%AE%E6%AD%A5%E9%AA%A4%EF%BC%9A" tabindex="-1">三、具体配置步骤：</h1><h2 id="3.1%E3%80%81%E6%B3%A8%E5%86%8C%E8%B4%A6%E6%88%B7" tabindex="-1">3.1、注册账户</h2><p><img src="/upload/2023/09/Snipaste_2023-09-07_23-43-55.png" alt="Snipaste_2023-09-07_23-43-55" /></p><p><img src="/upload/2023/09/Snipaste_2023-09-07_23-45-05.png" alt="Snipaste_2023-09-07_23-45-05" /></p><h2 id="3.2%E3%80%81%E5%88%9B%E5%BB%BA%E9%9A%A7%E9%81%93" tabindex="-1">3.2、创建隧道</h2><p><img src="/upload/2023/09/Snipaste_2023-09-07_23-50-53.png" alt="Snipaste_2023-09-07_23-50-53" /></p><p><img src="/upload/2023/09/Snipaste_2023-09-07_23-53-34.png" alt="Snipaste_2023-09-07_23-53-34" /></p><h2 id="3.3%E3%80%81%E4%BF%AE%E6%94%B9%E9%9A%A7%E9%81%93" tabindex="-1">3.3、修改隧道</h2><h3 id="3.3.1%E3%80%81%E4%BF%AE%E6%94%B9web%E9%9A%A7%E9%81%93" tabindex="-1">3.3.1、修改web隧道</h3><p><img src="/upload/2023/09/Snipaste_2023-09-07_23-55-51.png" alt="Snipaste_2023-09-07_23-55-51" /></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-00-34.png" alt="Snipaste_2023-09-08_00-00-34" /></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-02-09.png" alt="Snipaste_2023-09-08_00-02-09" /></p><h3 id="3.3.1%E3%80%81%E4%BF%AE%E6%94%B9tcp%E9%9A%A7%E9%81%93" tabindex="-1">3.3.1、修改tcp隧道</h3><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-09-00.png" alt="Snipaste_2023-09-08_00-09-00" /></p><h2 id="3.4%E3%80%81%E5%A4%8D%E5%88%B6authtoken" tabindex="-1">3.4、复制authtoken</h2><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-10-07.png" alt="Snipaste_2023-09-08_00-10-07" /></p><h2 id="3.5%E3%80%81%E4%B8%8B%E8%BD%BD%E4%B8%BB%E7%A8%8B%E5%BA%8F" tabindex="-1">3.5、下载主程序</h2><p><strong>下载地址：<a href="https://natapp.cn/#download" target="_blank">点击直达</a></strong></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-12-29.png" alt="Snipaste_2023-09-08_00-12-29" /></p><h2 id="3.6%E3%80%81%E4%B8%8B%E8%BD%BD%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" tabindex="-1">3.6、下载配置文件</h2><p><strong>下载地址：<a href="http://download.natapp.cn/assets/downloads/windowsconfig/config.ini" target="_blank">config.ini点击下载</a></strong></p><h3 id="3.6.1%E3%80%81%E9%85%8D%E7%BD%AEconfig.ini" tabindex="-1">3.6.1、配置config.ini</h3><p><mew-message type="info"><strong>因为我们有俩个authtoken，所以需要在config.ini中间添加俩条authtoken=，其他配置全部默认不动，比如下面的配置</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-18-52.png" alt="Snipaste_2023-09-08_00-18-52" /></p><h2 id="3.7%E3%80%81%E4%B8%8B%E8%BD%BDbat%E4%B8%80%E9%94%AE%E8%84%9A%E6%9C%AC" tabindex="-1">3.7、下载bat一键脚本</h2><p><strong>下载地址：<a href="http://download.natapp.cn/assets/downloads/natapp.bat" target="_blank">natapp.bat点击下载</a></strong></p><h3 id="3.7.1%E3%80%81%E9%85%8D%E7%BD%AEnatapp.bat" tabindex="-1">3.7.1、配置natapp.bat</h3><p><mew-message type="info"><strong>用记事本打开，把刚刚复制的authtoken填进去保存即可</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-22-05.png" alt="Snipaste_2023-09-08_00-22-05" /></p><h2 id="3.8%E3%80%81%E9%BC%A0%E6%A0%87%E5%B7%A6%E9%94%AE%E4%BF%A9%E6%AC%A1natapp.bat" tabindex="-1">3.8、鼠标左键俩次natapp.bat</h2><p><mew-message type="info"><strong>web站点的域名每次程序重启后都会变，所以运行后不要关闭窗口，tcp端口也是，每次重启程序后端口会变</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-25-30.png" alt="Snipaste_2023-09-08_00-25-30" /></p><h1 id="%E5%9B%9B%E3%80%81%E6%B5%8B%E8%AF%95%E8%AE%BF%E9%97%AEweb%E7%AB%99%E7%82%B9" tabindex="-1">四、测试访问web站点</h1><p><mew-message type="info"><strong>经过测试访问我的博客主页速度非常快，比花生壳的免费内网穿透快很多</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-28-08.png" alt="Snipaste_2023-09-08_00-28-08" /><br /><img src="/upload/2023/09/Snipaste_2023-09-08_00-28-30.png" alt="Snipaste_2023-09-08_00-28-30" /></p><p><mew-message type="info"><strong>访问后会在CLI窗口显示记录，在http://127.0.0.1:4040页面会详细显示加载内容</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-32-58.png" alt="Snipaste_2023-09-08_00-32-58" /><br /><img src="/upload/2023/09/Snipaste_2023-09-08_00-33-32.png" alt="Snipaste_2023-09-08_00-33-32" /></p><h1 id="%E4%BA%94%E3%80%81%E6%B5%8B%E8%AF%95ssh%E8%AE%BF%E9%97%AE%E7%AC%94%E8%AE%B0%E6%9C%ACcli" tabindex="-1">五、测试SSH访问笔记本CLI</h1><p><mew-message type="info"><strong>SSH我用公司的电脑测试</strong></mew-message></p><h2 id="5.1%E3%80%81%E6%B5%8B%E8%AF%95tracert%E5%92%8Ctcping%E6%AD%A3%E5%B8%B8" tabindex="-1">5.1、测试tracert和tcping正常</h2><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-35-32.png" alt="Snipaste_2023-09-08_00-35-32" /></p><h2 id="5.2%E3%80%81ssh%E7%99%BB%E5%BD%95" tabindex="-1">5.2、ssh登录</h2><p><img src="/upload/2023/09/Snipaste_2023-09-08_00-38-07.png" alt="Snipaste_2023-09-08_00-38-07" /><br /><img src="/upload/2023/09/Snipaste_2023-09-08_00-38-45.png" alt="Snipaste_2023-09-08_00-38-45" /></p><h1 id="%E5%85%AD%E3%80%81%E5%AE%8C%E7%BE%8E%E6%94%B6%E5%AE%98%EF%BC%81" tabindex="-1">六、完美收官！</h1>]]>
                    </description>
                    <pubDate>Thu, 07 Sep 2023 23:43:28 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[怎么给家里的路由器加一个真公网IP🌐？看我！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/961.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91" tabindex="-1">一、网络拓扑</h1><p><img src="/upload/2023/09/routeip.jpg" alt="routeip" /></p><h1 id="%E4%BA%8C%E3%80%81%E6%8B%93%E6%89%91%E5%88%86%E6%9E%90" tabindex="-1">二、拓扑分析</h1><h2 id="2.1%E3%80%81%E7%90%86%E8%AE%BA%E5%88%86%E6%9E%90" tabindex="-1">2.1、理论分析</h2><p><mew-message type="info"><font color=green><strong>PS：通过左侧的防火墙和右侧的软路由<a href="http://www.rosabc.com/" target="_blank">ROS</a>建立GRE-over-IPSecVPN隧道，在防火墙内写明细路由器把公网PC来访问180.102.129.22的流量通过VPN隧道的tun1虚拟接口丢给家里的ROS的tun1虚拟接口，再由ROS将流量从eth1口丢给家庭路由器的G0/3口实现路由真IP给家里的路由器使用。</strong></font></mew-message></p><h2 id="2.2%E3%80%81%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6" tabindex="-1">2.2、前提条件</h2><h3 id="2.2.1%E3%80%81%E5%B7%A6%E4%BE%A7%E9%98%B2%E7%81%AB%E5%A2%99%E5%85%B7%E6%9C%89%E5%85%AC%E7%BD%91ip" tabindex="-1">2.2.1、左侧防火墙具有公网IP</h3><p><mew-message type="info"><font color=green><strong>PS：这一点基本都符合，在中国大陆的公司一般在跟运营商申请带有固定IP地址的互联网线路时，公司都会申请掩码为29位带6个IP的，除去网关占用一个，总共我们有五个可用的公网IP，这种线路比ADSL或者30位的公网都要贵很多，但是往往公司实际的业务又根本用不完这么多公网IP的，说实话如果加上反向代理一个公网IP都足够多了，更何况一个公网IP上还有65535个端口可以使用，根本用不完了，所以既然公司用不了，放哪里又会造成资源浪费，这个对于我们网络管理员来说是万万不能的，所以我将公司用不完的公网IP路又到我家里，给我家里的路由器搞一个公网IP用用，岂不美哉。😃</strong></font></mew-message></p><h3 id="2.2.2%E3%80%81%E9%98%B2%E7%81%AB%E5%A2%99%E6%94%AF%E6%8C%81%E4%BB%A5%E4%B8%8B%E4%B8%80%E7%A7%8D%E5%8A%9F%E8%83%BD" tabindex="-1">2.2.2、防火墙支持以下一种功能</h3><p><mew-message type="info"><strong>PS：IPSecVPN；OpenVPN；Wireguard；L2TP；PPTP；SD-WAN；GER</strong></mew-message></p><p><strong>IPSecVPN：IPSec（Internet Protocol Security）VPN 是一种网络协议，用于通过加密和身份验证确保数据传输的安全性。它通过在通信双方之间建立虚拟专用网络来创建安全的连接。</strong></p><p><strong>OpenVPN：OpenVPN 是一种开源的 VPN（Virtual Private Network）协议，它使用自定义的安全套接字层（SSL/TLS）协议来实现安全的远程访问和通信。它具有广泛的跨平台支持，并被认为是一种安全可靠的 VPN 解决方案。</strong></p><p><strong>WireGuard：WireGuard 是一种快速、简单和现代化的 VPN 协议。它被设计为更加高效且易于配置的替代品，相较于传统的 VPN 协议，如 IPSec 和 OpenVPN，它具有较低的延迟和较小的代码量，但仍能提供强大的安全性。</strong></p><p><strong>L2TP：L2TP（Layer 2 Tunneling Protocol）是一种基于点对点协议的 VPN 协议。它通常与 IPsec 结合使用，以提供数据的加密和身份验证。L2TP 可以通过公共网络或互联网隧道传输数据，用于远程访问和私密通信。</strong></p><p><strong>PPTP：PPTP（Point-to-Point Tunneling Protocol）是一种早期的 VPN 协议，用于建立安全的远程连接。它较简单，易于配置和使用，但安全性方面相对较弱，因此在较高要求的环境下使用较少。</strong></p><p><strong>SD-WAN：SD-WAN（Software-Defined Wide Area Network）是一种软件定义的广域网技术，用于管理和优化分布式网络的连接。它通过集中控制和动态路由来提供更好的带宽利用率、可靠性和安全性。虽然 SD-WAN 不是传统的 VPN 技术，但它可以用于组织内部或跨地域间建立私密的虚拟网络连接。</strong></p><h3 id="2.2.3%E3%80%81%E5%AE%B6%E9%87%8C%E6%9C%89%E4%B8%A4%E5%8F%B0%E8%B7%AF%E7%94%B1%E5%99%A8" tabindex="-1">2.2.3、家里有两台路由器</h3><p><mew-message type="info"><font color=green><strong>PS：首先家里必须有一台支持多WAN口的路由器，比如图中右侧连ISP的，就是我家里的路由器支持多WAN口，其次是第二台路由器必须支持以上VPN中的一种可以和防火墙建立VPN隧道，不然无法实现，比如我家里的是一台软路由ROS，我家里我放了一台N5105工控机作为我自己的服务器，N5105本身我装的是ESXi虚拟机系统（网卡不直通！），然后在ESXi里面装一台软路由ROS，然后给这台ROS分俩个N5105上的网口，一个网口作为WAN口上网（WAN口可以和你的ESXi口复用，即在同一个vSwitch内就是）和左侧防火墙建立VPN隧道，另外一个网口连一根线到家里的出口路由器（就是图中ESXi里面ROS的ETH1口连到路由器的G0/3口）</strong></font></mew-message></p><h1 id="%E4%B8%89%E3%80%81%E6%96%B9%E6%A1%88%E8%AF%B4%E6%98%8E" tabindex="-1">三、方案说明</h1><p><mew-message type="info"><font color=green><strong>PS：建议使用我这种VPN模式（GRE-over-IPSec）这样数据传输比较安全，具体实现步骤这里不展示，图中IP也是我脱敏的，没有真实业务IP，这篇文章只是教大家怎么路由真IP使用的原理和方案，如果你配置遇到问题，可以留言或者邮箱私信我，可以帮你排查故障。</strong></font></mew-message></p>]]>
                    </description>
                    <pubDate>Wed, 06 Sep 2023 22:47:17 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[用CLI命令行控制家里的电脑？]]>
                    </title>
                    <link>https://yydy.link:2023/archives/899.html</link>
                    <description>
                            <![CDATA[<p><mew-quote><font size=10><strong>前言</strong></font></mew-quote></p><p><mew-panel> <font size=5></font><font color=green>为啥有这篇水文呢，因为我想通过命令行设置家里的笔记本电脑，然后我发现todesk和向日葵软件里面有一个命令行功能，但是可恶的是居然要开会员专业版才能使用，在我这里不存在的，所以我就研究了一下笔记本开启ssh，能让其他电脑通过命令行控制家里的电脑。</font></mew-panel></p><h1 id="1%E3%80%81%E7%A1%AE%E8%AE%A4%E7%94%B5%E8%84%91%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85openssh" tabindex="-1">1、确认电脑是否安装OpenSSH</h1><h2 id="1.1%E3%80%81windows%2Br-%E6%89%93%E5%BC%80%E8%BF%90%E8%A1%8C%E6%A1%86" tabindex="-1">1.1、Windows<i class="fa fa-windows fa-1x"></i>+R 打开运行框</h2><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-06-10.jpg" alt="Snipaste_2023-08-31_16-06-10" /></p><h2 id="1.2%E3%80%81%E8%BE%93%E5%85%A5%EF%BC%9Apowershell" tabindex="-1">1.2、输入：powershell</h2><pre><code class="language-">powershell</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-18-40.jpg" alt="Snipaste_2023-08-31_16-18-40" /></p><h2 id="1.3%E3%80%81%E7%AE%A1%E7%90%86%E5%91%98%E8%BF%9B%E5%85%A5shell" tabindex="-1">1.3、管理员进入Shell</h2><p><mew-message type="info"><strong>先按Ctrl+Shift，再按Enter进入Shell</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-19-53.jpg" alt="Snipaste_2023-08-31_16-19-53" /></p><h2 id="1.4%E3%80%81%E7%A1%AE%E8%AE%A4%E5%AE%89%E8%A3%85%E6%83%85%E5%86%B5" tabindex="-1">1.4、确认安装情况</h2><pre><code class="language-">Get-WindowsCapability -Online | Where-Object Name -like &#39;OpenSSH*&#39;</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-21-57.jpg" alt="Snipaste_2023-08-31_16-21-57" /></p><h1 id="2%E3%80%81%E5%AE%89%E8%A3%85openssh" tabindex="-1">2、安装OpenSSH</h1><h2 id="2.1%E3%80%81%E5%AE%89%E8%A3%85openssh%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">2.1、安装OpenSSH客户端</h2><pre><code class="language-">Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0</code></pre><h2 id="2.2%E3%80%81%E5%AE%89%E8%A3%85openssh%E6%9C%8D%E5%8A%A1%E7%AB%AF" tabindex="-1">2.2、安装OpenSSH服务端</h2><pre><code class="language-">Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-39-38.jpg" alt="Snipaste_2023-08-31_16-39-38" /></p><h1 id="3%E3%80%81%E8%AE%BE%E7%BD%AEopenssh%E6%9C%8D%E5%8A%A1" tabindex="-1">3、设置OpenSSH服务</h1><h2 id="3.1%E3%80%81%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1" tabindex="-1">3.1、开启服务</h2><pre><code class="language-">Start-Service sshd</code></pre><h2 id="3.2%E3%80%81%E9%85%8D%E7%BD%AE%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF" tabindex="-1">3.2、配置开机自启</h2><pre><code class="language-">Set-Service -Name sshd -StartupType &#39;Automatic&#39;</code></pre><h2 id="3.3%E3%80%81%E9%98%B2%E7%81%AB%E5%A2%99%E6%94%BE%E8%A1%8Cssh" tabindex="-1">3.3、防火墙放行SSH</h2><pre><code class="language-">if (!(Get-NetFirewallRule -Name &quot;OpenSSH-Server-In-TCP&quot; -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {    Write-Output &quot;Firewall Rule &#39;OpenSSH-Server-In-TCP&#39; does not exist, creating it...&quot;    New-NetFirewallRule -Name &#39;OpenSSH-Server-In-TCP&#39; -DisplayName &#39;OpenSSH Server (sshd)&#39; -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22} else {    Write-Output &quot;Firewall rule &#39;OpenSSH-Server-In-TCP&#39; has been created and exists.&quot;}</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-46-44.jpg" alt="Snipaste_2023-08-31_16-46-44" /></p><h1 id="4%E3%80%81%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81" tabindex="-1">4、测试验证</h1><pre><code class="language-">ssh 127.0.0.1</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_16-59-37.jpg" alt="Snipaste_2023-08-31_16-59-37" /><br /><img src="/upload/2023/08/Snipaste_2023-08-31_17-00-10.jpg" alt="Snipaste_2023-08-31_17-00-10" /><br /><img src="/upload/2023/08/Snipaste_2023-08-31_17-01-23.jpg" alt="Snipaste_2023-08-31_17-01-23" /></p><h1 id="5%E3%80%81%E5%88%87%E6%8D%A2%E7%9B%98%E7%AC%A6%26%E6%9F%A5%E7%9C%8B%E7%9B%AE%E5%BD%95" tabindex="-1">5、切换盘符&amp;查看目录</h1><pre><code class="language-">e:dir</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_17-02-31.jpg" alt="Snipaste_2023-08-31_17-02-31" /></p><h1 id="6%E3%80%81%E5%8D%B8%E8%BD%BDopenssh" tabindex="-1">6、卸载OpenSSH</h1><h2 id="6.1%E3%80%81%E5%8D%B8%E8%BD%BDopenssh%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">6.1、卸载OpenSSH客户端</h2><pre><code class="language-">Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0</code></pre><h2 id="6.2%E3%80%81%E5%8D%B8%E8%BD%BDopenssh%E6%9C%8D%E5%8A%A1%E7%AB%AF" tabindex="-1">6.2、卸载OpenSSH服务端</h2><pre><code class="language-">Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-31_17-06-09.jpg" alt="Snipaste_2023-08-31_17-06-09" /><br /><img src="/upload/2023/08/Snipaste_2023-08-31_17-07-02.jpg" alt="Snipaste_2023-08-31_17-07-02" /></p><h1 id="7%E3%80%81%E6%8F%90%E9%86%92" tabindex="-1">7、提醒</h1><p><mew-message type="warning"><strong>卸载完成后，建议重启电脑</strong></mew-message></p><h1 id="8%E3%80%81%E8%BF%9C%E6%8E%A7%E7%94%B5%E8%84%91%E6%96%B9%E6%A1%88" tabindex="-1">8、远控电脑方案</h1><p><mew-message type="info"><strong>如果有公网IP就端口映射，如果没有公网IP也没有用frp，那就市面上免费的内网穿透服务</strong></mew-message></p><h2 id="8.1%E3%80%81%E5%AE%89%E8%A3%85%E8%B4%9D%E9%94%90%E8%8A%B1%E7%94%9F%E5%A3%B3%E8%BD%AF%E4%BB%B6" tabindex="-1">8.1、安装贝锐花生壳软件</h2><p><strong>点击下载：<a href="https://hsk.oray.com/download" target="_blank">贝锐花生壳</a></strong></p><p><strong>使用指南：<a href="https://service.oray.com/question/15507.html" target="_blank">花生壳配置快速上手指南</a></strong></p><h2 id="8.2%E3%80%81%E5%AE%89%E8%A3%85natapp%E8%BD%AF%E4%BB%B6" tabindex="-1">8.2、安装NATAPP软件</h2><p><strong><a href="https://yydy.link:2023/archives/962.html" target="_blank">部署指导</a></strong></p>]]>
                    </description>
                    <pubDate>Thu, 31 Aug 2023 16:00:34 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[🌏7×24小时绿色上网分享🌏自建脚本合集 ]]>
                    </title>
                    <link>https://yydy.link:2023/archives/897.html</link>
                    <description>
                            <![CDATA[<h1 id="1%E3%80%81%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E3%80%81%E9%AD%94%E6%B3%95%E5%B7%A5%E5%85%B7%E3%80%81%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B" tabindex="-1">1、科学上网、魔法工具、使用教程</h1><p><font color=green size=5><strong><a href="https://fanqiangdang.com/" target="_blank">🌏科学上网论坛🌏</a></strong></font></p><h2 id="1.1%E3%80%81-%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD%E4%B8%80" tabindex="-1">1.1、 <a href="https://github.com/bannedbook/fanqiang" target="_blank"><i class="fa fa-github fa-1x">软件下载一</i></a></h2><h2 id="1.2%E3%80%81%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD%E4%BA%8C" tabindex="-1">1.2、<a href="https://github.com/XTLS/Xray-core" target="_blank"><i class="fa fa-github fa-1x">软件下载二</i></a></h2><h2 id="1.3%E3%80%81%E8%BD%AF%E4%BB%B6%E4%B8%8B%E8%BD%BD%E4%BA%8C" tabindex="-1">1.3、<a href="https://github.com/Kejifaxian/welcome/" target="_blank"><i class="fa fa-github fa-1x">软件下载二</i></a></h2><p><mew-hr></mew-hr></p><h1 id="2%E3%80%81%E5%85%8D%E8%B4%B9%E8%8A%82%E7%82%B9%F0%9F%8C%8F" tabindex="-1">2、免费节点🌏</h1><p><font color=green size=5><strong>如果下面的视频和其他免费节点国内直连加载不出来，则需要挂梯子，视频如果能加载出来画面，直接点击视频中间这个按钮<i class='fa fa-youtube-play' style='font-size:48px;color:red'></i></strong></font><font color=green size=5><strong>然后扫描视频中的二维码即可订阅节点链接</strong></font></p><iframe width="560" height="315" src="https://www.youtube.com/embed/qmRkvKo-KbQ?si=OfQvaNXIW20v_vMp" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><iframe width="560" height="315" src="https://www.youtube.com/embed/z1rnXhJZfjM?si=XEhXtR04HpIvdEPl" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><p><mew-hr></mew-hr></p><p><font color=red><strong>PS：右键图片在新窗口中打开👇</strong></font><br /><font color=red><strong>PS：右键图片在新窗口中打开👇</strong></font><br /><font color=red><strong>PS：右键图片在新窗口中打开👇</strong></font></p><p><a href="https://www.youtube.com/watch?v=xwO_Dz5BP78" target="_blank"><img src="https://i.ytimg.com/vi/xwO_Dz5BP78/maxresdefault.jpg" alt="" /></a></p><p><mew-hr></mew-hr></p><h2 id="2.07%E3%80%81%E5%85%8D%E8%B4%B9%E5%85%A8%E5%B9%B3%E5%8F%B0%E8%8A%82%E7%82%B9%E8%AE%A2%E9%98%85%E9%93%BE%E6%8E%A5%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.07、<a href="https://github.com/Helpsoftware/fanqiang" target="_blank"><i class="fa fa-plane">免费全平台节点订阅链接—时更</i></a></h2><h2 id="2.08%E3%80%81%E5%85%8D%E8%B4%B9%E5%85%A8%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%2F%E6%97%A5%E6%9B%B4" tabindex="-1">2.08、<a href="https://github.com/vveg26/chromego_merge/tree/main" target="_blank"><i class="fa fa-plane">免费全节点—时/日更</i></a></h2><h2 id="2.09%E3%80%81%E5%85%8D%E8%B4%B9%E5%85%A8%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%2F%E6%97%A5%E6%9B%B4" tabindex="-1">2.09、<a href="https://github.com/Alvin9999/pac2/tree/master" target="_blank"><i class="fa fa-plane">免费全节点—时/日更</i></a></h2><h2 id="2.1%E3%80%81-%E5%85%8D%E8%B4%B9vmess%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.1、 <a href="https://github.com/freefq/free" target="_blank"><i class="fa fa-plane">免费vmess节点—时更</i></a></h2><h2 id="2.2%E3%80%81-%E5%85%8D%E8%B4%B9vmess%E8%8A%82%E7%82%B9%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.2、 <a href="https://clashgithub.com/" target="_blank"><i class="fa fa-plane">免费vmess节点—日更</i></a></h2><h2 id="2.3%E3%80%81-%E5%85%8D%E8%B4%B9vmess%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.3、 <a href="https://github.com/aiboboxx/v2rayfree" target="_blank"><i class="fa fa-plane">免费vmess节点—时更</i></a></h2><h2 id="2.4%E3%80%81-%E5%85%8D%E8%B4%B9vmess%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.4、 <a href="https://github.com/Pawdroid/Free-servers" target="_blank"><i class="fa fa-plane">免费vmess节点—时更</i></a></h2><h2 id="2.5%E3%80%81-%E5%85%8D%E8%B4%B9%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E8%B4%A6%E5%8F%B7%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.5、 <a href="https://free-ss.site/" target="_blank"><i class="fa fa-plane">免费科学上网账号—时更</i></a></h2><h2 id="2.6%E3%80%81-%E5%85%8D%E8%B4%B9ss%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.6、 <a href="https://www.youneed.win/free-ss" target="_blank"><i class="fa fa-plane">免费ss节点—时更</i></a></h2><h2 id="2.7%E3%80%81-%E5%85%8D%E8%B4%B9ssr%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.7、 <a href="https://www.youneed.win/free-ssr" target="_blank"><i class="fa fa-plane">免费ssr节点—时更</i></a></h2><h2 id="2.8%E3%80%81-%E5%85%8D%E8%B4%B9v2ray%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.8、 <a href="https://www.youneed.win/free-v2ray" target="_blank"><i class="fa fa-plane">免费v2ray节点—时更</i></a></h2><h2 id="2.9%E3%80%81-%E5%85%8D%E8%B4%B9http%E4%BB%A3%E7%90%86%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.9、 <a href="https://www.freeproxy.world/" target="_blank"><i class="fa fa-plane">免费http代理节点—时更</i></a></h2><h2 id="2.10%E3%80%81-%E5%85%8D%E8%B4%B9%E5%85%A8%E8%8A%82%E7%82%B9%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.10、 <a href="https://freefq.com/" target="_blank"><i class="fa fa-plane">免费全节点—日更</i></a></h2><h2 id="2.11%E3%80%81-%E5%85%8D%E8%B4%B9ssr%E8%8A%82%E7%82%B9%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.11、 <a href="https://lncn.org/" target="_blank"><i class="fa fa-plane">免费ssr节点—日更</i></a></h2><h2 id="2.12%E3%80%81-%E5%85%8D%E8%B4%B9ss%E8%8A%82%E7%82%B9%E2%80%94%E6%97%B6%E6%9B%B4" tabindex="-1">2.12、 <a href="https://github.com/Alvin9999/new-pac/wiki/ss%E5%85%8D%E8%B4%B9%E8%B4%A6%E5%8F%B7" target="_blank"><i class="fa fa-plane">免费ss节点—时更</i></a></h2><h2 id="2.13%E3%80%81-%E5%85%8D%E8%B4%B9v2ray%E8%AE%A2%E9%98%85%E8%8A%82%E7%82%B9%E4%B8%BB%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.13、 <a href="https://tt.vg/freev2" target="_blank"><i class="fa fa-plane">免费v2ray订阅节点主—日更</i></a></h2><h2 id="2.14%E3%80%81-%E5%85%8D%E8%B4%B9v2ray%E8%AE%A2%E9%98%85%E8%8A%82%E7%82%B9%E5%A4%87%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.14、 <a href="https://v2ray.neocities.org/v2ray.txt" target="_blank"><i class="fa fa-plane">免费v2ray订阅节点备—日更</i></a></h2><h2 id="2.15%E3%80%81-%E5%85%8D%E8%B4%B9calsh%E8%AE%A2%E9%98%85%E8%8A%82%E7%82%B9%E4%B8%BB%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.15、 <a href="https://tt.vg/freeclash" target="_blank"><i class="fa fa-plane">免费calsh订阅节点主—日更</i></a></h2><h2 id="2.16%E3%80%81-%E5%85%8D%E8%B4%B9calsh%E8%AE%A2%E9%98%85%E8%8A%82%E7%82%B9%E4%B8%BB%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.16、 <a href="https://v2ray.neocities.org/clash.xml" target="_blank"><i class="fa fa-plane">免费calsh订阅节点主—日更</i></a></h2><h2 id="2.17%E3%80%81-%E5%85%8D%E8%B4%B9%E8%AE%A2%E9%98%85%E8%8A%82%E7%82%B9%E2%80%94%E6%97%A5%E6%9B%B4" tabindex="-1">2.17、 <a href="https://agit.ai/blue/youlingkaishi/raw/branch/master/moon/q7" target="_blank"><i class="fa fa-plane">免费订阅节点—日更</i></a></h2><p><mew-hr></mew-hr></p><h1 id="3%E3%80%81github%E9%A1%B9%E7%9B%AE" tabindex="-1">3、GitHub项目</h1><h2 id="3.1%E3%80%81v2ray-agent-%E5%85%AB%E5%90%88%E4%B8%80%E8%84%9A%E6%9C%AC" tabindex="-1">3.1、v2ray-agent 八合一脚本 <a href="https://github.com/mack-a/v2ray-agent" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h3 id="3.1.1%E3%80%81%E5%85%AB%E5%90%88%E4%B8%80%E8%84%9A%E6%9C%AC%E5%AE%98%E6%96%B9%E6%95%99%E7%A8%8B" tabindex="-1">3.1.1、八合一脚本官方教程 <a href="https://www.v2ray-agent.com/archives/1682491479771" target="_blank"><i class="fa fa-wordpress fa-2x"></i></a></h3><h2 id="3.2%E3%80%81happylife-%E6%89%8B%E5%8A%A8%E7%BA%AF%E5%87%80%E5%AE%89%E8%A3%85%2F%E8%84%9A%E6%9C%AC" tabindex="-1">3.2、HappyLife 手动纯净安装/脚本 <a href="https://github.com/HappyLife-page/v2ray" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h2 id="3.3%E3%80%81v2ray-%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC-%26-%E7%AE%A1%E7%90%86%E8%84%9A%E6%9C%AC" tabindex="-1">3.3、V2Ray 一键安装脚本 &amp; 管理脚本  <a href="https://github.com/233boy/v2ray" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h2 id="3.4%E3%80%81v2ray%2Fxray%E5%A4%9A%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86%E8%84%9A%E6%9C%AC" tabindex="-1">3.4、V2ray/Xray多用户管理脚本 <a href="https://github.com/Jrohy/multi-v2ray" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h2 id="3.5%E3%80%81%E8%87%AA%E5%BB%BA%E8%8A%82%E7%82%B9%E7%BB%BC%E5%90%88%E8%84%9A%E6%9C%AC%E9%93%BE%E6%8E%A5" tabindex="-1">3.5、自建节点综合脚本链接 <a href="https://github.com/Alvin9999/new-pac/tree/master" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h2 id="3.6%E3%80%81sing-box%E5%A4%9A%E7%94%A8%E6%88%B7%E8%8A%82%E7%82%B9%E6%90%AD%E5%BB%BA" tabindex="-1">3.6、Sing-Box多用户节点搭建 <a href="https://github.com/FranzKafkaYu/sing-box-yes" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h2 id="3.7%E3%80%81%E8%87%AA%E7%94%B1%E4%B8%8A%E7%BD%91%E7%9A%84%E6%96%B9%E6%B3%95" tabindex="-1">3.7、自由上网的方法<a href="https://github.com/Alvin9999/new-pac/wiki" target="_blank"><i class="fa fa-github fa-2x"></i></a></h2><h1 id="4%E3%80%81%E4%B8%80%E9%94%AE%E4%BB%A3%E7%A0%81" tabindex="-1">4、一键代码</h1><h2 id="4.1%E3%80%81vmess" tabindex="-1">4.1、vmess</h2><p><strong>VPS服务器系统选择 Debian 10 x64</strong></p><pre><code class="language-">bash &lt;(curl -s -L https://git.io/v2ray-setup.sh)</code></pre><p><strong>放行端口</strong></p><pre><code class="language-">iptables -I INPUT -p tcp --dport 8080 -j ACCEPT</code></pre>]]>
                    </description>
                    <pubDate>Wed, 30 Aug 2023 10:42:24 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[用 Kali 结合 Fluxion 配置钓鱼 Wi-Fi 实战]]>
                    </title>
                    <link>https://yydy.link:2023/archives/865.html</link>
                    <description>
                            <![CDATA[<p><mew-quote><font size="10"><strong>前言</strong></font></mew-quote></p><p><mew-panel title="<font size=5></font>"><font color="green"><strong>上次我们说了，如何用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战，这种是结合密码本的方式实现暴力破解，但是最终还是局限于你的密码本是否包含正确密码，如果密码本没有正确密码即使再怎么破解也不会成功。</strong></font></mew-panel></p><p><mew-panel title="<font size=5></font>"><font color="green"><strong>今天介绍的这种模式是通过Kali和Fluxion配置出一个和你想破解的Wi-Fi一模一样的无线信号，让知道密码的人连你的这个假Wi-Fi输入正确密码，从而得到正确的Wi-Fi密码。</strong></font></mew-panel></p><p><mew-panel title="<font size=5></font>"><font color="green"><strong>废话不多说，正式开始实战演示。</strong></font></mew-panel></p><h1 id="一-部署前环境准备">一、部署前环境准备</h1><p><strong>参考我之前的文章 👉 <a href="/archives/833.html">用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战</a></strong></p><h1 id="二-Fluxion项目链接">二、Fluxion项目链接</h1><p><strong>GitHub项目链接 👉 <a href="https://github.com/FluxionNetwork/fluxion">点击直达</a></strong></p><h1 id="三-下载Fluxion">三、下载Fluxion</h1><p><mew-message type="info"><strong>GitHub给的俩个下载方式受网络环境影响，如果你没有科学上网下载速度会很慢，可以使用我共享网盘下载方式。</strong></mew-message></p><h2 id="3-1-下载fluxion文件">3.1、下载fluxion文件</h2><h3 id="3-1-1-GitHub下载方式一">3.1.1、GitHub下载方式一</h3><pre><code>git clone git@github.com:FluxionNetwork/fluxion.git</code></pre><h3 id="3-1-2-GitHub下载方式二">3.1.2、GitHub下载方式二</h3><pre><code>git clone https://www.github.com/FluxionNetwork/fluxion.git</code></pre><h3 id="3-1-2-博主共享盘下载">3.1.2、博主共享盘下载</h3><pre><code>wget https://pan.yydy.link:2023/d/share/kali/fluxion-4.10.tar.gz</code></pre><p><mew-message type="info"><strong>下载完成后，ll 命令查看：fluxion-4.10.tar.gz就是了。</strong></mew-message></p><pre><code>ll</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-26_23-59-44.png" alt="Snipaste_2023-08-26_23-59-44"></p><h1 id="四-实战开始">四、实战开始</h1><h2 id="4-1-解压文件">4.1、解压文件</h2><pre><code>tar zxvf fluxion-4.10.tar.gz</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-07-58.png" alt="Snipaste_2023-08-27_00-07-58"></p><h2 id="4-2-进入fluxion目录">4.2、进入fluxion目录</h2><pre><code>cd fluxion</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-09-17.png" alt="Snipaste_2023-08-27_00-09-17"></p><h2 id="4-3-运行fluxion脚本">4.3、运行fluxion脚本</h2><pre><code>./fluxion.sh</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-09-17.png" alt="Snipaste_2023-08-27_00-09-17"></p><h2 id="4-4-更新fluxion">4.4、更新fluxion</h2><p><mew-message type="info"><strong>根据系统提示需要更新，按：Y 键执行更新。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-13-29.png" alt="Snipaste_2023-08-27_00-13-29"></p><h2 id="4-5-再次运行脚本">4.5、再次运行脚本</h2><p><mew-message type="info"><strong>更新完后再次运行脚本命令，根据提示说有部分环境没有安装好，执行下面的命令安装。</strong></mew-message></p><pre><code>./fluxion.sh -i</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-29-00.png" alt="Snipaste_2023-08-27_00-29-00"></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-32-17.png" alt="Snipaste_2023-08-27_00-32-17"></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-32-26.png" alt="Snipaste_2023-08-27_00-32-26"></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-32-44.png" alt="Snipaste_2023-08-27_00-32-44"></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-34-06.png" alt="Snipaste_2023-08-27_00-34-06"></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-36-12.png" alt="Snipaste_2023-08-27_00-36-12"></p><p><mew-message type="info"><strong>上面的确认用键盘回车确认之后，直接到下图这里，说明所有环境准备就绪。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-36-28.png" alt="Snipaste_2023-08-27_00-36-28"></p><h2 id="4-6-选择程序语言中文-18">4.6、选择程序语言中文：18</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-39-56.png" alt="Snipaste_2023-08-27_00-39-56"></p><h2 id="4-7-选择攻击方式-2">4.7、选择攻击方式：2</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-41-08.png" alt="Snipaste_2023-08-27_00-41-08"></p><h2 id="4-8-选择扫描所有信道-3">4.8、选择扫描所有信道：3</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-42-13.png" alt="Snipaste_2023-08-27_00-42-13"></p><h2 id="4-9-结束FLUXION扫描仪">4.9、结束FLUXION扫描仪</h2><p><mew-message type="info"><strong>当下图左侧的FLUXION扫描仪窗口中出现了你要钓鱼的Wi-Fi信号时，将鼠标点击选中FLUXION扫描仪窗口，按键盘的Ctrl+C结束扫描。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-51-16.png" alt="Snipaste_2023-08-27_00-51-16"></p><h2 id="4-10-选择被钓鱼的Wi-Fi">4.10、选择被钓鱼的Wi-Fi</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-54-57.png" alt="Snipaste_2023-08-27_00-54-57"></p><h2 id="4-11-接口选择跳过-2">4.11、接口选择跳过：2</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-56-25.png" alt="Snipaste_2023-08-27_00-56-25"></p><h2 id="4-12-选择获取握手包方式-2">4.12、选择获取握手包方式：2</h2><p><mew-message type="info"><strong>如果你需要快速获取握手包就选2或者3，如果你想悄无声息的获取握手包就选1。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_00-59-59.png" alt="Snipaste_2023-08-27_00-59-59"></p><h2 id="4-13-选择Hash验证方法-2">4.13、选择Hash验证方法：2</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-03-09.png" alt="Snipaste_2023-08-27_01-03-09"></p><h2 id="4-14-选择间隔多久检查握手包-1">4.14、选择间隔多久检查握手包：1</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-04-25.png" alt="Snipaste_2023-08-27_01-04-25"></p><h2 id="4-15-握手包验证选-2">4.15、握手包验证选：2</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-06-03.png" alt="Snipaste_2023-08-27_01-06-03"></p><h2 id="4-16-窗口说明">4.16、窗口说明</h2><p><mew-message type="info"><strong>1、窗口1可以看到被钓鱼Wi-Fi当前连接的终端数，可以看到有俩个终端在线。</strong></mew-message></p><p><mew-message type="info"><strong>2、窗口2是看是否有获取的握手包的信息窗口，这里显示每30秒回显一次，如果抓到了握手包，窗口1和窗口3会自动关闭，窗口2这里会闪烁显示已成功获取终端的握手包。</strong></mew-message></p><p><mew-message type="info"><strong>3、窗口3是一个攻击窗口，因为我们在4.12步选择获取握手包的方式是：aireplay-ng方式，所以这个窗口就是用来攻击被钓Wi-Fi连接用户的，可以强制用户下线，从而获取用户重新连接Wi-Fi时的握手包，默认强制所有终端下线，发送10个ACK攻击包。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-07-09.png" alt="Snipaste_2023-08-27_01-07-09"></p><h2 id="4-17-抓包成功">4.17、抓包成功</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-07-26.png" alt="Snipaste_2023-08-27_01-07-26"></p><h2 id="4-18-启动攻击方式-1">4.18、启动攻击方式：1</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-19-42.png" alt="Snipaste_2023-08-27_01-19-42"></p><h2 id="4-19-选择攻击方式-1">4.19、选择攻击方式：1</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-20-32.png" alt="Snipaste_2023-08-27_01-20-32"></p><h2 id="4-20-确认攻击对象-y">4.20、确认攻击对象：y</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-21-08.png" alt="Snipaste_2023-08-27_01-21-08"></p><h2 id="4-21-选择无线接口跳过-2">4.21、选择无线接口跳过：2</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-22-04.png" alt="Snipaste_2023-08-27_01-22-04"></p><h2 id="4-22-选择模拟信号接口-3">4.22、选择模拟信号接口：3</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-23-08.png" alt="Snipaste_2023-08-27_01-23-08"></p><h2 id="4-23-选择用户认证方法-2">4.23、选择用户认证方法：2</h2><p><mew-message type="info"><strong>这里建议选择2，这种方式可以强制被钓鱼的Wi-Fi下真实用户去连他自己的Wi-Fi无法正常使用，会被我们一直打下线，手机或者电脑都会自己去重新连接保存了密码的Wi-Fi，当连上我们钓鱼的Wi-Fi信号时，终端就会弹web认证窗口，要求用户输入Wi-Fi密码修复路由器。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-24-08.png" alt="Snipaste_2023-08-27_01-24-08"></p><h2 id="4-24-选择模拟AP的强度-1">4.24、选择模拟AP的强度：1</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-27-27.png" alt="Snipaste_2023-08-27_01-27-27"></p><h2 id="4-25-选择验证密码方式-1">4.25、选择验证密码方式：1</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-28-33.png" alt="Snipaste_2023-08-27_01-28-33"></p><h2 id="4-26-选择Hash文件-1">4.26、选择Hash文件：1</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-29-46.png" alt="Snipaste_2023-08-27_01-29-46"></p><h2 id="4-27-选择Hash验证方式-2">4.27、选择Hash验证方式：2</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-31-25.png" alt="Snipaste_2023-08-27_01-31-25"></p><h2 id="4-28-创建SSL认证">4.28、创建SSL认证</h2><p><mew-message type="info"><strong>这个SSL证书建议选择1创建新的，不然被钓鱼用户在弹web认证时，可能显示站点不受信任，可能会引起怀疑。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-32-11.png" alt="Snipaste_2023-08-27_01-32-11"></p><h2 id="4-29-选择断开原网络">4.29、选择断开原网络</h2><p><mew-message type="info"><strong>这个是当用户输入Wi-Fi密码后，会自动断开网络，流氓AP信号消失，被钓鱼Wi-Fi网络信号恢复。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-34-12.png" alt="Snipaste_2023-08-27_01-34-12"></p><h2 id="4-30-选择钓鱼热点认证页面">4.30、选择钓鱼热点认证页面</h2><p><mew-message type="info"><strong>这个选择需要根据实际情况选择，如果你知道被钓鱼的Wi-Fi路由器产品型号，就选择对应的路由器就行，如果你不确定对方路由器型号，在大陆的情况下就选择通用认证页面：3，这个页面是中文的认证页面。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-36-59.png" alt="Snipaste_2023-08-27_01-36-59"><br><img src="/upload/2023/08/Snipaste_2023-08-27_01-37-11.png" alt="Snipaste_2023-08-27_01-37-11"></p><h2 id="4-31-钓鱼窗口说明">4.31、钓鱼窗口说明</h2><p><mew-message type="info"><strong>1、窗口1是被钓鱼用户终端获取IP的信息，是DHCP服务器信息窗口。</strong></mew-message></p><p><mew-message type="info"><strong>2、窗口2是钓鱼Wi-Fi服务窗口，这里显示是我们流氓AP的服务信息。</strong></mew-message></p><p><mew-message type="info"><strong>3、窗口3是显示当前我们的钓鱼Wi-Fi信息，可以看到有几个终端尝试来连接过，当前有无终端在线。</strong></mew-message></p><p><mew-message type="info"><strong>4、窗口4是被钓鱼用户终端获取DNS的信息，这里会显示被钓鱼用户DNS解析的信息。</strong></mew-message></p><p><mew-message type="info"><strong>5、窗口5是我们钓鱼Wi-Fi的Web站点信息，如果有用户连接，这里会显示用户访问数据的信息。</strong></mew-message></p><p><mew-message type="info"><strong>6、窗口6是我们使用aireplay-ng方式强制被钓鱼Wi-Fi用户下线的信息。</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-41-56.png" alt="Snipaste_2023-08-27_01-41-56"></p><h1 id="五-终端用户窗口显示">五、终端用户窗口显示</h1><p><img src="/upload/2023/08/Snipaste_2023-08-27_02-03-38.png" alt="Snipaste_2023-08-27_02-03-38"><br><img src="/upload/2023/08/Snipaste_2023-08-27_02-03-48.png" alt="Snipaste_2023-08-27_02-03-48"><br><img src="/upload/2023/08/Snipaste_2023-08-27_02-04-02.png" alt="Snipaste_2023-08-27_02-04-02"></p><h2 id="5-1-用户连接窗口回显">5.1、用户连接窗口回显</h2><p><img src="/upload/2023/08/Snipaste_2023-08-27_01-54-18.png" alt="Snipaste_2023-08-27_01-54-18"></p><h2 id="5-2-查看用户输入的密码">5.2、查看用户输入的密码</h2><p><mew-message type="info"><strong>pwdlog目录下这个log文件里面cat出来的数字就是Wi-Fi密码。</strong></mew-message></p><pre><code>cd /root/fluxion-4.10/attacks/Captive Portal/pwdlog</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-27_02-10-43.png" alt="Snipaste_2023-08-27_02-10-43"></p>]]>
                    </description>
                    <pubDate>Sat, 26 Aug 2023 23:07:46 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战]]>
                    </title>
                    <link>https://yydy.link:2023/archives/833.html</link>
                    <description>
                            <![CDATA[<h1 id="一-部署前准备">一、部署前准备</h1><h2 id="1-VMware-workstation">1、VMware workstation</h2><p><strong>官网下载 <a href="https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/17_0">点击直达</a></strong></p><p><font color="#008000"><strong>PS：这是官网下载地址需要登录账号，如果你没有账号，就下载共享网盘里的。</strong></font></p><p><strong>博主共享网盘</strong></p><mew-cloud type="default" url="https://pan.yydy.link:2023/virtualmachine">Alist网盘</mew-cloud><h2 id="2-Kali系统">2、Kali系统</h2><p><strong>官网下载 <a href="https://www.kali.org/get-kali/#kali-platforms">点击直达</a></strong></p><p><font color="#008000"><strong>PS：进去直接下载适用VMware版本的即可。</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-18_23-26-08.png" alt="Snipaste_2023-08-18_23-26-08"></p><p><img src="/upload/2023/08/Snipaste_2023-08-18_23-27-29.png" alt="Snipaste_2023-08-18_23-27-29"></p><h2 id="3-USB无线网卡">3、USB无线网卡</h2><p><font color="#008000"><strong>PS1：无线网卡需要支持AP模式；Monitor模式；在Kali和CDLinux下免驱；支持Aircrack-NG等。</strong></font></p><p><font color="#008000"><strong>PS2：某宝，某东有卖，直接搜kali无线网卡，比如买下图这种的，另外建议买免驱的，不然到时候还要装驱动，如果买回来发现用不了，问店家要驱动下载链接。</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-18_23-54-49.png" alt="Snipaste_2023-08-18_23-54-49"></p><h2 id="4-密码本">4、密码本</h2><p><strong>博主共享网盘</strong></p><mew-cloud type="default" url="https://pan.yydy.link:2023/d/virtualmachine/password.tar.gz">Alist网盘</mew-cloud><h1 id="二-安装VMware-workstation">二、安装VMware workstation</h1><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-14-18.png" alt="Snipaste_2023-08-19_00-14-18"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-14-32.png" alt="Snipaste_2023-08-19_00-14-32"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-16-35.png" alt="Snipaste_2023-08-19_00-16-35"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-16-52.png" alt="Snipaste_2023-08-19_00-16-52"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-17-04.png" alt="Snipaste_2023-08-19_00-17-04"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-17-13.png" alt="Snipaste_2023-08-19_00-17-13"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-18-24.png" alt="Snipaste_2023-08-19_00-18-24"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-18-52.png" alt="Snipaste_2023-08-19_00-18-52"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-19-02.png" alt="Snipaste_2023-08-19_00-19-02"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-19-13.png" alt="Snipaste_2023-08-19_00-19-13"></p><h1 id="三-安装Kali">三、安装Kali</h1><p><font color="#008000"><strong>PS：将刚刚下载的Kali镜像文件解压缩，你会得到很多vmdk文件和一个vmx文件，将文件存放到自定义位置</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-29-40.png" alt="Snipaste_2023-08-19_00-29-40"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-32-35.png" alt="Snipaste_2023-08-19_00-32-35"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-33-22.png" alt="Snipaste_2023-08-19_00-33-22"></p><p><mew-message type="info"><strong>上面确认点击完后，界面不管弹什么都不要按键盘，让系统自己运行即可，然后系统会到下图输入账号密码位置</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-35-01.png" alt="Snipaste_2023-08-19_00-35-01"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-35-54.png" alt="Snipaste_2023-08-19_00-35-54"></p><h2 id="3-1-进入root用户">3.1、进入root用户</h2><p><mew-message type="info"><strong>root密码就是：kali</strong></mew-message></p><pre><code>sudo -i</code></pre><h2 id="3-2-查看IP">3.2、查看IP</h2><p><mew-message type="info"><strong>此时我还未插入USB无线网卡，所以只能看到lo接口和eth0口</strong></mew-message></p><pre><code>ip addr</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-36-58.png" alt="Snipaste_2023-08-19_00-36-58"></p><h2 id="3-3-测试上网">3.3、测试上网</h2><pre><code>ping www.baidu.com</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-37-39.png" alt="Snipaste_2023-08-19_00-37-39"></p><h1 id="四-安装无线网卡">四、安装无线网卡</h1><h2 id="4-1-插入无线网卡">4.1、插入无线网卡</h2><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-51-33.png" alt="Snipaste_2023-08-19_00-51-33"></p><h2 id="4-2-查看网卡">4.2、查看网卡</h2><pre><code>ip addr</code></pre><pre><code>ifconfig</code></pre><p><mew-message type="info"><strong>明显没有识别到，要安装驱动</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-52-55.png" alt="Snipaste_2023-08-19_00-52-55"><br><img src="/upload/2023/08/Snipaste_2023-08-19_00-53-12.png" alt="Snipaste_2023-08-19_00-53-12"></p><h2 id="4-3-安装驱动">4.3、安装驱动</h2><pre><code>apt install realtek-rtl88xxau-dkms</code></pre><p><mew-message type="info"><strong>无法安装，应该是更新源的问题，改更新源试试</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-19_00-58-03.png" alt="Snipaste_2023-08-19_00-58-03"></p><h2 id="4-4-改更新源">4.4、改更新源</h2><pre><code>leafpad /etc/apt/sources.list</code></pre><p><mew-message type="info"><strong>没有leafpad命令，根据提示安装</strong></mew-message></p><pre><code>apt install leafpad</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-19_01-00-26.png" alt="Snipaste_2023-08-19_01-00-26"></p><p><mew-message type="info"><strong>也无法安装leafpad命令</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-19_01-04-27.png" alt="Snipaste_2023-08-19_01-04-27"></p><p><mew-message type="info"><strong>用vim试试可以的</strong></mew-message></p><pre><code>vim /etc/apt/sources.list</code></pre><p><mew-message type="info"><strong>写入清华大学的保存退出</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-19_01-06-22.png" alt="Snipaste_2023-08-19_01-06-22"></p><pre><code>#清华大学 [更新源]deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free</code></pre><pre><code>#浙江大学[更新源]deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free</code></pre><h2 id="4-5-使更新源生效">4.5、使更新源生效</h2><pre><code>apt-get clean &amp;&amp; apt-get update -y</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-19_01-11-01.png" alt="Snipaste_2023-08-19_01-11-01"></p><h2 id="4-6-重新安装无线网卡驱动">4.6、重新安装无线网卡驱动</h2><pre><code>apt install realtek-rtl88xxau-dkms</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-19_01-12-17.png" alt="Snipaste_2023-08-19_01-12-17"><br><img src="/upload/2023/08/Snipaste_2023-08-19_01-12-49.png" alt="Snipaste_2023-08-19_01-12-49"></p><p><mew-message type="info"><strong>等跑码跑完后，重启系统</strong></mew-message></p><pre><code>reboot now</code></pre><h2 id="4-7-检查网卡">4.7、检查网卡</h2><p><mew-message type="info"><strong>重启完成后，输入下面的命令查看，显示wlan0表示正常</strong></mew-message></p><pre><code>ip addr</code></pre><pre><code>ifconfig</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-19_01-22-30.png" alt="Snipaste_2023-08-19_01-22-30"></p><h1 id="五-寻找附近可抓包Wi-Fi">五、寻找附近可抓包Wi-Fi</h1><h2 id="5-1-停止网络管理器服务">5.1、停止网络管理器服务</h2><p><mew-message type="info"><strong>PS：建议关闭，会对抓包效果好一些，不然会影响无线网卡监听和抓包，实测下好像没有影响，但是我测试抓的包基本都无解，可能是我密码本还不够全吧</strong></mew-message></p><pre><code>sudo service NetworkManager stop</code></pre><h2 id="5-2-结束无线网卡所有进程">5.2、结束无线网卡所有进程</h2><pre><code>sudo airmon-ng check kill</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-20_22-57-28.png" alt="Snipaste_2023-08-20_22-57-28"></p><h3 id="5-2-1-复查进程是否真正关闭">5.2.1、复查进程是否真正关闭</h3><p><mew-message type="info">**PS：通过上图回显的可以看出，刚刚将PID=935,Name=wpa_supplicant的进程给kill了，用下面的命令在复查一下**</mew-message></p><pre><code>ps -aux | grep wpa_supplicant</code></pre><p><mew-message type="info"><strong>PS：如果回显和下面的一样怎关闭，如果还在运行，则会显示俩行，第一行是我们root用户的grep，另一样是用户的运行状态</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-20_23-02-03.png" alt="Snipaste_2023-08-20_23-02-03"></p><h2 id="5-3-查看网卡状态">5.3、查看网卡状态</h2><p><mew-message type="info"><strong>PS：我有俩张Kali无线网卡，一张wlan0，一张wlan1</strong></mew-message></p><pre><code>ifconfig</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-20_23-23-31.png" alt="Snipaste_2023-08-20_23-23-31"></p><h2 id="5-4-开启网卡监听模式">5.4、开启网卡监听模式</h2><pre><code>sudo airmon-ng start wlan0</code></pre><pre><code>sudo airmon-ng start wlan1</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-20_23-25-29.png" alt="Snipaste_2023-08-20_23-25-29"></p><h3 id="5-4-1-查看监听网卡名称">5.4.1、查看监听网卡名称</h3><pre><code>ifconfig</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-20_23-26-59.png" alt="Snipaste_2023-08-20_23-26-59"></p><h2 id="5-5-搜索附近所有信号">5.5、搜索附近所有信号</h2><p><mew-message type="info"><strong>PS：下面的wlan1填上面ifconfig回显的名称，我用wlan1，因为wlan1可以监听5GHz信号，比wlan0mon好一些，我的wlan0mon无线网卡只能监听2.4GHz信号</strong></mew-message></p><p><mew-message type="info"><strong>PS：如果附近搜不到信号，或者搜索到的信号较弱，或者搜索到的Wi-Fi信息没有数据（数据这里，稍等截图里面教你怎看），我们可以尝试搜索附近5GHz信号</strong></mew-message></p><pre><code>sudo airodump-ng wlan1</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-20_23-37-36.png" alt="Snipaste_2023-08-20_23-37-36"></p><h2 id="5-6-搜索附近5GHz信号">5.6、搜索附近5GHz信号</h2><pre><code>airodump-ng -C 5180-5825 wlan0</code></pre><p><mew-message type="info"><strong>PS：敲完回车之后要等一会才会出来搜索结果，我的差不多要等1分钟左右，搜索速度应该跟你的无线网卡好坏有关</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-20_23-39-40.png" alt="Snipaste_2023-08-20_23-39-40"><br><img src="/upload/2023/08/Snipaste_2023-08-20_23-42-02.png" alt="Snipaste_2023-08-20_23-42-02"></p><h1 id="六-上传密码本">六、上传密码本</h1><p><mew-message type="info"><strong>PS：通过MobaXtrem左侧上传密码本到Kali系统内</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-21_00-03-11.png" alt="Snipaste_2023-08-21_00-03-11"></p><h1 id="七-开始抓包">七、开始抓包</h1><p><mew-message type="info"><strong>PS：-c 后面的11是信道，--bssid后面的是被抓包wifi的mac，-w是将抓到的数据包存放在当前目录，也就是root目录，用wlan1网卡去抓</strong></mew-message></p><pre><code>airodump-ng -c 11 --bssid 02:1B:FF:97:DD:CE -w ./wifi-cap wlan1</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-21_00-15-15.png" alt="Snipaste_2023-08-21_00-15-15"></p><h1 id="八-开始解包">八、开始解包</h1><p><mew-message type="info"><strong>PS：-w后面是的你的密码本路径，-b后面是被抓包wifi的mac地址，解包的路径也就是下载路径，但是从下面的截图可以看出，不止一个cap包，所以我们用星号代替，这样可以解析所有包</strong></mew-message></p><pre><code>aircrack-ng -w /home/young/下载/ruomima.txt -b 02:1B:FF:97:DD:CE  /home/young/下载/wifi-cap*.cap</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-21_00-20-35.png" alt="Snipaste_2023-08-21_00-20-35"></p><p><img src="/upload/2023/08/Snipaste_2023-08-21_00-25-18.png" alt="Snipaste_2023-08-21_00-25-18"></p><h1 id="九-进阶版">九、进阶版</h1><p><mew-message type="info"><strong>PS：有空我再更新，这几天没时间搞，另外还有俩种破解方法，PIN和钓鱼wifi，加上本文的密码本破解方式共三种，其中PIN是百分百一定可以破解的，密码本是百分之99.9999999%，钓鱼wfi我试过，如果被钓者懂一些网络知识，可能不会轻易上当，后面给大家模拟一下，钓鱼wifi也是比较牛逼的方法，可以多开钓鱼wifi信号，坐等小鱼上钩。</strong></mew-message></p>]]>
                    </description>
                    <pubDate>Fri, 18 Aug 2023 17:25:45 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Nginx Proxy Manager 配置用户认证和静态网页]]>
                    </title>
                    <link>https://yydy.link:2023/archives/801.html</link>
                    <description>
                            <![CDATA[<p><mew-quote><font size=6><strong>前言</strong></font></mew-quote></p><p><strong>这篇主要是参考<a href="https://blog.fanjunyang.zone/" target="_blank">俊阳IT知识库</a>的视频写的，在这位大佬的博客里有关于npm的详细使用介绍<a href="https://blog.fanjunyang.zone/archives/nginx-proxy-manager" target="_blank">点我直达</a>，我刚好今天有闲暇时间，把大佬博客里面没写的，在视频里面提到的俩个功能写一下。</strong></p><p><strong>废话不多说开始吧！</strong></p><h1 id="%E4%B8%80%E3%80%81%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5" tabindex="-1">一、配置静态网页</h1><p><mew-message type="info"><strong>我之前的docker里面运行了一个tomcat，但我的服务器本身资源不多，所以我把tomcat里面ROOT下面的文件迁移到了npm下</strong></mew-message></p><h2 id="1%E3%80%81%E5%88%9B%E5%BB%BA%E9%9D%99%E6%80%81%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">1、创建静态文件夹</h2><h3 id="1.1%E3%80%81%E8%BF%9B%E5%85%A5npm%E6%96%87%E4%BB%B6data%E7%9B%AE%E5%BD%95%E4%B8%8B" tabindex="-1">1.1、进入npm文件data目录下</h3><p><mew-message type="info"><strong>进入你自己实际的npm在docker文件下的存放路径</strong></mew-message></p><pre><code class="language-">cd /root/docker_data/npm-zh/data</code></pre><h3 id="1.2%E3%80%81%E5%88%9B%E5%BB%BA%E5%B9%B6%E8%BF%9B%E5%85%A5%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">1.2、创建并进入文件夹</h3><pre><code class="language-">mkidr static  &amp;&amp; cd static</code></pre><h2 id="2%E3%80%81%E8%BF%81%E7%A7%BB%E7%BD%91%E9%A1%B5%E6%96%87%E4%BB%B6" tabindex="-1">2、迁移网页文件</h2><p><mew-message type="info"><strong>把tomcat里ROOT下所有文件拷贝到刚刚创建的static目录下</strong></mew-message></p><pre><code class="language-">cp -r /root/docker_data/tomcat/.tomcat/webapps/ROOT/* /root/docker_data/npm-zh/data/static/</code></pre><h2 id="3%E3%80%81%E9%85%8D%E7%BD%AEnpm" tabindex="-1">3、配置npm</h2><h3 id="3.1%E3%80%81%E9%85%8D%E7%BD%AE%E8%AF%A6%E7%BB%86%E5%86%85%E5%AE%B9" tabindex="-1">3.1、配置详细内容</h3><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_16-41-23.png" alt="Snipaste_2023-08-12_16-41-23" /></p><h3 id="3.2%E3%80%81%E9%85%8D%E7%BD%AEssl" tabindex="-1">3.2、配置SSL</h3><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_16-42-02.png" alt="Snipaste_2023-08-12_16-42-02" /></p><h3 id="3.3%E3%80%81%E9%85%8D%E7%BD%AE%E9%AB%98%E7%BA%A7" tabindex="-1">3.3、配置高级</h3><pre><code class="language-">  location / {     root /data/static;}</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_16-42-10.png" alt="Snipaste_2023-08-12_16-42-10" /></p><h2 id="4%E3%80%81%E6%B5%8B%E8%AF%95%E8%AE%BF%E9%97%AE" tabindex="-1">4、测试访问</h2><p><mew-message type="success"><strong>访问没有问题，跟使用tomcat一样，这样我们就可以少启一个容器了，节约一部分资源出来</strong></mew-message><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_16-45-46.png" alt="Snipaste_2023-08-12_16-45-46" /></p><h1 id="%E4%BA%8C%E3%80%81%E9%85%8D%E7%BD%AEweb%E7%AB%99%E7%82%B9%E7%94%A8%E6%88%B7%E8%AE%A4%E8%AF%81" tabindex="-1">二、配置web站点用户认证</h1><p><mew-message type="info"><strong>还是拿我们刚刚上面的web站点演示</strong></mew-message></p><h2 id="1%E3%80%81%E9%85%8D%E7%BD%AE%E9%80%9A%E4%BF%A1%E8%A7%84%E5%88%99" tabindex="-1">1、配置通信规则</h2><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_16-49-11.png" alt="Snipaste_2023-08-12_16-49-11" /><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_17-09-55.png" alt="Snipaste_2023-08-12_17-09-55" /><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_17-10-22-1691831551482.png" alt="Snipaste_2023-08-12_17-10-22-1691831551482" /><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_17-12-10.png" alt="Snipaste_2023-08-12_17-12-10" /></p><h2 id="2%E3%80%81%E9%85%8D%E7%BD%AE%E7%AB%99%E7%82%B9%E8%AE%A4%E8%AF%81" tabindex="-1">2、配置站点认证</h2><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_17-13-53.png" alt="Snipaste_2023-08-12_17-13-53" /></p><h2 id="3%E3%80%81%E6%B5%8B%E8%AF%95%E8%AE%BF%E9%97%AE" tabindex="-1">3、测试访问</h2><p><mew-message type="warning"><strong>这里测试访问失败了，不要密码就能直接访问，推测是npm代理自己的http端口可能不行，我换了一个其他的站点测试成功了</strong></mew-message><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_17-16-10.png" alt="Snipaste_2023-08-12_17-16-10" /><br /><mew-message type="success"><strong>测试成功，输入密码后可以自动跳转到正常网页</strong></mew-message><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-12_17-16-54.png" alt="Snipaste_2023-08-12_17-16-54" /></p>]]>
                    </description>
                    <pubDate>Sat, 12 Aug 2023 16:15:19 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[🐳 Docker 部署 ChatGPT]]>
                    </title>
                    <link>https://yydy.link:2023/archives/769.html</link>
                    <description>
                            <![CDATA[<p><mew-quote><font size=10><strong>前言</strong></font></mew-quote></p><p><mew-panel title="<font size=5>问：ChatGPT是什么？</font>"><font color=green>答：ChatGPT是一个由OpenAI开发的大型语言模型，它是基于人工智能技术的一种应用。ChatGPT使用了深度学习技术中的循环神经网络（RNN）和注意力机制（Attention Mechanism）来理解和生成自然语言文本。<br />ChatGPT是通过训练大规模的文本数据集来学习语言模式和语义理解的。它可以回答各种问题、提供信息、进行对话和生成文本等任务。ChatGPT在训练过程中学习了广泛的知识和语言规则，并且可以根据输入的问题或指令生成合理的回复。<br />作为一个语言模型，ChatGPT可以用于各种应用，包括自动客服、智能助手、文本生成等。它可以与用户进行对话，并尽可能提供准确和有用的回答。<br />需要注意的是，ChatGPT是基于历史数据进行训练的，并且它的回答是基于过去的知识和信息。它没有自己的实时感知能力，也没有对当前事件的了解。因此，在回答问题时，它可能不具备最新的信息或无法提供最新的发展。</font></mew-panel></p><h1 id="%E4%B8%80%E3%80%81%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C" tabindex="-1">一、准备工作</h1><h2 id="1%E3%80%81%E9%83%A8%E7%BD%B2%E5%A5%BDdocker%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8" tabindex="-1">1、部署好Docker的服务器</h2><p><strong><a href="https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository" target="_blank">官网部署指南<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">👆</font></font>点我</a></strong></p><h2 id="2%E3%80%81chatgpt%E7%9A%84api-key" tabindex="-1">2、ChatGPT的api-key</h2><p><strong><a href="https://chatgpt.cn.obiscr.com/blog/posts/2023/How-to-get-api-key/" target="_blank">如何获取？<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">👆</font></font>点我</a></strong></p><h2 id="3%E3%80%81%E6%B5%B7%E5%A4%96%E4%BB%A3%E7%90%86" tabindex="-1">3、海外代理</h2><p><mew-message type="info"><strong>如果你的服务器在海外，而且服务器可以直接访问openai，那就不需要这一步，如果你的服务器在国内，在家里，在本地电脑上，则需要给你的chatgpt容器挂一个代理，让chatgpt容器可以通过代理访问openai，如果不挂代理会报各种错误，比如连接超时。</strong></mew-message></p><p><strong><a href="https://yydy.link:2023/archives/705.html" target="_blank">本地部署代理<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">👆</font></font>点我： OpenWrt Hyper-V Passwall Windows10 Hyper-V安装OpenWrt全屋科学上网🌏！</a></strong></p><h2 id="4%E3%80%81%E9%A1%B9%E7%9B%AE%E5%8E%9F%E5%9D%80-yidadaa-%2F-chatgpt-next-web" tabindex="-1">4、项目原址  <a href="https://github.com/Yidadaa/ChatGPT-Next-Web" target="_blank">Yidadaa / ChatGPT-Next-Web</a></h2><h1 id="%E4%BA%8C%E3%80%81%E6%AD%A3%E5%BC%8F%E9%83%A8%E7%BD%B2" tabindex="-1">二、正式部署</h1><h2 id="1%E3%80%81%E5%88%9B%E5%BB%BA%E5%B9%B6%E8%BF%9B%E5%85%A5%E5%AD%98%E6%94%BEchatgpt%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">1、创建并进入存放chatgpt的文件夹</h2><pre><code class="language-">mkdir -p /root/docker_data/chatgpt-next-web &amp;&amp; cd /root/docker_data/chatgpt-next-web</code></pre><h2 id="2%E3%80%81%E5%88%9B%E5%BB%BAdocker-compose.yml%E6%96%87%E4%BB%B6" tabindex="-1">2、创建docker-compose.yml文件</h2><pre><code class="language-">vi docker-compose.yml</code></pre><h2 id="3%E3%80%81%E7%B2%98%E8%B4%B4%E4%B8%8B%E9%9D%A2%E7%9A%84%E5%91%BD%E4%BB%A4" tabindex="-1">3、粘贴下面的命令</h2><p><mew-message type="warning"><font color=green><strong>下面提供的api-key是我乱写的<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">😂</font></font></font></strong></mew-message></p><pre><code class="language-">version: &#39;3.3&#39;services:    chatgpt-next-web:              #名称可以自定义        container_name: openai     #docker显示名称可以自定义        network_mode: fbfacfd9c1fb #容器使用网络，根据你的docker网络填写        restart: unless-stopped    #容器重启方式        ports:            - &#39;3003:3000&#39;          #左侧端口3003可以自定义，右侧3000不要更改        environment:            - OPENAI_API_KEY=sk-Jjod7ho8HNO2zX1Wh3xPfRTjso1JIODodjwoaPGv2fz #填写你从openai获取的api-key            - CODE=12345678        #自定义访问密码，建议设置，不然任何人都可以访问，会消耗你api-key的                                                - &#39;PROXY_URL=http://proxy-server-ip:port&#39;  #http和https任选其一即可，另外一个用#号注释掉            - &#39;PROXY_URL=http://proxy-server-ip:port&#39;  #填写你的代理服务器地址和ip        image: yidadaa/chatgpt-next-web</code></pre><h2 id="4%E3%80%81%E6%8B%89%E5%8F%96%E9%95%9C%E5%83%8F" tabindex="-1">4、拉取镜像</h2><h3 id="4.1%E3%80%81%E6%90%9C%E7%B4%A2%E9%95%9C%E5%83%8F" tabindex="-1">4.1、搜索镜像</h3><pre><code class="language-"> docker search chatgpt</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-25-06.png" alt="" /></p><h2 id="4.2%E3%80%81%E6%8B%89%E5%8F%96%E9%95%9C%E5%83%8F" tabindex="-1">4.2、拉取镜像</h2><pre><code class="language-">docker pull yidadaa/chatgpt-next-web</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-26-13.png" alt="" /></p><h2 id="4.3%E3%80%81%E8%BF%90%E8%A1%8C%E5%AE%B9%E5%99%A8" tabindex="-1">4.3、运行容器</h2><pre><code class="language-">docker compose up -ddocker ps</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-27-46.png" alt="" /></p><h1 id="%E4%B8%89%E3%80%81%E6%B5%8B%E8%AF%95%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3" tabindex="-1">三、测试报错解决</h1><h2 id="1%E3%80%81%E6%8A%A5%E9%94%99%E4%B8%80" tabindex="-1">1、报错一</h2><p><mew-message type="error"><strong>说明：提供的api-key无效，资源消耗完了，所以不行，换api-key吧。</strong></mew-message></p><pre><code class="language-">{  &quot;error&quot;: {    &quot;message&quot;: &quot;You exceeded your current quota, please check your plan and billing details.&quot;,    &quot;type&quot;: &quot;insufficient_quota&quot;,    &quot;param&quot;: null,    &quot;code&quot;: &quot;insufficient_quota&quot;  }}</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-31-43.png" alt="" /></p><h2 id="2%E3%80%81%E6%9B%B4%E6%8D%A2api-key" tabindex="-1">2、更换api-key</h2><h3 id="2.1%E3%80%81%E5%85%88%E5%81%9C%E6%AD%A2%E5%AE%B9%E5%99%A8" tabindex="-1">2.1、先停止容器</h3><pre><code class="language-">docker compose downdocker ps</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-38-42.png" alt="" /></p><h2 id="2.2%E3%80%81%E5%86%8D%E6%AC%A1%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8" tabindex="-1">2.2、再次启动容器</h2><pre><code class="language-">docker compose up -ddocker ps</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-27-46.png" alt="" /></p><h2 id="3%E3%80%81%E6%8A%A5%E9%94%99%E4%BA%8C" tabindex="-1">3、报错二</h2><p><mew-message type="error"><strong>代理问题，应该是服务器到代理服务器不通导致这个报错。</strong></mew-message></p><pre><code class="language-">{  &quot;cause&quot;: {    &quot;errno&quot;: -111,    &quot;code&quot;: &quot;ECONNREFUSED&quot;,    &quot;syscall&quot;: &quot;connect&quot;,    &quot;address&quot;: &quot;224.0.0.1&quot;,    &quot;port&quot;: 443  }}</code></pre><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_15-42-18.png" alt="" /></p><h2 id="4%E3%80%81%E6%8A%A5%E9%94%99%E4%B8%89" tabindex="-1">4、报错三</h2><p><mew-message type="error"><strong>代理连接没问题了，这个报错是代理节点的问题，连接超时了，更换节点试试。</strong></mew-message></p><pre><code class="language-">{  &quot;cause&quot;: {    &quot;name&quot;: &quot;ConnectTimeoutError&quot;,    &quot;code&quot;: &quot;UND_ERR_CONNECT_TIMEOUT&quot;,    &quot;message&quot;: &quot;Connect Timeout Error&quot;  }}</code></pre><h1 id="%E5%9B%9B%E3%80%81%E6%B5%8B%E8%AF%95%E6%88%90%E5%8A%9F" tabindex="-1">四、测试成功</h1><p><mew-message type="success"><strong>更换节点后测试正常。</strong></mew-message><br /><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-08_16-21-12.png" alt="" /></p><h1 id="%E4%BA%94%E3%80%81%E6%80%BB%E7%BB%93" tabindex="-1">五、总结</h1><p><font color=pink><font size=4><strong>如果在部署的时候出现了报错，第一时间不要百度，不要谷歌，直接去github这个项目下面找【issues】，这里基本都会有已知问题的解答，还有解决方案，如果issues这里没有找到解决方案，在去百度，谷歌，csdn等等，如果还是解决不了，那就收集报错日志，部署步骤，尝试过的方法，提交new issues。</strong></p><p><strong>或者给我留言，提供联系方式，无偿帮你解答。</strong></font></font></p>]]>
                    </description>
                    <pubDate>Tue, 08 Aug 2023 13:47:02 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Linux-脚本】❌删库跑路？教你配置服务器定时备份📂！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/738.html</link>
                    <description>
                            <![CDATA[<p><mew-message type="warning"><font color="black"><strong>2023年8月8号凌晨00:21分，为什么这么晚了我还在写博客，是因为今天在整理服务器的时候，误操作把服务器的数据盘删了，不是用的sudo rm -rf，我的服务器在本地，部署在VMware里面，替换数据的时候点错了，选错了虚拟机😭。为了以后避免这种事情再次发生，借助于ChatGPT写了一个定时备份脚本，分享一下。</strong></font></mew-message></p><h1 id="一-脚本内容">一、脚本内容</h1><pre><code>vi /root/docker_backup.sh</code></pre><pre><code>#!/bin/bash# Source file detailssource_file="/root/docker_data"  #需要备份数据的文件夹backup_folder="/root/backups"# Create a backup folder if it doesn't existmkdir -p $backup_folder              #创建备份文件backup_folder # Backup filename with current timestampbackup_filename="$(date +'%Y%m%d%H%M%S').tar.gz"    #保存的文件名是执行此脚本的时间，年月日时分秒# Compress the source filetar -czf $backup_folder/$backup_filename $source_file   #后缀是压缩文件夹tar.gz格式# Destination server detailsdest_server="your sftp server ip"    #备份到目标服务器的IPdest_user="user"    #目标服务器sftp的账户（需要有写入权限和读取）dest_password="password"    #目标服务器sftp的密码dest_folder="/docker_backup/"    #备份文件到目标服务器sftp的存放路径# SFTP command to upload the compressed backup filesshpass -p "$dest_password" sftp $dest_user@$dest_server &lt;&lt;EOFput $backup_folder/$backup_filename $dest_folder/byeEOF# Clean up the local backup filerm -rf /root/backups/*    #删除刚刚压缩的文件，防止占用VPS硬盘空间echo "Backup completed at $(date +'%Y-%m-%d %H:%M:%S')"</code></pre><h1 id="二-脚本赋权">二、脚本赋权</h1><pre><code>chmod +777 docker_backup.sh</code></pre><h1 id="三-安装sshpass">三、安装sshpass</h1><pre><code>apt install sshpass</code></pre><h1 id="四-主动连接一次SFTP服务器">四、主动连接一次SFTP服务器</h1><pre><code>sftp dest_user@est_server</code></pre><p><img src="/upload/2023/10/image-1698333929466.png" alt="image-1698333929466"></p><h1 id="五-定时执行">五、定时执行</h1><p><mew-message type="info">每晚零点和每日中午12点自动备份</mew-message></p><pre><code>sudo apt install -y cronsudo systemctl start cronsudo systemctl enable cron</code></pre><pre><code>crontab -e</code></pre><pre><code>0 */12 * * * /root/docker_backup.sh</code></pre><h1 id="六-结果展示">六、结果展示</h1><p><img src="/upload/2023/08/Snipaste_2023-08-08_00-41-18.png" alt=""></p>]]>
                    </description>
                    <pubDate>Tue, 08 Aug 2023 00:33:20 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[如何快速检索好用的GitHub项目？]]>
                    </title>
                    <link>https://yydy.link:2023/archives/737.html</link>
                    <description>
                            <![CDATA[<p><mew-quote><strong>GitHub</strong></mew-quote></p><h1 id="一-基础检索">一、基础检索</h1><h2 id="1-检索名称">1、检索名称</h2><p><mew-message type="info">搜索项目标题关键字</mew-message></p><pre><code>in:name openwrt</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-03-39.png" alt=""></p><h2 id="2-检索备注">2、检索备注</h2><p><mew-message type="info">搜索项目备注关键字</mew-message></p><pre><code>in:description openwrt</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-06-46.png" alt=""></p><h2 id="3-检索Readme">3、检索Readme</h2><p><mew-message type="info">搜索项目Readme内的关键字，每个好项目都有一个readme项目说明</mew-message></p><pre><code>in:readme openwrt</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-09-58.png" alt=""></p><h2 id="4-检索语言">4、检索语言</h2><p><mew-message type="info">搜索项目是使用的什么语言写的，比如java，python，c语言等</mew-message></p><pre><code>language:java</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-12-44.png" alt=""></p><h2 id="5-检索时间">5、检索时间</h2><p><mew-message type="info">搜索项目更新的时间，可以帮你搜索到最新的项目</mew-message></p><pre><code>pushed:&gt;2023-08-05</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-15-56.png" alt=""></p><h2 id="6-检索Star-">6、检索Star⭐</h2><p><mew-message type="info">搜索项目的Star数量，这个数量是读者给予的肯定，越多越好</mew-message></p><pre><code>stars:&gt;5000</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-25-49.png" alt=""></p><h2 id="6-检索Fork">6、检索Fork<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path></svg></h2><p><mew-message type="info">搜索项目的fork数量，这个数量是项目拷贝数量，当然也是越多越好</mew-message></p><pre><code>forks:&gt;5000</code></pre><h1 id="二-综合检索">二、综合检索</h1><p><mew-message type="info">基础检索已经可以帮我们选出想看的项目了，但是有时候搜出来的项目还是很多很杂，不知道看那个，我们利用综合检索可以再帮我们过滤一次，选出优中之优的项目</mew-message></p><h2 id="1-基础-VS-综合">1、基础 VS 综合</h2><h3 id="1-1-基础一">1.1、基础一</h3><pre><code>in:name openwrt</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-21-28.png" alt=""></p><h3 id="1-2-综合一">1.2、综合一</h3><pre><code>in:name openwrt pushed:&gt;2023-01-01 stars:&gt;5000 forks:&gt;2000</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-35-31.png" alt=""></p><h3 id="2-1-基础二">2.1、基础二</h3><p><mew-message type="info">直接搜”openwrt插件“</mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-38-24.png" alt=""></p><h3 id="2-2-综合二">2.2、综合二</h3><pre><code>in:readme openwrt插件 pushed:&gt;2023-08-01 stars:&gt;2000  forks:&gt;1000</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-07_21-45-00.png" alt=""></p>]]>
                    </description>
                    <pubDate>Mon, 07 Aug 2023 20:58:59 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Hyper-V安装OpenWrt全屋绿色上网🌏！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/705.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E9%83%A8%E7%BD%B2%E5%89%8D%E5%87%86%E5%A4%87" tabindex="-1">一、部署前准备</h1><h2 id="1%E3%80%81%E5%8F%B0%E5%BC%8F%E6%9C%BA%EF%BC%8C%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%B3%BB%E7%BB%9F%E5%BB%BA%E8%AE%AE%E6%98%AFwindows10%E6%88%96%E8%80%8511" tabindex="-1">1、台式机，笔记本系统建议是Windows10或者11</h2><p><mew-message type="info"><strong>下载链接1—点击直达：<a href="https://hellowindows.cn/" target="_blank">HelloWindows</a></strong></mew-message><br /><mew-message type="info"><strong>下载链接2—点击直达：<a href="https://next.itellyou.cn/" target="_blank">ITELLYOU</a></strong></mew-message><br /><mew-message type="info"><strong>下载链接3—点击直达：<a href="https://msdn.itellyou.cn/" target="_blank">MSDCITELLYOU</a></strong></mew-message><br /><mew-message type="info"><strong>下载链接4—点击直达：<a href="https://www.microsoft.com/zh-cn/software-download/windows10" target="_blank">Microsoft官网-Win 10</a></strong></mew-message><br /><mew-message type="info"><strong>下载链接5—点击直达：<a href="https://www.microsoft.com/zh-cn/software-download/windows11" target="_blank">Microsoft官网-Win 11</a></strong></mew-message></p><h2 id="2%E3%80%81openwrt%E9%95%9C%E5%83%8F" tabindex="-1">2、OpenWrt镜像</h2><p><mew-message type="info"><strong>说到OpenWrt那肯定离不开日活跃度最高的论坛，<a href="https://www.right.com.cn" target="_blank">恩山无线论坛</a>，这里有很对大佬会发布他们修改的固件，免费共享，超快更新，还有很多其他可玩的项目，如果喜欢折腾WiFi无线这块的都可以逛逛这个论坛，我基本每天都逛😁</strong></mew-message></p><p><mew-message type="info"><strong>今天给大家演示的镜像是bleach大佬2023年8月1日更新的固件，因为本固件在论坛需要回复才能获取，所以为了方便大家下载，我直接把bleach大佬提供的外部下载地址贴出来，供大家后续研究下载使用，<a href="https://openwrt.mpdn.fun:8443/" target="_blank">bleach1991大佬固件下载地址</a>，关于今天演示的镜像在论坛的说明链接<a href="https://www.right.com.cn/forum/thread-8293351-1-1.html" target="_blank">点我</a>，关于今天使用的镜像完整下载路径<a href="https://openwrt.mpdn.fun:8443/?dir=lede/x86_64/2023-08-04__02-36-42--plus-daily" target="_blank">点我</a></strong></mew-message></p><h2 id="3%E3%80%81%E9%95%9C%E5%83%8F%E8%BD%AC%E6%8D%A2%E5%B7%A5%E5%85%B7" tabindex="-1">3、镜像转换工具</h2><p><mew-message type="info"><strong>关于镜像转换工具的下载安装使用请参考我之前的博客：<a href="/archives/673.html" target="_blank">Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现科学上网🌏！</a></strong></mew-message></p><h1 id="%E4%BA%8C%E3%80%81hyper-v%E9%83%A8%E7%BD%B2openwrt" tabindex="-1">二、Hyper-v部署OpenWrt</h1><p><mew-message type="info"><strong>同样请参考我之前的博客：<a href="/archives/673.html" target="_blank">Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现科学上网🌏！</a></strong></mew-message></p><h1 id="%E4%B8%89%E3%80%81%E4%BC%A0%E7%BB%9Fopenwrt%E9%85%8D%E7%BD%AE" tabindex="-1">三、传统OpenWrt配置</h1><h2 id="1%E3%80%81%E8%BF%9B%E5%85%A5%E7%B3%BB%E7%BB%9F" tabindex="-1">1、进入系统</h2><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-12-54.png" alt="" /></p><h2 id="2%E3%80%81%E6%9F%A5%E7%9C%8B%E7%BD%91%E7%BB%9Cip" tabindex="-1">2、查看网络IP</h2><p><mew-message type="warning"><strong>因为我们的Hyper-V默认网卡IP是：192.168.100.254/24，所以我们需要修改OpenWrt的br-lan口的IP地址跟我们的Hyper-V网卡同网段，不然进去设备。</strong></mew-message></p><pre><code class="language-">ip addr</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-17-05.png" alt="" /></p><h3 id="2.1%E3%80%81%E4%BF%AE%E6%94%B9br-lan%E5%8F%A3ip" tabindex="-1">2.1、修改br-lan口IP</h3><p><mew-message type="warning"><strong>进入/etc/config/network，按键盘的 “i” 键，当左下角出现 “- - INSERT - -&quot;后，使用键盘上下左右键移动到br-lan的ip地址上，修改成192.168.100.2，然后按键盘的ESC键退出INSERT模式，在同时按键盘的Shift+：键，输入wq，最后回车</strong></mew-message></p><pre><code class="language-">vi /etc/config/network</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-27-50.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-36-36.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-36-55.png" alt="" /></p><h2 id="2.2%E3%80%81%E9%87%8D%E5%90%AF%E7%BD%91%E7%BB%9C" tabindex="-1">2.2、重启网络</h2><pre><code class="language-">service network restartip addr | grep br-lan</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-41-10.png" alt="" /></p><h2 id="2.3%E3%80%81%E8%BF%9B%E5%85%A5%E7%B3%BB%E7%BB%9F" tabindex="-1">2.3、进入系统</h2><p><mew-message type="info"><strong><a href="http://192.168.100.2/cgi-bin/luci/" target="_blank">打开Web管理：http://192.168.100.2/cgi-bin/luci/</a></strong></mew-message><br /><mew-message type="info"><strong>默认账号：root</strong></mew-message><br /><mew-message type="info"><strong>默认密码：password</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-47-24.png" alt="" /></p><h2 id="2.4%E3%80%81%E7%BD%91%E5%8D%A1%E9%85%8D%E7%BD%AE" tabindex="-1">2.4、网卡配置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-56-07.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-00-33.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_01-58-17.png" alt="" /></p><h2 id="2.5%E3%80%81%E6%B5%8B%E8%AF%95%E4%B8%8A%E7%BD%91" tabindex="-1">2.5、测试上网</h2><pre><code class="language-">ping www.baidu.com</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-01-46.png" alt="" /></p><h1 id="%E5%9B%9B%E3%80%81%E6%B7%BB%E5%8A%A0passwall%E8%8A%82%E7%82%B9" tabindex="-1">四、添加Passwall节点</h1><p><mew-message type="info"><strong>同样请参考我之前的博客：<a href="/archives/673.html" target="_blank">Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现科学上网🌏！</a></strong></mew-message></p><h1 id="%E4%BA%94%E3%80%81%E6%B5%8B%E9%80%9F%E6%9F%A5%E7%9C%8B%E8%B4%9F%E8%BD%BD" tabindex="-1">五、测速查看负载</h1><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-08-36.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-09-41.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-11-48.png" alt="" /></p><h1 id="%E5%85%AD%E3%80%81%E4%BF%9D%E5%AD%98%E8%99%9A%E6%8B%9F%E6%9C%BA%E9%85%8D%E7%BD%AE" tabindex="-1">六、保存虚拟机配置</h1><p><mew-message type="info"><strong>右键点击保存，虚拟机会关机，重启即可</strong></mew-message></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-16-37.png" alt="" /></p><h1 id="%E4%B8%83%E3%80%81%E8%BF%9B%E9%98%B6%E7%89%88%EF%BC%9A%E5%85%A8%E5%B1%8Bopenwrt%E9%85%8D%E7%BD%AE" tabindex="-1">七、进阶版：全屋OpenWrt配置</h1><p><mew-message type="info"><strong>实现局域网内所有设备科学上网</strong></mew-message></p><h2 id="1%E3%80%81%E5%8F%96%E6%B6%88%E7%BD%91%E5%8D%A1%E5%85%B1%E4%BA%AB" tabindex="-1">1、取消网卡共享</h2><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-27-30.png" alt="" /></p><h2 id="2%E3%80%81%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%E8%99%9A%E6%8B%9F%E4%BA%A4%E6%8D%A2%E6%9C%BA" tabindex="-1">2、创建新的虚拟交换机</h2><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-21-27.png" alt="" /></p><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-25-10.png" alt="" /></p><h2 id="3%E3%80%81%E6%9F%A5%E7%9C%8B%E6%9C%AC%E5%9C%B0%E7%BD%91%E6%A1%A5%E5%8D%A1" tabindex="-1">3、查看本地网桥卡</h2><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-31-55.png" alt="" /></p><h2 id="4%E3%80%81%E6%9B%B4%E6%94%B9openwrt%E7%BD%91%E5%8D%A1" tabindex="-1">4、更改OpenWrt网卡</h2><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-33-47.png" alt="" /></p><h2 id="5%E3%80%81%E5%90%AF%E5%8A%A8openwrt" tabindex="-1">5、启动OpenWrt</h2><h3 id="5.1%E3%80%81%E6%9F%A5%E7%9C%8B%E7%BD%91%E5%8D%A1%E9%85%8D%E7%BD%AE" tabindex="-1">5.1、查看网卡配置</h3><p><mew-message type="info"><strong>因为IP地址还没改，所以不能上网</strong></mew-message></p><pre><code class="language-">cat /etc/config/networkping 223.5.5.5</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-05_02-36-20.png" alt="" /></p><h3 id="5.2%E3%80%81%E4%BF%AE%E6%94%B9%E7%BD%91%E5%8D%A1" tabindex="-1">5.2、修改网卡</h3><p><mew-message type="info"><strong>修改IP地址跟本地上网网卡同网段，且没有被占用的IP，测试发现，无法网桥桥接WiFi网卡，只能桥接有线网卡</strong></mew-message></p><pre><code class="language-">vi /etc/config/network</code></pre><h1 id="%E5%85%AB%E3%80%81%E5%85%B3%E9%94%AE%E6%93%8D%E4%BD%9C" tabindex="-1">八、关键操作</h1><p><mew-message type="warning"><strong>都设置好后，单机测试无问题，最后将主路由的DHCP的网关改成OpenWrt的IP地址即可，实现全屋上网</strong></mew-message></p><h1 id="%E4%B9%9D%E3%80%81%E5%86%99%E5%9C%A8%E6%9C%80%E5%90%8E" tabindex="-1">九、写在最后</h1><p><mew-message type="success"><strong>到这里就部署完成了，可以看到bleach大佬提供的固件，内置了很多的插件，省的我们再去一个个安装了，相当好用！向大佬致敬🫡，同样保存虚拟机配置后，虚拟机在每次电脑开机后都会自动启动不用管他，如果你在部署时遇到困难，欢迎通过邮件或者博客下面的留言联系我，希望可以解决你的问题</strong>。</mew-message></p>]]>
                    </description>
                    <pubDate>Sat, 05 Aug 2023 00:37:03 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现绿色上网🌏！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/673.html</link>
                    <description>
                            <![CDATA[<h1 id="一-部署前准备">一、部署前准备</h1><h2 id="1-台式机-笔记本系统建议是Windows10或者11-">1、台式机，笔记本系统建议是Windows10或者11。</h2><p><font color="green"><strong>下载链接1---点击直达：<a href="https://hellowindows.cn/">HelloWindows</a></strong></font><br><font color="green"><strong>下载链接2---点击直达：<a href="https://next.itellyou.cn/">ITELLYOU</a></strong></font><br><font color="green"><strong>下载链接3---点击直达：<a href="https://msdn.itellyou.cn/">MSDCITELLYOU</a></strong></font><br><font color="green"><strong>下载链接4---点击直达：<a href="https://www.microsoft.com/zh-cn/software-download/windows10">Microsoft官网-Win 10</a></strong></font><br><font color="green"><strong>下载链接5---点击直达：<a href="https://www.microsoft.com/zh-cn/software-download/windows11">Microsoft官网-Win 11</a></strong></font></p><h2 id="2-iStoreOS系统镜像-">2、iStoreOS系统镜像。</h2><p><strong>点击直达---<a href="https://fw.koolcenter.com/iStoreOS/x86_64_efi/">iStoreOS官网下载</a></strong></p><p><font color="red"><strong>PS：下载最新的即可，注意文件大小是100多MiB的，别下载错了。</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-02_23-11-14.png" alt=""></p><h2 id="3-Passwall插件-">3、Passwall插件。</h2><p><strong>点击直达---<a href="https://github.com/AUK9527/Are-u-ok/tree/main/x86">GitHUB下载</a></strong></p><p><font color="red"><strong>PS：下载第一个Passwall就行，其他的插件按需下载。</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-02_23-16-11.png" alt=""></p><h2 id="4-镜像转换工具-">4、镜像转换工具。</h2><p><font color="red"><strong>PS：官网的貌似要注册下载，不怕麻烦就去官网下载，怕麻烦直接下载我共享云盘里面的就行。</strong></font></p><p><font color="green"><strong>点击直达---<a href="https://www.starwindsoftware.com/download-starwind-products#download">Starwindconverte官网</a></strong></font></p><p><font color="green"><strong>点击直达---<a href="https://pan.yydy.link:2023/other/%E9%95%9C%E5%83%8F%E8%BD%AC%E6%8D%A2%E5%B7%A5%E5%85%B7---StarWind%20V2V%20Converter">博主的共享云盘</a></strong></font></p><h1 id="二-iStoreOS镜像制作VHDX">二、iStoreOS镜像制作VHDX</h1><p><font color="red"><strong>PS：按照下面的顺序点击，因为iStore官方没有在Hypre-V部署的教程，所以官方也没有给出适配Hyper-V的镜像，所以我们首先将下载下来的.img.gz镜像解压缩，得到：<a href="https://baike.baidu.com/item/img%E6%A0%BC%E5%BC%8F/398444">.img镜像</a>，然后再用镜像转换工具得到最终支持在Hyper-V内安装的格式：<a href="https://cloud.tencent.com/developer/news/448940">.vhdx镜像</a></strong></font></p><h2 id="1-镜像解压缩">1、镜像解压缩</h2><p><font color="red"><strong>提示发生错误不用管，直接关闭就可以得到img镜像了。</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-48-47.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-50-22.png" alt=""></p><h2 id="2-安装starwindconverter">2、安装starwindconverter</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-52-08.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-57-10.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-58-13.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-58-41.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_10-59-12.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-00-27.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-01-10.png" alt=""></p><h2 id="3-img转vhdx">3、img转vhdx</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-02-35.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-04-14.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-04-50.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-12-39.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-08-33.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-13-12.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-15-34.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-17-04.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-18-38.png" alt=""></p><h1 id="三-Windows开启Hyper-V">三、Windows开启Hyper-V</h1><h2 id="1-打开Windows功能">1、打开Windows功能</h2><pre><code>optionalfeatures</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-38-26.png" alt=""></p><h2 id="2-开启Hyper-V">2、开启Hyper-V</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-39-53.png" alt=""></p><h2 id="3-重启计算机">3、重启计算机</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-40-35.png" alt=""></p><h2 id="4-打开Hyper-V管理器">4、打开Hyper-V管理器</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_11-48-13.png" alt=""></p><h1 id="四-部署iStoreOS">四、部署iStoreOS</h1><h2 id="1-操作---新建---虚拟机">1、<font color="red"><strong>操作---新建---虚拟机</strong></font></h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_13-43-53.png" alt=""></p><h2 id="2-指定名称和位置">2、指定名称和位置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_13-46-54.png" alt=""></p><h2 id="3-指定代数">3、指定代数</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_13-47-53.png" alt=""></p><h2 id="4-分配内存">4、分配内存</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_13-50-00.png" alt=""></p><h2 id="5-配置网络">5、配置网络</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-03-44.png" alt=""></p><h2 id="6-连接虚拟硬盘">6、连接虚拟硬盘</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_13-55-27.png" alt=""></p><h2 id="7-完成创建">7、完成创建</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_13-55-56.png" alt=""></p><h2 id="8-设置虚拟机-设置完需要点击-应用-确认-">8、<font color="red"><strong>设置虚拟机，设置完需要点击：应用，确认。</strong></font></h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-15-35.png" alt=""></p><h2 id="9-安全设置">9、安全设置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-16-57.png" alt=""></p><h2 id="10-处理器设置">10、处理器设置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-17-54.png" alt=""></p><h2 id="11-网卡设置">11、网卡设置</h2><p><font color="red"><strong>选择自己本地上网的网卡，右键点击属性</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-15-15.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-16-42.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-16-56.png" alt=""></p><h3 id="11-1-选择Hyper-V默认网卡">11.1、选择Hyper-V默认网卡</h3><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-20-31.png" alt=""></p><h3 id="11-2-设置IPv4">11.2、设置IPv4</h3><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-21-18.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-22-14.png" alt=""></p><h2 id="12-连接虚拟机">12、连接虚拟机</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-19-15.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-01-07.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-22-55.png" alt=""></p><h2 id="13-查看虚拟机LAN口IP">13、查看虚拟机LAN口IP</h2><pre><code>ip addr | grep lan</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-24-48.png" alt=""></p><h2 id="14-浏览器打开-http---192-168-100-1">14、<font color="red"><strong>浏览器打开 <a href="http://192.168.100.1">http://192.168.100.1</a></strong></font></h2><p><font color="green"><strong>默认账户：root</strong></font><br><font color="green"><strong>默认密码：password</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-28-28.png" alt=""></p><h1 id="五-配置iStoreOS">五、配置iStoreOS</h1><h2 id="1-配置为旁路由">1、配置为旁路由</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-35-28.png" alt=""></p><h2 id="2-选择手动配置">2、选择手动配置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-36-28.png" alt=""></p><h2 id="3-网络配置">3、网络配置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_14-39-30.png" alt=""></p><h3 id="3-1-进入控制台">3.1、进入控制台</h3><p><font color="green"><strong>显示：已联网</strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-28-22.png" alt=""></p><h1 id="六-安装Passwall">六、安装Passwall</h1><h2 id="1-手动安装">1、手动安装</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-35-31.png" alt=""></p><h2 id="2-等待变绿">2、等待变绿</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-36-35.png" alt=""></p><h2 id="3-安装完成">3、安装完成</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-37-35.png" alt=""></p><h1 id="七-配置Passwall">七、配置Passwall</h1><h2 id="1-添加节点订阅">1、添加节点订阅</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_15-40-29.png" alt=""></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-05-43.png" alt=""></p><h2 id="2-手动订阅">2、手动订阅</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-15-44.png" alt=""></p><h2 id="3-查看日志">3、查看日志</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-16-49.png" alt=""></p><h2 id="4-基础设置">4、基础设置</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-25-55.png" alt=""></p><h1 id="八-测试验证">八、测试验证</h1><h2 id="1-查看原本出口">1、查看原本出口</h2><p><font color="red"><strong><a href="http://ip111.cn">点击查看</a></strong></font></p><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-31-46.png" alt=""></p><h2 id="2-火狐浏览器配置代理">2、火狐浏览器配置代理</h2><p><font color="red"><strong><a href="about:preferences#general">点击打开火狐浏览器设置，如果不行就复制下面的命令手动去火狐浏览器访问</a></strong></font></p><pre><code>about:preferences#general</code></pre><h2 id="2-1-搜索代理">2.1、搜索代理</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-36-19.png" alt=""></p><h2 id="2-2-设置代理">2.2、设置代理</h2><p><font color="red"><strong>不使用代理列表</strong></font></p><pre><code>127.0.0.1/3210.0.0.0/8172.16.0.0/12192.168.0.0/16</code></pre><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-50-14.png" alt=""></p><h2 id="2-3-再次刷新IP111-CN网页">2.3、再次刷新IP111.CN网页</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_16-59-40.png" alt=""></p><h2 id="3-访问谷歌">3、访问谷歌</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_17-02-40.png" alt=""></p><h2 id="4-访问油管">4、访问油管</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_17-04-38.png" alt=""></p><h2 id="5-访问GitHUB">5、访问GitHUB</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_17-05-50.png" alt=""></p><h1 id="九-保存虚拟机配置">九、保存虚拟机配置</h1><h2 id="1-点击保存-虚拟机会关机-重启即可">1、点击保存，虚拟机会关机，重启即可</h2><p><img src="/upload/2023/08/Snipaste_2023-08-04_17-15-03.png" alt=""></p><h1 id="十-总结-扩展">十、总结+扩展</h1><p>到这里就部署完成了，后期虚拟机在每次电脑开机后都会自动启动不用管他，如果你在部署时遇到困难，欢迎通过邮件或者博客下面的留言联系我，希望可以解决你的问题。</p><p>iStoreOS内还有很多好用的服务可以通过iStore商店安装，并且后续博主会扩展一下iStoreOS内部的其他玩法，怎么将系统部署到U盘内，出门可以带出去，插到任何一台电脑上直接使用海外加速，这个是我目前想做的，持续更新，尽请期待！</p>]]>
                    </description>
                    <pubDate>Wed, 02 Aug 2023 22:49:40 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[MobaXterm配置动态端口转发使用Smartping]]>
                    </title>
                    <link>https://yydy.link:2023/archives/609.html</link>
                    <description>
                            <![CDATA[<h1 id="%E5%AE%9E%E6%93%8D%E6%AD%A5%E9%AA%A4" tabindex="-1">实操步骤</h1><h2 id="1%E3%80%81mobaxterm%E9%85%8D%E7%BD%AE%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91" tabindex="-1">1、MobaXterm配置端口转发</h2><p><img src="/upload/2023/07/Snipaste_2023-07-20_13-43-03.png" alt="" /></p><p><span style="color: red;"><strong><br />1：模式选择：动态端口转发（SOCKS代理）<br />2：转发端口：8888 （这个端口是在SwitchySharp里面填写的本地端口，可自定义，需要和下面的4.1保存一致）<br />3：SSH服务器：内网填内网跳板机地址，外网填外网跳板机地址<br />4：SSH登录名：你的3A账号<br />5：SSH端口：写对应的内网或者外网端口<br /></strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_17-20-27.png" alt="" /></p><p><span style="color: red;"><strong>保存；启用</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_13-59-14.png" alt="" /></p><h2 id="2%E3%80%81ce%E5%BC%80%E5%90%AFsmartping" tabindex="-1">2、CE开启Smartping</h2><h3 id="2.1%E3%80%81%E7%94%A8%E4%B8%8A%E9%9D%A2%E9%9A%A7%E9%81%93%E5%86%85%E7%9A%84ssh%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%9C%E4%B8%BA%E8%B7%B3%E6%9D%BF%E6%9C%BA%E7%99%BB%E9%99%86ce%E8%AE%BE%E5%A4%87" tabindex="-1">2.1、用上面隧道内的SSH服务器作为跳板机登陆CE设备</h3><h3 id="2.2%E3%80%81%E5%BC%80%E5%90%AFsmartping" tabindex="-1">2.2、开启Smartping</h3><pre><code class="language-">confset service smartping password abc12345commitsudo -ishow service smartping#</code></pre><p><mew-message type="info"><strong>显示：runnig表示开启成功</strong></mew-message></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_18-46-18.png" alt="" /></p><h2 id="3%E3%80%81chrome%E5%AE%89%E8%A3%85switchysharp%E6%8F%92%E4%BB%B6" tabindex="-1">3、Chrome安装SwitchySharp插件</h2><p><strong>Chrome浏览器点击直接安装</strong> <a href="https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm?utm_source=ext_app_menu" target="_blank"><strong>Proxy SwitchySharp</strong></a></p><h2 id="4%E3%80%81switchysharp%E8%AE%BE%E7%BD%AE" tabindex="-1">4、SwitchySharp设置</h2><h3 id="4.1%E3%80%81%E6%83%85%E6%99%AF%E6%A8%A1%E5%BC%8F" tabindex="-1">4.1、情景模式</h3><p><span style="color: red;"><strong><br />端口就是你第一步设置的转发端口，然后保存！<br /></strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_14-16-39.png" alt="" /></p><h3 id="4.2%E3%80%81%E5%88%87%E6%8D%A2%E8%A7%84%E5%88%99" tabindex="-1">4.2、切换规则</h3><p><span style="color: red;"><strong><br />按照我的直接抄即可。<br /></strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_14-22-32.png" alt="" /></p><h3 id="4.3%E3%80%81%E5%BC%80%E5%90%AFproxy-switchysharp" tabindex="-1">4.3、开启Proxy SwitchySharp</h3><p><img src="/upload/2023/07/Snipaste_2023-07-20_14-23-14.png" alt="" /></p><h3 id="4.4%E3%80%81%E6%89%93%E5%BC%80smartping" tabindex="-1">4.4、打开Smartping</h3><p><span style="color: red;"><strong><br />Smartping默认端口是：8899<br />浏览器输入你CE的Tunnel-WANIP地址+端口号：8899<br />比如：<a href="http://10.40" target="_blank">http://10.40</a>.<em>.</em>:8899/<br /></strong></span></p><h3 id="4.5%E3%80%81%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE" tabindex="-1">4.5、系统配置</h3><p><mew-message type="info"><strong>密码是上面设置的：abc12345</strong></mew-message></p><p><img src="/upload/2023/09/20230913114728.png" alt="" /></p><p><mew-message type="info"><strong>密码正确点击保存，会回显如下</strong></mew-message></p><p><img src="/upload/2023/09/Snipaste_2023-09-13_11-47-59.jpg" alt="" /></p><h2 id="5%E3%80%81%E8%A7%82%E5%AF%9F%E7%8A%B6%E6%80%81" tabindex="-1">5、观察状态</h2><p><span style="color: red;"><strong><br />等五到十分钟左右，刷新一下浏览器页面就能看到数据了。<br /></strong></span></p><p><span style="color: red;"><strong><br />红色就是丢包，绿色正常<br /></strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-20_14-28-39.png" alt="" /></p><h2 id="6%E3%80%81%E8%A7%82%E5%AF%9F%E5%AE%8C%E5%85%B3%E9%97%ADsmartping" tabindex="-1">6、观察完关闭Smartping</h2><pre><code class="language-">confdelete service smartpingcommitsa</code></pre>]]>
                    </description>
                    <pubDate>Thu, 20 Jul 2023 13:51:37 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[薅羊毛神器！油猴]]>
                    </title>
                    <link>https://yydy.link:2023/archives/578.html</link>
                    <description>
                            <![CDATA[<h1 id="%E6%9C%AC%E7%AF%87%E8%AF%B4%E6%98%8E%EF%BC%9A%E6%B2%B9%E7%8C%B4%E6%98%AF%E4%B8%80%E7%A7%8D%E6%B5%8F%E8%A7%88%E5%99%A8%E6%8F%92%E4%BB%B6%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%88%A9%E7%94%A8%E5%AE%83%E5%8A%A0%E4%B8%8A%E4%B8%80%E4%BA%9B%E5%A5%BD%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6%EF%BC%8C%E5%85%8D%E8%B4%B9%E4%B8%8B%E8%BD%BD%E7%BD%91%E4%B8%8A%E5%90%84%E7%A7%8D%E8%B5%84%E6%BA%90%EF%BC%8C%E6%AF%94%E5%A6%82%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%EF%BC%8C%E7%99%BE%E5%BA%A6%E6%96%87%E5%BA%93%E7%AD%89%E7%AD%89%EF%BC%8C%E4%B8%8D%E7%94%A8%E5%85%85%E4%BC%9A%E5%91%98%EF%BC%8C%E5%85%8D%E8%B4%B9%E8%96%85%E7%BE%8A%E6%AF%9B%EF%BC%81" tabindex="-1">本篇说明：油猴是一种浏览器插件，我们可以利用它加上一些好用的插件，免费下载网上各种资源，比如百度网盘，百度文库等等，不用充会员，免费薅羊毛！</h1><h1 id="%E4%B8%80%E3%80%81%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C" tabindex="-1">一、准备工作</h1><h2 id="1%E3%80%81%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%9Agoogle-chrome" tabindex="-1">1、浏览器：<a href="https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B2D26057D-124E-02F6-BEAE-9E944EA9020A%7D%26lang%3Dzh-HK%26browser%3D4%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26brand%3DYTUH%26installdataindex%3Dempty/update2/installers/ChromeSetup.exe" target="_blank">Google Chrome</a></h2><h2 id="2%E3%80%81%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F%EF%BC%9A%E7%AF%A1%E6%94%B9%E7%8C%B4" tabindex="-1">2、扩展程序：<a href="https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo" target="_blank">篡改猴</a></h2><h2 id="3%E3%80%81%E6%8F%92%E4%BB%B61%EF%BC%9A%E6%96%87%E5%BA%93%E4%B8%8B%E8%BD%BD%E6%8F%92%E4%BB%B6" tabindex="-1">3、插件1：<a href="https://greasyfork.org/zh-CN/scripts/437609-%E6%96%87%E5%BA%93%E4%B8%8B%E8%BD%BD%E5%99%A8" target="_blank">文库下载插件</a></h2><p><span style="color: red;"><strong>说明：百度文库解析下载功能 解除百度文库复制限制【保持原格式】界面简洁，脚本仅限学习，请大家支持正版！</strong></span></p><h2 id="4%E3%80%81%E6%8F%92%E4%BB%B62%EF%BC%9A%E5%8D%83%E5%8D%83%E5%8A%A9%E6%89%8B%E6%8F%92%E4%BB%B6" tabindex="-1">4、插件2：<a href="https://greasyfork.org/zh-CN/scripts/463171-%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E5%8D%83%E5%8D%83%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B" target="_blank">千千助手插件</a></h2><p><span style="color: red;"><strong>说明：一个纯净好用的百度网盘下载助手，绝无多余附加功能。免SVIP会员，免安装浏览器扩展，无视黑号，只要你有个IDM或Aria2，就能享受极速下载的快感！</strong></span></p><h2 id="5%E3%80%81%E8%BD%AF%E4%BB%B6%EF%BC%9Aidm" tabindex="-1">5、软件：<a href="http://h.qianqian.club/bd/jc/jc.html" target="_blank">IDM</a></h2><h1 id="%E4%BA%8C%E3%80%81%E6%BC%94%E7%A4%BA%E4%B8%8B%E8%BD%BD" tabindex="-1">二、演示下载</h1><p><span style="color: red;"><strong>说明：按照上面的链接指导安装好扩展，插件以及IDM软件。</strong></span></p><h2 id="1%E3%80%81%E4%B8%8B%E8%BD%BD%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E6%96%87%E4%BB%B6" tabindex="-1">1、下载百度网盘文件</h2><p><span style="color: green;"><strong>Chrome浏览器登录百度云网盘，打开油猴插件脚本。</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-09-15.png" alt="" /></p><p><span style="color: green;"><strong>按照下图顺序点击</strong></span></p><p><span style="color: green;"><strong>验证码需要关注千千软件微信公众号获取（本期：4466），后面如果4466不行了，再去千千软件公众号获取即可</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-13-44.png" alt="" /></p><p><span style="color: green;"><strong>再次点击：获取直连地址</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-17-10.png" alt="" /></p><p><span style="color: green;"><strong>点击：复制直连地址</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-17-50.png" alt="" /></p><p><span style="color: green;"><strong>打开IDM，新建任务</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-18-20.png" alt="" /></p><p><span style="color: green;"><strong>IDM自动获取粘贴板链接，点击：确认</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-18-44.png" alt="" /></p><p><span style="color: green;"><strong>确认后缀是否是自己要下载的原文件后缀，是就点击：开始下载</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-19-07.png" alt="" /></p><p><span style="color: green;"><strong>显而易见：6MB/s；框框nice！</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-19-28.png" alt="" /></p><h2 id="2%E3%80%81%E4%B8%8B%E8%BD%BD%E7%99%BE%E5%BA%A6%E6%96%87%E5%BA%93" tabindex="-1">2、下载百度文库</h2><p><span style="color: green;"><strong>打开你要下载的文库链接</strong></span></p><p><span style="color: green;"><strong>比如我要下载这篇：【精华版】最详细的等保2.0基本要求解读，可惜需要VIP会员</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-28-24.png" alt="" /></p><p><span style="color: green;"><strong>同样先确认插件是否启用</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-30-17.png" alt="" /></p><p><span style="color: green;"><strong>如果你的插件开启了，那么在网页左上角靠下的位置会出现这个按钮【<span style="color: red;"><strong>文库下载</strong></span>】，点击：选择bdwk解析</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-32-10.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-33-30.png" alt="" /></p><p><span style="color: green;"><strong>点击：下载</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-35-04.png" alt="" /></p><p><span style="color: red;"><strong>根据提示关注公众号获取验证码</strong></span></p><p><span style="color: green;"><strong>保存到电脑</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-36-15.png" alt="" /></p><p><span style="color: red;"><strong>结果输出</strong></span></p><p><img src="/upload/2023/07/Snipaste_2023-07-18_00-38-24.png" alt="" /></p>]]>
                    </description>
                    <pubDate>Tue, 18 Jul 2023 00:42:08 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[🐳 Docker 部署 OpenVPN]]>
                    </title>
                    <link>https://yydy.link:2023/archives/577.html</link>
                    <description>
                            <![CDATA[<h1 id="%E4%B8%80%E3%80%81%E9%83%A8%E7%BD%B2%E5%89%8D%E5%87%86%E5%A4%87" tabindex="-1">一、部署前准备</h1><h2 id="1%E3%80%81%E9%83%A8%E7%BD%B2%E7%8E%AF%E5%A2%83%EF%BC%9Avmware-esxi-8.0-vmware%E5%AE%98%E7%BD%91" tabindex="-1">1、部署环境：VMware ESXi 8.0  <a href="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0" target="_blank">VMware官网</a></h2><h3 id="1.1%E3%80%81%E8%A1%A5%E5%85%85%EF%BC%9A%E5%A6%82%E6%9E%9C%E7%94%A8%E6%9D%A5%E6%B5%8B%E8%AF%95%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8-vmware-workstation-pro" tabindex="-1">1.1、补充：如果用来测试，可以使用  <a href="https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/17_0" target="_blank">VMware Workstation Pro</a></h3><h2 id="2%E3%80%81%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%9Aubuntu-22.04.2-lts-(jammy-jellyfish)-ubuntu%E5%AE%98%E7%BD%91" tabindex="-1">2、操作系统：Ubuntu 22.04.2 LTS (Jammy Jellyfish) <a href="https://releases.ubuntu.com/jammy/ubuntu-22.04.2-live-server-amd64.iso" target="_blank">Ubuntu官网</a></h2><h2 id="3%E3%80%81%E7%B3%BB%E7%BB%9F%E7%8E%AF%E5%A2%83%EF%BC%9Adocker%2Bdocker-compose-docker%E5%AE%98%E7%BD%91" tabindex="-1">3、系统环境：Docker+Docker compose <a href="https://docs.docker.com/desktop/install/ubuntu/" target="_blank">Docker官网</a></h2><h3 id="3.1%E3%80%81%E8%A1%A5%E5%85%85%EF%BC%9Aubuntu%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85docker%E5%92%8Cdocker-compose%E9%93%BE%E6%8E%A5%E2%80%94%E5%8F%82%E8%80%83%EF%BC%9A5.1" tabindex="-1">3.1、补充：<a href="/archives/321.html" target="_blank">Ubuntu快速安装Docker和Docker-compose链接—参考：5.1</a></h3><h2 id="4%E3%80%81github%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80%EF%BC%9Akyle-manna" tabindex="-1">4、GitHub项目地址：<a href="https://github.com/kylemanna/docker-openvpn" target="_blank">Kyle Manna</a></h2><h2 id="5%E3%80%81%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BD%AF%E4%BB%B6%EF%BC%9Aopenvpn%E5%AE%98%E7%BD%91" tabindex="-1">5、客户端软件：<a href="https://openvpn.net/" target="_blank">OpenVPN官网</a></h2><h2 id="6%E3%80%81ssh%E5%B7%A5%E5%85%B7%EF%BC%9Amobaxterm" tabindex="-1">6、SSH工具：<a href="https://mobaxterm.mobatek.net/" target="_blank">MobaXterm</a></h2><h1 id="%E4%BA%8C%E3%80%81%E5%BC%80%E5%A7%8B%E9%83%A8%E7%BD%B2" tabindex="-1">二、开始部署</h1><h2 id="1%E3%80%81%E6%8B%89%E5%8F%96%E9%95%9C%E5%83%8F" tabindex="-1">1、拉取镜像</h2><pre><code class="language-">docker pull kylemanna/openvpn</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-16_23-52-37.png" alt="" /></p><h2 id="2%E3%80%81%E9%85%8D%E7%BD%AE%E8%BF%9E%E6%8E%A5ip" tabindex="-1">2、配置连接IP</h2><p><strong>说明一：10.225.97.5，这个IP地址是Ubuntu上网的地址，如果你是VPS，那这里就是你的公网IP，我这是写的是我家里的内网IP。</strong></p><p><strong>说明二：GitHub项目里面第一步是：【OVPN_DATA=“ovpn-data-example”】，我们不用这么写，采用我下面的方式写，也就是：【/root/docker_data/openvpn/data】，因为我所有的docker项目文件存放的位置都是在/root/docker_data下，所以我新建了openvpn目录，我们可以把openvpn这个目录路径下的data卷映射到openvpn容器内部，方便后期我们维护管理，如果按照GitHub项目方式配置，不方便管理和备份docker数据。</strong></p><p><strong>常用服务器：</strong></p><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://10.225.97.5</code></pre><p><strong>临时服务器【–log-driver=none】：如果你不想在服务器上产生关于此容器的日志请用下面的命令。<br />命令说明：【–log-driver=none】：禁用Docker日志记录功能</strong></p><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://10.225.97.5</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-16_23-53-16.png" alt="" /></p><h2 id="3%E3%80%81%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1%E7%AB%AF%E8%AF%81%E4%B9%A6" tabindex="-1">3、创建服务端证书</h2><p><strong>crl/pem加密密钥：<span style="color:red;">openvpn@789</span>，这个密钥可以自定义</strong></p><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-16_23-55-05.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-16_23-58-50.png" alt="" /></p><h2 id="4%E3%80%81%E5%88%9B%E5%BB%BA%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%81%E4%B9%A6" tabindex="-1">4、创建客户端证书</h2><p><strong>说明一：如果结尾不加<span style="color:red;">nopass</span>表示需要给证书加密，加上则表示不需要加密，最终效果可以在客户端查看。</strong></p><p><strong>说明二：结尾的：<span style="color:red;">pass-yydy和nopass-yydy</span>都可以自定义。</strong></p><h3 id="4.1%E3%80%81%E5%88%9B%E5%BB%BA%E5%8A%A0%E5%AF%86%E8%AF%81%E4%B9%A6%EF%BC%9Apass-yydy.ovpn" tabindex="-1">4.1、创建加密证书：pass-yydy.ovpn</h3><p><strong>证书加密密钥：<span style="color:red;">yydy-ovpn-key</span>，这个密钥可以自定义</strong></p><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full pass-yydy</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-17-01.png" alt="" /></p><h3 id="4.2%E3%80%81%E5%88%9B%E5%BB%BA%E4%B8%8D%E5%8A%A0%E5%AF%86%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9Anopass-yydy.ovpn" tabindex="-1">4.2、创建不加密客户端：nopass-yydy.ovpn</h3><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full nopass-yydy nopass</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-19-40.png" alt="" /></p><h2 id="5%E3%80%81%E5%88%9B%E5%BB%BA%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE" tabindex="-1">5、创建客户端配置</h2><h3 id="5.1%E3%80%81%E9%9C%80%E8%A6%81%E8%AF%81%E4%B9%A6%E5%AF%86%E9%92%A5%E7%9A%84ovpn" tabindex="-1">5.1、需要证书密钥的OVPN</h3><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient pass-yydy &gt; pass-yydy.ovpn</code></pre><h3 id="5.2%E3%80%81%E4%B8%8D%E9%9C%80%E8%A6%81%E8%AF%81%E4%B9%A6%E5%AF%86%E9%92%A5%E7%9A%84ovpn" tabindex="-1">5.2、不需要证书密钥的OVPN</h3><pre><code class="language-">docker run -v /root/docker_data/openvpn/data:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient nopass-yydy &gt; nopass-yydy.ovpn</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-27-16.png" alt="" /></p><h2 id="6%E3%80%81%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E5%90%AF%E5%8A%A8%E6%96%87%E4%BB%B6" tabindex="-1">6、创建容器启动文件</h2><p><strong>说明：GitHub项目给的启动容器的方法是docker run模式，但是这个模式看过我之前博客的小伙伴都知道，不方便记录和管理，所以我们改成docker-compose模式，但是这次如果继续使用docker run命令转<a href="https://www.composerize.com/" target="_blank">docker-compose</a>命令的网站就不好用了，建议直接用我下面修改好的。</strong></p><h3 id="6.1%E3%80%81%E5%88%9B%E5%BB%BAdocker-compose.yaml%E6%96%87%E4%BB%B6" tabindex="-1">6.1、创建docker-compose.yaml文件</h3><pre><code class="language-">vi docker-compose.yaml</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-37-26.png" alt="" /></p><h3 id="6.2%E3%80%81%E6%9F%A5%E7%9C%8Bnetwork_mode" tabindex="-1">6.2、查看network_mode</h3><pre><code class="language-">docker network ls</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-36-52.png" alt="" /></p><h3 id="6.3%E3%80%81%E7%BC%96%E8%BE%91docker-compose.yaml" tabindex="-1">6.3、编辑docker-compose.yaml</h3><p><strong>说明：你的需要修改network_mode参数，这里每个人都不一样，不能直接复制我的使用。</strong></p><pre><code class="language-">version: &#39;3.3&#39;services:    openvpn:        container_name: openvpn        network_mode: cf336c0ca2de        restart: unless-stopped        volumes:            - &#39;./data:/etc/openvpn&#39;        ports:            - &#39;1194:1194/udp&#39;        cap_add:            - NET_ADMIN        image: kylemanna/openvpn</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-41-43.png" alt="" /></p><h3 id="6.4%E3%80%81%E5%90%AF%E5%8A%A8%E5%AE%B9%E5%99%A8" tabindex="-1">6.4、启动容器</h3><pre><code class="language-">docker-compose up -d</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-44-36.png" alt="" /></p><h1 id="%E4%B8%89%E3%80%81%E4%B8%8B%E8%BD%BD%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE" tabindex="-1">三、下载客户端配置</h1><p><strong>MobaXterm左侧可以直接下载</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-45-57.png" alt="" /></p><h1 id="%E5%9B%9B%E3%80%81%E9%AA%8C%E8%AF%81%E4%BD%BF%E7%94%A8" tabindex="-1">四、验证使用</h1><h2 id="1%E3%80%81%E9%AA%8C%E8%AF%81%E4%B8%8D%E8%A6%81%E8%AF%81%E4%B9%A6%E5%AF%86%E9%92%A5%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9Anopass-yydy.ovpn" tabindex="-1">1、验证不要证书密钥的客户端：nopass-yydy.ovpn</h2><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-50-22.png" alt="" /></p><p><img src="/upload/2023/07/QQ20230717005123.png" alt="" /></p><h2 id="2%E3%80%81%E9%AA%8C%E8%AF%81%E9%9C%80%E8%A6%81%E8%AF%81%E4%B9%A6%E5%AF%86%E9%92%A5%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9Apass-yydy.ovpn" tabindex="-1">2、验证需要证书密钥的客户端：pass-yydy.ovpn</h2><p><img src="/upload/2023/07/Snipaste_2023-07-17_00-54-20.png" alt="" /></p><p><img src="/upload/2023/07/QQ20230717005436.png" alt="" /></p><h1 id="%E4%BA%94%E3%80%81%E8%BF%9B%E9%98%B6%E7%89%88" tabindex="-1">五、进阶版</h1><p><strong>后续完善！敬请期待！</strong></p>]]>
                    </description>
                    <pubDate>Sun, 16 Jul 2023 22:48:23 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[MobaXterm 常规设置指南]]>
                    </title>
                    <link>https://yydy.link:2023/archives/550.html</link>
                    <description>
                            <![CDATA[<h1 id="密钥激活仅供学习研究使用-不可用于商业-企业办公-支持正版-">密钥激活仅供学习研究使用，不可用于商业，企业办公，支持正版！</h1><p><strong>MobaXterm-中文</strong>：<a href="https://github.com/RipplePiam/MobaXterm-Chinese-Simplified"><strong>全网最新最全</strong></a><br><strong>MobaXterm-激活</strong>：<a href="https://github.com/malaohu/MobaXterm-GenKey"><strong>密钥文件激活</strong></a><br><strong>MobaXterm-我的激活页面</strong>：<a href="https://moba-key.yydy.link:2023">🔑🔑🔑🔑🔑🔑</a></p><h1 id="1-关闭ssh界面的显示的横幅">1、关闭ssh界面的显示的横幅</h1><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-02-37.png" alt=""></p><p><strong>前：</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-04-51.png" alt=""></p><p><strong>后：</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-05-15.png" alt=""></p><hr><h1 id="2-关闭鼠标右键打开MobaXterm">2、关闭鼠标右键打开MobaXterm</h1><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-30-07.png" alt=""></p><p><strong>前</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-31-43.png" alt=""></p><p><strong>后</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-32-06.png" alt=""></p><hr><h1 id="3-设置默认终端语法高亮">3、设置默认终端语法高亮</h1><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-35-47.png" alt=""></p><hr><h1 id="4-保持ssh会话连接">4、保持ssh会话连接</h1><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-39-33.png" alt=""></p><hr><h1 id="5-鼠标右键粘贴">5、鼠标右键粘贴</h1><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-42-34.png" alt=""></p><hr><h1 id="6-关闭最后一个会话不关闭MobaXterm">6、关闭最后一个会话不关闭MobaXterm</h1><p><img src="/upload/2023/07/Snipaste_2023-07-16_01-48-58.png" alt=""></p>]]>
                    </description>
                    <pubDate>Sun, 16 Jul 2023 01:03:18 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[零基础！搭建绿色上网🌏!]]>
                    </title>
                    <link>https://yydy.link:2023/archives/513.html</link>
                    <description>
                            <![CDATA[<h2 id="%E4%B8%80%E3%80%81%E9%83%A8%E7%BD%B2%E5%87%86%E5%A4%87" tabindex="-1">一、部署准备</h2><h3 id="1%E3%80%81%E4%B8%80%E5%8F%B0%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%E5%A4%96%E7%BD%91%E7%9A%84linux%E7%B3%BB%E7%BB%9F" tabindex="-1">1、一台可以连接外网的Linux系统</h3><p><h style="color:green"><strong>说明：下面三种都可以建议使用Ubuntu系统，我演示服务器是在 <a href="https://www.vultr.com/" target="_blank">Vultr</a> 购买。</strong></h></p><div style="display: flex; justify-content: space-between;">    <img src="/upload/2023/07/Snipaste_2023-07-08_16-05-24.png" alt="Image 1" style="width: 100%;">    <img src="/upload/2023/07/Snipaste_2023-07-08_16-06-10.png" alt="Image 2" style="width: 100%;">    <img src="/upload/2023/07/Snipaste_2023-07-08_16-06-22.png" alt="Image 3" style="width: 100%;"></div><h3 id="2%E3%80%81%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E8%BD%AF%E4%BB%B6" tabindex="-1">2、科学上网软件</h3><p><h style="color:green"><strong>说明：本教程所用的VPN模式是基于Outline VPN配置而来，客户端软件其实Outline本身的软件就已经很全了，基本目前所有操作系统都有，但是Outline VPN配置完并不能实现分流，所以才使用下面的软件代替。</strong></h></p><h4 id="2.1%E3%80%81windows%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">2.1、Windows客户端</h4><p>a、<a href="https://www.v2ray.com/chapter_00/install.html" target="_blank">V2ray官网链接</a>；<a href="https://github.com/2dust/v2rayN/releases" target="_blank">V2ray-Github下载链接</a></p><p>b、<a href="https://clashforwindows.org/" target="_blank">Clash官网链接</a>；<a href="https://github.com/BoyceLig/Clash_Chinese_Patch/releases" target="_blank">Clash-Github下载链接</a></p><h4 id="2.2%E3%80%81android%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">2.2、Android客户端</h4><p>【 安卓软件推荐下载地址】—&gt;<a href="https://apkcombo.com/zh/" target="_blank">apkcombo</a></p><p>a、<a href="https://apkcombo.com/zh/search/v2ray#gsc.tab=0&amp;gsc.q=v2ray&amp;gsc.sort=" target="_blank">V2ray-apkcombo.com</a></p><p>b、<a href="https://clashforandroid.org/clash-for-android-download/" target="_blank">Clash官网链接</a>；<a href="https://github.com/Kr328/ClashForAndroid/releases" target="_blank">Clash-Github下载链接</a></p><h2 id="%E4%BA%8C%E3%80%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9F%BA%E7%A1%80%E9%85%8D%E7%BD%AE" tabindex="-1">二、服务器基础配置</h2><p><h style="color:green"><strong>说明：这里演示部署使用Ubuntu系统，建议大家以后都用Ubuntu系统（Ubuntu持续更新，其他系统个别版本面临停更，不在维护，bug安全得不到解决）</strong></h></p><h3 id="1%E3%80%81%E6%9B%B4%E6%96%B0%E7%B3%BB%E7%BB%9F%E8%BD%AF%E4%BB%B6%2F%E5%86%85%E6%A0%B8%E3%80%81%E5%AE%89%E8%A3%85%E5%B7%A5%E5%85%B7%E5%8C%85" tabindex="-1">1、更新系统软件/内核、安装工具包</h3><pre><code>sudo apt update</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-36-09.png" alt="" /></p><hr /><pre><code>sudo apt -y upgrade</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-38-39.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-42-18.png" alt="" /></p><hr /><pre><code>sudo apt install linux-generic</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-42-34.png" alt="" /></p><hr /><p><strong>安装系统常用工具包</strong></p><pre><code>sudo apt install net-tools</code></pre><h3 id="2%E3%80%81%E5%A2%9E%E5%8A%A0%E4%BA%A4%E6%8D%A2%E7%A9%BA%E9%97%B4swap" tabindex="-1">2、增加交换空间SWAP</h3><p><h style="color:green"><strong>说明：因为我们买的服务器是日本的1核1G25G，内存比较小，所以为了后续运行服务流畅，可是使用SWAP交换空间功能虚拟出来原始内存的1~1.5倍内存。</strong></h></p><p><strong>下载集成工具包链接（内含：SWAP和BBR）</strong></p><pre><code class="language-">wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh &amp;&amp; chmod +x box.sh &amp;&amp; clear &amp;&amp; ./box.sh</code></pre><p><strong><h style="color:red">重点!</h></strong><br /><h style="color:green"> <strong>等脚本下载完会自动运行，先按：18，在按：2，然后你会退回到root的#号界面，你在运行一遍脚本进去，在按：18，再按：1，在输入swap数值，这个数值是你的服务器内存的1~1.5 倍数值，比如你服务器是1G内存，那你这里的swap数值就写1024~1536这个区间即可，我的是1G的内存，我写的是1024，然后回车，这一步就结束了。</strong></h></p><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-46-21.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-10_22-13-22.png" alt="" /></p><hr /><p><strong>重新运行脚本命令</strong></p><pre><code class="language-">./box.sh</code></pre><hr /><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-46-21.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-08_23-49-28.png" alt="" /></p><p><strong><h style="color:green">输入：sudo swapon --show，查看交换空间是否配置成功。</h></strong><br /><strong><h style="color:green">输入：free -h，查看虚拟内存的使用情况。</h></strong></p><pre><code class="language-">sudo swapon --showfree -h</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-11_11-12-27.jpg" alt="" /></p><h2 id="%E4%B8%89%E3%80%81vpn%E6%AD%A3%E5%BC%8F%E9%83%A8%E7%BD%B2" tabindex="-1">三、VPN正式部署</h2><h3 id="1%E3%80%81%E9%83%A8%E7%BD%B2outline-vpn%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0" tabindex="-1">1、部署Outline VPN管理平台</h3><p><h style="color:green"><strong>说明：有兴趣的小伙伴可以深入研究一下Outline VPN的其他玩法，Outline VPN是谷歌旗下的一款开源VPN服务，绝对安全可靠，具体介绍可参考<a href="https://getoutline.org/" target="_blank">Outline VPN官网</a>。</strong></h></p><p><h style="color:green"><strong>后续我们可以通过客户端管理平台，查看并管理我们所有的节点信息，包括节点流量使用情况，节点服务器状态，节点分享等等。</strong></h></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_00-42-26.png" alt="" /></p><h4 id="1.1%E3%80%81%E4%B8%8B%E8%BD%BD%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0" tabindex="-1">1.1、下载管理平台</h4><p><strong>Windows下载链接</strong><br />👇</p><pre><code class="language-">https://s3.amazonaws.com/outline-releases/manager/windows/stable/Outline-Manager.exe</code></pre><p><strong>Linux下载链接</strong><br />👇</p><pre><code class="language-">https://s3.amazonaws.com/outline-releases/manager/linux/stable/Outline-Manager.AppImage</code></pre><p><strong>MacOS下载</strong><br />👇</p><pre><code class="language-">https://s3.amazonaws.com/outline-releases/manager/macos/stable/Outline-Manager.dmg</code></pre><p><strong>管理平台界面展示</strong><br />👇<br /><img src="/upload/2023/07/Snipaste_2023-07-09_00-55-46.png" alt="" /></p><h4 id="1.2%E3%80%81%E5%AE%89%E8%A3%85outlinevpn" tabindex="-1">1.2、安装OutlineVPN</h4><p><img src="/upload/2023/07/Snipaste_2023-07-09_00-56-42.png" alt="" /></p><p><strong>将下面红框内的命令复制到服务器内运行</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-10_22-17-38.png" alt="" /></p><p>👇</p><pre><code class="language-">sudo bash -c &quot;$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)&quot;</code></pre><p><strong>运行结束后，将下面红框内的信息复制到客户端管理平台</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-05-21-1688836063640.png" alt="" /></p><p><strong>复制上面红框的信息到客户端管理平台后，点击完成</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-08-50.png" alt="" /></p><p><strong>如果有类似下面的报错，需进行如下排查</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-12-57.png" alt="" /></p><p><strong>首先查看管理端口（<h style="color:red">Managemen port</h>）和访问密钥端口（<h style="color:red">Access key port</h>）是否正常侦听。</strong></p><pre><code class="language-">lsof -i:57537lsof -i:31538</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-10-45.png" alt="" /></p><p><strong>查看端口是<h style="color:green">侦听状态</h>（<h style="color:red">LISTEN</h>），说明服务器防火墙没有放行端口，进行下面的操作放行对应端口。</strong></p><p><strong>第一步：开启端口重定向和IP转发</strong></p><pre><code class="language-">sudo vi /etc/sysctl.conf</code></pre><p><strong>进入sysctl.conf文件后，按键盘的“i”键，当左下角出现INSERT时，复制下面的代码贴入，注意前面不能有“#”号，贴入后按ESC，然后在按Shift+：，输入wq（保存并退出）。</strong></p><pre><code class="language-">net.ipv4.ip_forward = 1net.ipv4.ip_local_port_range = 1024 65535</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-10_22-25-29.png" alt="" /></p><p><strong>使sysctl.conf配置生效</strong></p><pre><code class="language-">sudo sysctl -p</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-18-32.png" alt="" /></p><p><strong>开启防火墙端口，</strong><h style="color:red"><strong>你的肯定不是下面的端口，请不要直接复制下面的代码粘贴，需根据你安装完返回的实际端口放行</strong></h></p><pre><code class="language-">sudo ufw allow 59087/tcpsudo ufw allow 31538</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-19-41.png" alt="" /></p><p><strong>然后返回客户端管理平台，点击重试</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-22-11.png" alt="" /></p><p><strong>没有任何报错，直接到这个界面，说明配置完成</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-22-39.png" alt="" /></p><h4 id="1.3%E3%80%81%E9%85%8D%E7%BD%AEoutline-vpn%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0" tabindex="-1">1.3、配置Outline VPN管理平台</h4><p><strong>点击添加新密钥</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-27-18.png" alt="" /></p><p><strong>点击分享复制访问密钥</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-28-44.png" alt="" /></p><h4 id="1.4%E3%80%81%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE" tabindex="-1">1.4、客户端配置</h4><h5 id="1.4.1%E3%80%81windows%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">1.4.1、windows客户端</h5><p><h style="color:green"><strong>说明：这里演示V2ray使用步骤，Clash步骤差不多。</strong></h></p><p><strong>先用 <a href="ip111.cn" target="_blank">ip111.cn</a> 看一下自己当前上网IP地址，稍等可以做对比.</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-35-50.png" alt="" /></p><p><strong>选择</strong><h style="color:red"><strong>从剪贴板导入批量URL（Ctrl+V）</strong></h>，<strong>将从Outline VPN管理平台复制的访问密钥加进去。</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-37-01.png" alt="" /></p><p><strong>这里可以看到我的日本服务器IP模糊是：<em>.</em>.126.215</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-40-51.png" alt="" /></p><p><strong>点击启动服务</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-43-44.png" alt="" /></p><p><strong>点击电脑状态的V2ray，将系统代理改成：<h style="color:red">自动配置系统代理</h></strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-45-12.png" alt="" /></p><p><strong>V2ray图片变成红色去刷新  <a href="ip111.cn" target="_blank">ip111.cn</a></strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_01-46-54.png" alt="" /></p><h5 id="1.4.2%E3%80%81android%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">1.4.2、Android客户端</h5><p><h style="color:green"><strong>说明：可以直接使用<a href="https://cli.im/" target="_blank">草料二维码</a>将ss链接复制进去生成二维码，手机直接扫描二维码即可。</strong></h></p><h4 id="1.5%E3%80%81%E7%BB%93%E6%9E%9C%E9%AA%8C%E8%AF%81" tabindex="-1">1.5、结果验证</h4><p><h style="color:red"><strong>小问题：Windows的V2rayN-V5.39貌似不行 ？然后我换了最新的6.27，并且Windows好像要安装下面的NET，才能运行6.27版本，换了版本后使用了Chrome的无痕模式刷新 ip111.cn就好了。</strong></h><strong>【内心：刚刚刷不出来该不会是Chroem网页缓存吧😂】</strong></p><pre><code class="language-">https://download.visualstudio.microsoft.com/download/pr/30841ca9-5538-40c3-9022-d1ba1e69f6e8/aa94715bc3d74ee0b2e27de757ef0cdb/windowsdesktop-runtime-6.0.19-win-x64.exe</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-06-42.png" alt="" /></p><p><strong>Windows</strong><br />👇<br /><img src="/upload/2023/07/Snipaste_2023-07-09_02-09-44.png" alt="" /></p><p><strong>Andriod</strong><br />👇<br /><img src="/upload/2023/07/Snipaste_2023-07-09_01-53-29.png" alt="" /></p><p><strong>来一张总图</strong><br />👇<br /><img src="/upload/2023/07/Snipaste_2023-07-09_02-12-46.png" alt="" /></p><h4 id="1.6%E3%80%81vpn%E6%B5%8B%E9%80%9F" tabindex="-1">1.6、VPN测速</h4><h5 id="1.6.1%E3%80%81%E5%AE%89%E8%A3%85bmon%E8%BD%AF%E4%BB%B6" tabindex="-1">1.6.1、安装bmon软件</h5><p><h style="color:green"><strong>说明：用bmon命令可以查看服务器接口实时流量大小</strong></h></p><pre><code class="language-">sudo apt -y install bmon</code></pre><p><strong>查看上网接口名称</strong></p><pre><code class="language-">ip addr</code></pre><p><strong>我的是enp1s0</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-23-06.png" alt="" /></p><p><strong>输入下面的命令，然后使用 <a href="https://www.speedtest.net/" target="_blank">Speedtest</a> 测试</strong></p><pre><code class="language-">sudo bmon -p enp1s0</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-39-09.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-35-07.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-36-01.png" alt="" /></p><h3 id="2%E3%80%81outline-vpn-%E8%A1%A5%E5%85%85" tabindex="-1">2、Outline VPN 补充</h3><p><h style="color:green"><strong>我们还可以已通过OutlineVPN管理平台添加更多密钥，然后设置流量大小，比如使用超过1G链接失效，这样可以分享给好朋友临时使用。</strong></h></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-42-55.png" alt="" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-09_02-43-14.png" alt="" /></p><h2 id="%E5%9B%9B%E3%80%81%E8%BF%9B%E9%98%B6%E7%89%88" tabindex="-1">四、进阶版</h2><h3 id="1%E3%80%81%E5%BC%80%E5%90%AFbbr%E5%8A%A0%E9%80%9F" tabindex="-1">1、开启BBR加速</h3><p><h style="color:green"><strong>说明：BBR+FQ：启用 BBR 拥塞控制算法，它可以在网络拥塞时自适应地调整传输速率，提高网络吞吐量和延迟性能；设置默认的网络队列调度器为 Fair Queueing (fq)，用于提高网络流量的公平性和吞吐量。</strong></h></p><p><strong>还是用前面扩容虚拟内存的工具包即可，运行box.sh脚本</strong></p><pre><code class="language-">./box.sh</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-11_00-26-06.png" alt="" /></p><p><h style="color:red"><strong>输入：13 ；启动BBR FQ算法（建议先给服务器打一个快照，防止出现意外情况）</strong></h></p><p><img src="/upload/2023/07/Snipaste_2023-07-11_00-28-50.png" alt="" /></p><p><strong>输入：reboot，重启生效</strong></p><pre><code class="language-">reboot</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-11_00-30-16.png" alt="" /></p><p><strong>检查bbr加速是否开启，回显如下则开启</strong></p><pre><code class="language-">lsmod | grep bbr</code></pre><p><img src="/upload/2023/07/Snipaste_2023-07-11_00-32-54.png" alt="" /></p><h3 id="2%E3%80%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA" tabindex="-1">2、服务器安全加固</h3><p><strong>还是基于box.sh脚本</strong></p><pre><code class="language-">./box.sh</code></pre><p><h style="color:red"><strong>输入：19 ；安装fail2ban脚本（建议先给服务器打一个快照，防止出现意外情况）</strong></h></p><p><img src="/upload/2023/07/Snipaste_2023-07-11_00-42-29.png" alt="" /></p><p><strong>根据提示进行下一步，参考图片</strong></p><p><img src="/upload/2023/07/Snipaste_2023-07-11_00-49-08.png" alt="" /></p><p><strong>如果需要卸载fail2ban脚本，下载下面的卸载脚本</strong></p><pre><code class="language-">wget https://raw.githubusercontent.com/FunctionClub/Fail2ban/master/uninstall.sh &amp;&amp; bash uninstall.sh</code></pre>]]>
                    </description>
                    <pubDate>Thu, 06 Jul 2023 16:42:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[【Windows-脚本】快速收集网络信息]]>
                    </title>
                    <link>https://yydy.link:2023/archives/481.html</link>
                    <description>
                            <![CDATA[<h4 id="1%E3%80%81%E8%AF%B4%E6%98%8E%EF%BC%9A%E7%94%A8%E4%BA%8E%E6%94%B6%E9%9B%86%E7%BB%88%E7%AB%AF%E7%9A%84%E7%BD%91%E5%8D%A1ip%E4%BF%A1%E6%81%AF%EF%BC%8C%E6%9F%A5%E7%9C%8Bipv4%E8%B7%AF%E7%94%B1%E8%A1%A8%EF%BC%8C%E8%A7%A3%E6%9E%90%E5%9F%9F%E5%90%8D%E6%B5%8B%E8%AF%95%EF%BC%8C%E8%BF%BD%E8%B8%AA%E5%9F%9F%E5%90%8D%E8%B7%AF%E5%BE%84%EF%BC%8C%E6%9F%A5%E7%9C%8B%E5%9B%BD%E5%86%85%E5%87%BA%E5%8F%A3ip%EF%BC%8C%E6%9F%A5%E7%9C%8B%E5%9B%BD%E5%A4%96%E5%87%BA%E5%8F%A3ip%EF%BC%8C%E6%B5%8B%E8%AF%95ping%E9%98%BF%E9%87%8C%E4%BA%91dns%E5%92%8C%E8%B0%B7%E6%AD%8Cdns20%E4%B8%AA%E5%8C%85%E3%80%82" tabindex="-1">1、说明：用于收集终端的网卡IP信息，查看IPv4路由表，解析域名测试，追踪域名路径，查看国内出口IP，查看国外出口IP，测试ping阿里云DNS和谷歌DNS20个包。</h4><h4 id="2%E3%80%81%E4%BD%BF%E7%94%A8%EF%BC%9A%E5%B0%86%E4%BB%A5%E4%B8%8B%E4%BF%A1%E6%81%AF%E5%A4%8D%E5%88%B6%E5%88%B0txt%E6%96%87%E6%9C%AC%E6%96%87%E6%A1%A3%EF%BC%8C%E5%90%8E%E7%BC%80%E6%94%B9%E6%88%90bat%E6%A0%BC%E5%BC%8F%E4%BF%9D%E5%AD%98%EF%BC%8C%E5%B9%B6%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E5%8D%B3%E5%8F%AF%EF%BC%88cmd%E7%AA%97%E5%8F%A3%E4%B8%8D%E8%A6%81%E5%85%B3%E9%97%AD%EF%BC%8C%E8%84%9A%E6%9C%AC%E8%B7%91%E5%AE%8C%EF%BC%8C%E8%87%AA%E5%B7%B1%E5%85%B3%E9%97%AD%EF%BC%89%E3%80%82" tabindex="-1">2、使用：将以下信息复制到txt文本文档，后缀改成bat格式保存，并以管理员身份运行即可（cmd窗口不要关闭，脚本跑完，自己关闭）。</h4><p><img src="/upload/2023/07/Snipaste_2023-07-06_15-27-04.jpg" alt="Snipaste_2023-07-06_15-27-04" /></p><p><img src="/upload/2023/07/Snipaste_2023-07-06_15-27-55.jpg" alt="Snipaste_2023-07-06_15-27-55" /></p><h4 id="3%E3%80%81%E7%BB%93%E6%9E%9C%EF%BC%9A%E5%8E%BBc%E7%9B%98%E6%A0%B9%E7%9B%AE%E5%BD%95%E6%9F%A5%E7%9C%8Blog.txt%E6%96%87%E4%BB%B6%E5%B0%B1%E6%98%AF%E3%80%82" tabindex="-1">3、结果：去C盘根目录查看log.txt文件就是。</h4><p><img src="/upload/2023/07/Snipaste_2023-07-06_15-29-16.jpg" alt="Snipaste_2023-07-06_15-29-16" /></p><pre><code class="language-">@echo offchcp 936 &gt; nulsetlocalset LOG_FILE=C:\log.txtbreak &gt; %LOG_FILE%ipconfig /all &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%route print -4 &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%ipconfig /flushdns &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%nslookup www.baidu.com &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%nslookup www.google.com &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%nslookup www.youtube.com &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%tracert -d -w 1 www.baidu.com &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%tracert -d -w 1 www.google.com &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%tracert -d -w 1 www.youtube.com &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%curl 4.ipw.cn &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%curl ipinfo.io &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%ping -n 20 223.5.5.5 &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%ping -n 20 8.8.8.8  &gt;&gt; %LOG_FILE%echo. &gt;&gt; %LOG_FILE%echo =============================================================== &gt;&gt; %LOG_FILE%endlocal</code></pre>]]>
                    </description>
                    <pubDate>Thu, 06 Jul 2023 15:29:47 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[🐳 Docker 容器备份还原迁移详细实战]]>
                    </title>
                    <link>https://yydy.link:2023/archives/385.html</link>
                    <description>
                            <![CDATA[<p>✏<br />        如果你喜欢使用docker搭建一些好玩的项目，那这一篇docker备份还原加迁移的文章你必须得肝了，因为数据对我们很重要，docker创建一个容器很简单，但是你的数据，你知道他们在哪儿吗？下面就来介绍怎么找到自己的数据位置，<span style="color:red"><strong>备份他，还原他，迁移他</strong></span>。</p><h2 id="%E4%B8%80%E3%80%81%E8%BF%99%E6%AC%A1%E4%BB%A5zfile%E4%B8%BA%E4%BE%8B%EF%BC%8C%E9%A1%BA%E4%BE%BF%E6%BC%94%E7%A4%BA%E4%B8%80%E4%B8%8B%E6%80%8E%E4%B9%88%E5%9C%A8docker%E9%87%8C%E9%9D%A2%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAzfile%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E3%80%82" tabindex="-1">一、这次以ZFile为例，顺便演示一下怎么在docker里面部署一个ZFile文件管理系统。</h2><p>疑问：ZFile是什么？<br />答：最方便快捷的在线目录展示程序，支持将本地文件、FTP、SFTP、S3、OneDrive 等存储在网站上展示并浏览。<br />ZFile官网：👉<a href="https://www.zfile.vip/" target="_blank">点击直达</a></p><h3 id="1%E3%80%81%E9%A6%96%E5%85%88%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8Dzfile%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E7%8A%B6%E6%80%81%E3%80%82" tabindex="-1">1、首先查看当前zfile容器运行状态。</h3><pre><code class="language-">docker ps -a</code></pre><p><img src="/upload/2023/06/image-1687879243095.png" alt="" /></p><h3 id="2%E3%80%81%E6%88%91%E5%BD%93%E6%97%B6%E9%83%A8%E7%BD%B2zfile%E6%97%B6%E6%B2%A1%E6%9C%89%E7%94%A8docker-compose%E9%83%A8%E7%BD%B2%EF%BC%8C%E7%94%A8%E7%9A%84docker%EF%BC%8C%E4%BD%86%E6%98%AFdocker%E5%90%8E%E6%9C%9F%E8%BF%81%E7%A7%BB%E5%8D%87%E7%BA%A7%E4%B8%8D%E6%98%AF%E9%9D%9E%E5%B8%B8%E6%96%B9%E4%BE%BF%EF%BC%8C%E5%9B%A0%E4%B8%BA%E4%BD%A0%E8%A6%81%E6%8A%8A%E4%B9%8B%E5%89%8D%E7%94%A8docker%E5%91%BD%E4%BB%A4%E5%AE%89%E8%A3%85%E5%AE%B9%E5%99%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E5%8E%9F%E4%BB%BD%E4%B8%8D%E5%8A%A8%E7%9A%84%E8%BF%90%E8%A1%8C%E4%B8%80%E9%81%8D%E6%89%8D%E8%83%BD%E6%88%90%E5%8A%9F%EF%BC%8C%E6%AF%94%E5%A6%82%E4%B8%8B%E9%9D%A2%E8%BF%99%E4%B8%AA%E5%B0%B1%E6%98%AF%E6%88%91%E4%B9%8B%E5%89%8D%E7%94%A8%E6%9D%A5%E5%AE%89%E8%A3%85zfile%E7%9A%84docker%E5%91%BD%E4%BB%A4%EF%BC%8C%E5%92%B1%E4%BB%AC%E5%92%8B%E4%B8%80%E7%9C%8B%E4%BB%A3%E7%A0%81%E4%B8%8D%E5%A5%BD%E8%AE%B0%E5%BF%86%EF%BC%8C%E8%80%8C%E4%B8%94%E8%BF%99%E5%8F%A5%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8C%E5%AE%8C%E5%B0%B1%E6%B2%A1%E6%9C%89%E8%AE%B0%E5%BD%95%E4%BA%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%B2%A1%E6%9C%89%E8%AE%B0%E7%AC%94%E8%AE%B0%E7%9A%84%E4%B9%A0%E6%83%AF%EF%BC%8C%E9%82%A3%E4%BD%A0%E4%B8%8B%E6%AC%A1%E4%BD%BF%E7%94%A8%E7%9A%84%E6%97%B6%E5%80%99%E5%B0%B1%E5%BE%88%E9%9A%BE%E8%BF%98%E5%8E%9F%E6%88%90%E4%B8%8B%E9%9D%A2%E8%BF%99%E6%A0%B7%E4%BA%86%EF%BC%8C%E6%89%80%E4%BB%A5%E8%BF%99%E6%AC%A1%E5%80%9F%E5%8A%A9%E6%AD%A4%E6%95%99%E7%A8%8B%EF%BC%8C%E4%B9%9F%E6%8A%8A%E6%88%91%E7%9A%84zfile%E6%9B%B4%E6%96%B0%E6%88%90docker-compose%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%BF%90%E8%A1%8C%EF%BC%8C%E8%BF%99%E9%87%8C%E5%B0%B1%E6%9C%89%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98%E5%B0%B1%E6%98%AF%EF%BC%8C%E6%80%8E%E4%B9%88%E6%8A%8Adocker%E4%BB%A3%E7%A0%81%E6%94%B9%E6%88%90docker-compose%E4%BB%A3%E7%A0%81%EF%BC%8C%E5%B7%A7%E5%9C%A8zfile%E5%AE%98%E7%BD%91%E5%B7%B2%E7%BB%8F%E5%B8%AE%E5%A4%A7%E5%AE%B6%E5%86%99%E5%A5%BD%E4%BA%86docker%E5%92%8Cdocker-compose%E7%9A%84%E4%BB%A3%E7%A0%81%E4%BA%86%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E5%8E%BB%E5%A4%8D%E5%88%B6%EF%BC%8C%E6%88%91%E6%9C%80%E5%BC%80%E5%A7%8B%E9%83%A8%E7%BD%B2zfile%E4%B9%9F%E6%98%AF%E7%9B%B4%E6%8E%A5%E5%8E%BB%E5%AE%98%E7%BD%91%E5%A4%8D%E5%88%B6%E4%B8%8B%E9%9D%A2%E7%9A%84%E8%BF%99%E4%B8%AA%EF%BC%8C%E4%BD%86%E6%98%AF%E5%BD%93%E6%97%B6%E6%B2%A1%E6%B3%A8%E6%84%8F%E4%B8%8B%E9%9D%A2%E8%BF%98%E6%9C%89docker-compose%E3%80%82%E5%8F%AF%E6%98%AF%E6%9C%89%E4%BA%9Bdocker%E9%A1%B9%E7%9B%AEgithub%E9%A1%B9%E7%9B%AE%E6%88%96%E8%80%85%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%AE%98%E7%BD%91%E6%B2%A1%E6%9C%89%E7%BB%99%E5%87%BAdocker-compose%E7%9A%84%E4%BB%A3%E7%A0%81%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%8C%E8%BF%99%E9%87%8C%E7%BB%99%E5%A4%A7%E5%AE%B6%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%E7%BD%91%E7%AB%99%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%B0%86docker%E4%BB%A3%E7%A0%81%E8%BD%AC%E6%8D%A2%E6%88%90docker-compose%E4%BB%A3%E7%A0%81%EF%BC%8C%E5%A6%82%E4%B8%8B%EF%BC%9A" tabindex="-1">2、我当时部署zfile时没有用docker-compose部署，用的docker，但是docker后期迁移升级不是非常方便，因为你要把之前用docker命令安装容器的代码原份不动的运行一遍才能成功，比如下面这个就是我之前用来安装zfile的docker命令，咱们咋一看代码不好记忆，而且这句代码运行完就没有记录了，如果你没有记笔记的习惯，那你下次使用的时候就很难还原成下面这样了，所以这次借助此教程，也把我的zfile更新成docker-compose的模式运行，这里就有一个问题就是，怎么把docker代码改成docker-compose代码，巧在zfile官网已经帮大家写好了docker和docker-compose的代码了，我们可以直接去复制，我最开始部署zfile也是直接去官网复制下面的这个，但是当时没注意下面还有docker-compose。可是有些docker项目github项目或者开源项目官网没有给出docker-compose的代码怎么办，这里给大家推荐一个网站，可以将docker代码转换成docker-compose代码，如下：</h3><p><span style="color:red"><strong>docker代码转docker-compose代码网站</strong></span>：👉<a href="https://www.composerize.com/" target="_blank">点击直达</a></p><p><strong>给大家展示一下zfile官方给出的docker代码和docker-compose格式的代码模板。</strong></p><p><span style="color:blue"><strong>docker代码</strong></span><br />👇</p><pre><code class="language-">docker run -d --name=zfile --restart=always \    -p 8080:8080 \    -v /root/zfile/db:/root/.zfile-v4/db \    -v /root/zfile/logs:/root/.zfile-v4/logs \    -v /root/zfile/file:/data/file \    -v /root/application.properties:/root/application.properties \    zhaojun1998/zfile</code></pre><p><span style="color:blue"><strong>docker-compose代码</strong></span></p><p>👇</p><pre><code class="language-">version: &#39;3.3&#39;services:    zfile:        container_name: zfile        restart: always        ports:            - &#39;8080:8080&#39;        volumes:            - &#39;/root/zfile/db:/root/.zfile-v4/db&#39;            - &#39;/root/zfile/logs:/root/.zfile-v4/logs&#39;            - &#39;/root/zfile/file:/data/file&#39;            - &#39;/root/application.properties:/root/application.properties&#39;        image: zhaojun1998/zfile</code></pre><h3 id="3%E3%80%81%E5%A6%82%E6%9E%9C%E4%BD%A0%E4%B9%8B%E5%89%8D%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AFdocker%E4%BB%A3%E7%A0%81%E6%90%AD%E5%BB%BA%E7%9A%84%EF%BC%8C%E4%BD%86%E4%BD%A0%E5%8F%88%E6%B2%A1%E6%9C%89%E5%AD%98%E6%A1%A3docker%E4%BB%A3%E7%A0%81%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%A6%82%E4%B8%8B%E5%91%BD%E4%BB%A4%E5%8D%8F%E5%8A%A9%E6%9F%A5%E6%89%BE%E8%A7%A3%E5%86%B3%EF%BC%88%E5%93%8E%EF%BC%8C%E8%BF%98%E6%98%AF%E6%9C%89%E5%8A%9E%E6%B3%95%E6%BB%B4%EF%BC%8C%E4%B8%8D%E8%A6%81%E6%80%A5%EF%BC%8C%E4%BD%A0%E6%80%A5%E4%B9%9F%E6%B2%A1%E7%94%A8%F0%9F%98%8B%EF%BC%89" tabindex="-1">3、如果你之前使用的是docker代码搭建的，但你又没有存档docker代码怎么办，我们可以使用如下命令协助查找解决（哎，还是有办法滴，不要急，你急也没用😋）</h3><h4 id="3.1%E3%80%81%E9%A6%96%E5%85%88%E9%80%9A%E8%BF%87%E6%AD%A5%E9%AA%A41%E7%9A%84%E5%91%BD%E4%BB%A4docker-ps--a-%E5%8F%AF%E4%BB%A5%E5%BE%97%E5%88%B0%EF%BC%8C%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AFtcp%E5%8D%8F%E8%AE%AE%EF%BC%8C%E5%86%85%E9%83%A8%E7%AB%AF%E5%8F%A38080%EF%BC%8C%E5%A4%96%E9%83%A8%E7%AB%AF%E5%8F%A38081%EF%BC%9B%E4%BD%BF%E7%94%A8%E7%9A%84%E9%95%9C%E5%83%8F%E5%90%8D%E7%A7%B0%E6%98%AF%EF%BC%9Azhaojun1998%2Fzfile" tabindex="-1">3.1、首先通过步骤1的命令docker ps -a 可以得到，使用的是tcp协议，内部端口8080，外部端口8081；使用的镜像名称是：zhaojun1998/zfile</h4><h4 id="3.2%E3%80%81%E7%84%B6%E5%90%8E%E4%BD%BF%E7%94%A8%E4%B8%8B%E9%9D%A2%E7%9A%84%E5%91%BD%E4%BB%A4%E5%9C%A8%E7%A1%AE%E8%AE%A4%E5%8D%B7%E7%9A%84%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB%E5%92%8C%E6%98%A0%E5%B0%84%E8%B7%AF%E5%BE%84" tabindex="-1">3.2、然后使用下面的命令在确认卷的映射关系和映射路径</h4><pre><code class="language-">docker inspect zfile</code></pre><p><img src="/upload/2023/06/image-1687882819306.png" alt="" /></p><p>由上图就可以得到如下的关系，有了这些信息，我们就可以得到之前的docker代码了。</p><p>-v /root/zfile/db:/root/.zfile-v4/db <br />-v /root/zfile/logs:/root/.zfile-v4/logs <br />-v /root/zfile/file:/data/file <br />-v /root/application.properties:/root/application.properties \</p><h3 id="4%E3%80%81%E5%9B%A0%E4%B8%BA%E6%88%91%E4%BB%AC%E7%9A%84zfile%E5%AE%B9%E5%99%A8%E8%BF%98%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%89%80%E4%BB%A5%E7%AC%AC%E4%B8%80%E6%AD%A5%E5%85%88%E6%9A%82%E5%81%9C%E5%AE%B9%E5%99%A8" tabindex="-1">4、因为我们的zfile容器还在运行所以第一步先暂停容器</h3><pre><code class="language-">docker stop zfile</code></pre><p><img src="/upload/2023/06/image-1687883343448.png" alt="" /></p><h3 id="5%E3%80%81zfile%E5%AE%B9%E5%99%A8%E6%9A%82%E5%81%9C%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E5%85%88%E5%A4%87%E4%BB%BD%E8%BF%99%E4%B8%AA%E5%AE%B9%E5%99%A8%E7%9A%84%E6%95%B0%E6%8D%AE%EF%BC%8C%E7%84%B6%E5%90%8E%E5%88%A0%E9%99%A4%E8%BF%99%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84zfile%E5%AE%B9%E5%99%A8%EF%BC%88%E5%88%A0%E9%99%A4%E4%B9%8B%E5%89%8D%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%B2%A1%E6%9C%89100%25%E6%8A%8A%E6%8F%A1%E4%BD%A0%E8%83%BD%E7%8B%AC%E7%AB%8B%E6%81%A2%E5%A4%8D%EF%BC%8C%E8%AF%B7%E5%85%88%E7%BB%99%E4%BD%A0%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%93%E4%B8%80%E4%B8%AA%E5%BF%AB%E7%85%A7%EF%BC%8C%E4%B8%8D%E7%84%B6%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1%EF%BC%8C%E5%88%AB%E6%80%AA%E6%88%91%E6%95%99%E7%A8%8B%E6%B2%A1%E5%86%99%E5%93%A6%F0%9F%98%82%EF%BC%89%EF%BC%8C%E6%9C%80%E5%90%8E%E5%9C%A8%E8%BF%98%E5%8E%9F%E6%88%91%E4%BB%AC%E8%BF%99%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84zfile%E5%AE%B9%E5%99%A8" tabindex="-1">5、zfile容器暂停后，我们先备份这个容器的数据，然后删除这台服务器上的zfile容器（<span style="color:red">删除之前如果你没有100%把握你能独立恢复，请先给你的服务器打一个快照，不然数据丢失，别怪我教程没写哦😂</span>），最后在还原我们这台服务器的zfile容器</h3><p>PS：通过步骤3.2我们可以看到数据库db；日志logs；zfile的文件zfile；以及配置文件application.properties都在/root文件下，那我们可以通过在/root目录下将zfile以及application.properties压缩打包实现备份。</p><h4 id="5.1%E3%80%81%E7%A1%AE%E8%AE%A4%E8%87%AA%E5%B7%B1%E7%9A%84%E7%9B%AE%E5%BD%95%E4%BD%8D%E7%BD%AE%EF%BC%8C%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6" tabindex="-1">5.1、确认自己的目录位置，查看文件</h4><p><img src="/upload/2023/06/image-1687884086663.png" alt="" /></p><h4 id="5.2%E3%80%81%E4%BD%BF%E7%94%A8tar%E5%91%BD%E4%BB%A4%E8%BF%9B%E8%A1%8C%E6%89%93%E5%8C%85%E5%8E%8B%E7%BC%A9%E5%A4%87%E4%BB%BD" tabindex="-1">5.2、使用tar命令进行打包压缩备份</h4><pre><code class="language-">tar -czvf zfile-backup.tar.gz application.properties zfilels -l</code></pre><p><img src="/upload/2023/06/image-1687884216627.png" alt="" /></p><p><img src="/upload/2023/06/image-1687884282595.png" alt="" /></p><h4 id="5.3%E3%80%81%E4%BD%BF%E7%94%A8docker-rm%E5%91%BD%E4%BB%A4%E5%88%A0%E9%99%A4%E8%BF%99%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84zfile%E5%AE%B9%E5%99%A8" tabindex="-1">5.3、使用docker rm命令删除这台服务器的zfile容器</h4><pre><code class="language-">docker ps -a | grep 8f66   #证明容器存在并且已经停止docker rm zfile                  #删除容器docker ps -a | grep 8f66   #验证容器已被删除</code></pre><p><img src="/upload/2023/06/image-1687884458550.png" alt="" /></p><h4 id="5.4%E3%80%81%E5%BC%80%E5%A7%8B%E5%B0%9D%E8%AF%95%E6%81%A2%E5%A4%8Dzfile%E5%AE%B9%E5%99%A8%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E7%99%BB%E5%BD%95%EF%BC%8C%E6%95%B0%E6%8D%AE%E4%B9%9F%E6%B2%A1%E6%9C%89%E4%B8%A2%E5%A4%B1" tabindex="-1">5.4、开始尝试恢复zfile容器，并且可以正常登录，数据也没有丢失</h4><h5 id="5.4.1%E3%80%81%E5%85%88%E7%94%A8docker%E5%91%BD%E4%BB%A4%E8%BF%98%E5%8E%9F%EF%BC%88%E6%88%91%E7%9A%84%E5%A4%96%E9%83%A8%E7%AB%AF%E5%8F%A3%E6%88%91%E6%94%B9%E6%88%908081%E4%BA%86%EF%BC%8C%E8%AF%B7%E6%B3%A8%E6%84%8F%E4%B8%80%E4%B8%8B%EF%BC%89" tabindex="-1">5.4.1、先用docker命令还原（<span style="color:red">我的外部端口我改成8081了，请注意一下</span>）</h5><p><img src="/upload/2023/06/image-1687884832810.png" alt="" /></p><p>此时我们可以看到容器的ID已经改变了，之前是8f66现在是dc20</p><pre><code class="language-">docker run -d --name=zfile --restart=always \    -p 8081:8080 \    -v /root/zfile/db:/root/.zfile-v4/db \    -v /root/zfile/logs:/root/.zfile-v4/logs \    -v /root/zfile/file:/data/file \    -v /root/application.properties:/root/application.properties \    zhaojun1998/zfile</code></pre><p>验证：尝试访问一下</p><p><img src="/upload/2023/06/image-1687885030360.png" alt="" /></p><p>验证：尝试登陆后台，都没有问题，完成！</p><p><img src="/upload/2023/06/image-1687885104004.png" alt="" /></p><p><img src="/upload/2023/06/image-1687885246187.png" alt="" /></p><h5 id="5.4.2%E3%80%81%E6%88%91%E4%BB%AC%E5%86%8D%E6%AC%A1%E5%88%A0%E6%8E%89%E5%88%9A%E5%88%9A%E6%81%A2%E5%A4%8D%E7%9A%84zfile%E8%BF%99%E4%B8%AA%E5%AE%B9%E5%99%A8%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BD%BF%E7%94%A8docker-compose%E5%AE%89%E8%A3%85%E4%B8%80%E4%B8%8B%E3%80%82" tabindex="-1">5.4.2、我们再次删掉刚刚恢复的zfile这个容器，然后使用docker-compose安装一下。</h5><p>首先在/root/data/docker_data/目录下创建一个zfile文件，然后将刚刚备份的zfile-backup.tar.gz移动到这个目录下，然后解压。</p><pre><code class="language-">docker stop zfiledocker rm zfilemkdir -p /root/data/docker_data/zfilecd /root/data/docker_data/zfile/mv /root/zfile-backup.tar.gz /root/data/docker_data/zfile/lstar -zxvf zfile-backup.tar.gz</code></pre><p><img src="/upload/2023/06/image-1687885788534.png" alt="" /></p><p>5.4.3、然后在这个目录下创建一个docker-compose.yaml文件</p><p>将官网的docker-compose.yml代码贴进去保存</p><pre><code class="language-">vi docker-compose.yaml</code></pre><p><strong>官网代码：</strong><br />👇👇👇</p><pre><code class="language-">version: &#39;3.3&#39;services:    zfile:        container_name: zfile        restart: always        ports:            - &#39;8080:8080&#39;        volumes:            - &#39;/root/zfile/db:/root/.zfile-v4/db&#39;            - &#39;/root/zfile/logs:/root/.zfile-v4/logs&#39;            - &#39;/root/zfile/file:/data/file&#39;            - &#39;/root/application.properties:/root/application.properties&#39;        image: zhaojun1998/zfile</code></pre><p><span style="color:red"><strong>注意了！注意了！注意了！</strong></span>为什么我上面要创建zfile文件夹和迁移备份文件到zfile文件夹呢，并且还在zfile文件夹下创建docker-compose.yaml，是为了后续迁移备份还原做的准备，请继续玩下看。</p><p><strong>修改官网代码如下（根据自己实际路径修改）：</strong><br />👇👇👇</p><pre><code class="language-">version: &#39;3.3&#39;services:    zfile:        container_name: zfile        restart: always        ports:            - &#39;8080:8080&#39;        volumes:            - &#39;/root/data/docker_data/zfile/zfile/db:/root/.zfile-v4/db&#39;            - &#39;/root/data/docker_data/zfile/zfile/logs:/root/.zfile-v4/logs&#39;            - &#39;/root/data/docker_data/zfile/zfile/file:/data/file&#39;            - &#39;/root/data/docker_data/zfile/application.properties:/root/application.properties&#39;        image: zhaojun1998/zfile</code></pre><p><img src="/upload/2023/06/image-1687886830868.png" alt="" /></p><h5 id="5.4.4%E3%80%81%E7%84%B6%E5%90%8E%E8%BF%90%E8%A1%8C%2Froot%2Fdata%2Fdocker_date%2Fzfile%E4%B8%8B%E7%9A%84docker-compose.yaml%E6%96%87%E4%BB%B6" tabindex="-1">5.4.4、然后运行/root/data/docker_date/zfile下的docker-compose.yaml文件</h5><p>PS ： <code>docker compose up -d</code> 和<code>docker-compose up -d</code> ，两个命令执行的功能是一样的，都是使用 Docker Compose 启动容器，并且在后台运行。只是第一个命令使用了 <code>docker</code> 命令直接启动 compose，而第二个命令使用了 <code>docker-compose</code> 工具来启动 compose。</p><p>在 Docker 1.13 版本之前，<code>docker-compose</code> 命令是需要单独安装的。因此，使用 <code>docker</code> 命令启动 compose 更为常见。但是在 1.13 版本以后，<code>docker-compose</code> 命令被集成到了 <code>docker</code> 命令中，因此也可以直接使用 <code>docker-compose</code> 命令来启动 compose。</p><pre><code class="language-">docker compose up -d</code></pre><p><img src="/upload/2023/06/image-1687887005358.png" alt="" /></p><p>发现报错了，8080端口被占用，检查一下8080端口使用情况</p><pre><code class="language-">lsof -i:8080</code></pre><p><img src="/upload/2023/06/image-1687887259799.png" alt="" /></p><p>修改docker-compose.yaml的外部端口为：8081再次运行，就可以了。</p><pre><code class="language-">vi docker-compose.yaml</code></pre><p><img src="/upload/2023/06/image-1687887347873.png" alt="" /></p><pre><code class="language-">docker compose up -d</code></pre><p><img src="/upload/2023/06/image-1687887401280.png" alt="" /></p><p>然后运行docker ps -a查看以容器运行状态，发现容器ID再次改变，然后在验证打开web和管理后台都是成功的。</p><pre><code class="language-">docker ps -a</code></pre><p><img src="/upload/2023/06/image-1687887530242.png" alt="" /></p><p><img src="/upload/2023/06/image-1687887589083.png" alt="" /></p><p><img src="/upload/2023/06/image-1687887671978.png" alt="" /></p><h3 id="6%E3%80%81%E8%BF%81%E7%A7%BB%E5%88%B0%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%AA%8C%E8%AF%81%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E6%89%93%E5%BC%80%EF%BC%8C%E6%A3%80%E6%9F%A5%E6%95%B0%E6%8D%AE%E6%98%AF%E5%90%A6%E9%83%BD%E5%9C%A8%E3%80%82" tabindex="-1">6、迁移到其他服务器验证是否可以正常打开，检查数据是否都在。</h3><h4 id="6.1%E3%80%81%E4%BD%BF%E7%94%A8scp%E5%91%BD%E4%BB%A4%E5%B0%86%E6%9C%AC%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9A%E5%88%9A%E5%A4%87%E4%BB%BD%E5%8E%8B%E7%BC%A9%E7%9A%84zfile-backuo.tar.gz%E4%BC%A0%E8%BE%93%E5%88%B0%E5%8F%A6%E5%A4%96%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E3%80%82" tabindex="-1">6.1、使用SCP命令将本服务器刚刚备份压缩的zfile-backuo.tar.gz传输到另外一台服务器上。</h4><p>首先先去另外一台Ubuntu的tmp文件夹下查看当前目录的文件，如下图：</p><pre><code class="language-">cd /tmpls</code></pre><p><img src="/upload/2023/06/20230628162218.jpg" alt="" /></p><h4 id="6.2%E3%80%81%E5%88%B0%E6%9C%AC%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%EF%BC%8Ccd%E8%BF%9B%E5%85%A5%E5%88%B0%E5%AD%98%E6%94%BEzfile-backuo.tar.gz%E6%96%87%E4%BB%B6%E7%9A%84%E7%9B%AE%E5%BD%95" tabindex="-1">6.2、到本服务器上，cd进入到存放zfile-backuo.tar.gz文件的目录</h4><pre><code class="language-">cd /root/data/docker_data/zfilels</code></pre><p><img src="/upload/2023/06/20230628162455.jpg" alt="" /></p><h4 id="6.3%E3%80%81%E4%BD%BF%E7%94%A8%E5%A6%82%E4%B8%8B%E5%91%BD%E4%BB%A4%E5%B0%86zfile-backuo.tar.gz%E6%96%87%E4%BB%B6%E6%8B%B7%E8%B4%9D%E5%88%B0ubuntu%E7%B3%BB%E7%BB%9F%E4%B8%AD" tabindex="-1">6.3、使用如下命令将zfile-backuo.tar.gz文件拷贝到Ubuntu系统中</h4><pre><code class="language-">scp -P 22 -r zfile-backup.tar.gz young@10.x.x.9:/tmp</code></pre><p><img src="/upload/2023/06/20230628162953.png" alt="" /></p><p>传输完成后去Ubuntu系统下在ls查看是否传输成功，可以看到已经好了。</p><pre><code class="language-">ls</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_16-33-12.jpg" alt="" /></p><h4 id="6.4%E3%80%81%E6%8E%A5%E4%B8%8B%E9%87%8C%E5%85%A8%E9%83%A8%E9%83%BD%E5%9C%A8ubuntu%E7%B3%BB%E7%BB%9F%E5%86%85%E6%93%8D%E4%BD%9C%E4%BA%86%EF%BC%8C%E9%A6%96%E5%85%88%E5%85%88%E5%8E%BB%E8%A7%A3%E5%8E%8B%E8%BF%99%E4%B8%AA%E6%96%87%E4%BB%B6%E5%88%B0ubuntu%E7%9B%B8%E5%90%8C%E7%9A%84%E8%B7%AF%E5%BE%84%E4%B8%8B%EF%BC%8C%E6%AF%94%E5%A6%82%EF%BC%9A" tabindex="-1">6.4、接下里全部都在Ubuntu系统内操作了，首先先去解压这个文件到Ubuntu相同的路径下，比如：</h4><p>/root/data/docker_data/zfile</p><h5 id="6.4.1%E3%80%81%E5%85%88%E5%88%9B%E5%BB%BA%E8%BF%99%E4%B8%AA%E7%9B%AE%E5%BD%95%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">6.4.1、先创建这个目录和文件夹</h5><pre><code class="language-">mkdir -p /root/data/docker_data/zfilecd /root/data/docker_data/zfilecp /tmp/zfile-backup.tar.gz /root/data/docker_data/zfilelstar -zxvf zfile-backup.tar.gz</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_16-43-53.jpg" alt="" /></p><pre><code class="language-">lscd zfile/lsmv db/ file/ logs/ /root/data/docker_data/zfile/  #把zfile文件都移动到/root/data/docker_data/zfile目录，为了下面写docker-compose.yaml好看一点lscd ..ls</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_16-47-18.jpg" alt="" /></p><h5 id="6.4.2%E3%80%81%E5%9B%A0%E4%B8%BA%E8%BF%99%E4%B8%AAzfile-backuo.tar.gz%E8%BF%99%E4%B8%AA%E6%96%87%E4%BB%B6%E6%98%AF%E4%B9%8B%E5%89%8D%E6%B2%A1%E7%94%A8docker-compose%E6%97%B6%E5%A4%87%E4%BB%BD%E7%9A%84%EF%BC%8C%E6%B2%A1%E6%9C%89%E5%90%A7docker-compose.yaml%E4%B8%80%E8%B5%B7%E5%A4%87%E4%BB%BD%E8%BF%9B%E5%8E%BB%EF%BC%8C%E6%89%80%E4%BB%A5%E8%BF%98%E5%BE%97%E6%9D%A5%E4%B8%80%E6%AD%A5%E6%8A%8Adocker-compose.yaml%E4%B9%9F%E6%8B%B7%E8%B4%9D%E8%BF%87%E6%9D%A5%EF%BC%8C%E4%BB%A5%E5%90%8E%E5%8F%AA%E9%9C%80%E8%A6%81%E5%A4%87%E4%BB%BDubuntu%E7%B3%BB%E7%BB%9F%E4%B8%8B%E7%9A%84%2Froot%2Fdata%2Fdocker_data%E6%96%87%E4%BB%B6%E5%B0%B1%E5%A5%BD%E4%BA%86%E3%80%82" tabindex="-1">6.4.2、因为这个zfile-backuo.tar.gz这个文件是之前没用docker-compose时备份的，没有吧docker-compose.yaml一起备份进去，所以还得来一步把docker-compose.yaml也拷贝过来，以后只需要备份Ubuntu系统下的/root/data/docker_data文件就好了。</h5><pre><code class="language-">scp -P 22 -r docker-compose.yaml young@10.x.x.9:/tmp</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_16-53-50.jpg" alt="" /></p><h5 id="6.4.3%E3%80%81%E5%B0%86ubuntu%E7%B3%BB%E7%BB%9F%E7%9A%84tmp%E7%9B%AE%E5%BD%95%E4%B8%8B%E6%8A%8Adocker-compose.yaml%E8%BF%81%E7%A7%BB%E5%88%B0%2Froot%2Fdata%2Fdocker_data%2Fzfile%E6%96%87%E4%BB%B6%E4%B8%8B%EF%BC%8C%E5%B9%B6%E5%88%A0%E9%99%A4%E5%A4%9A%E4%BD%99%E7%9A%84%E6%96%87%E4%BB%B6%2Fzfile%EF%BC%8C%EF%BC%88%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6zfile-backuo.tar.gz%E7%95%99%E7%9D%80%EF%BC%89" tabindex="-1">6.4.3、将Ubuntu系统的tmp目录下把docker-compose.yaml迁移到/root/data/docker_data/zfile文件下，并删除多余的文件/zfile，（备份文件zfile-backuo.tar.gz留着）</h5><pre><code class="language-">mv /tmp/docker-compose.yaml /root/data/docker_data/zfile/lsrm -rf zfilels</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_16-57-38-1687942723867.jpg" alt="" /></p><h5 id="6.4.4%E3%80%81%E7%84%B6%E5%90%8E%E4%BF%AE%E6%94%B9docker-compose.yaml%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BF%AE%E6%94%B9db%EF%BC%8Clogs%EF%BC%8Cfile%E7%9A%84%E6%98%A0%E5%B0%84%E8%B7%AF%E5%BE%84" tabindex="-1">6.4.4、然后修改docker-compose.yaml文件，修改db，logs，file的映射路径</h5><pre><code class="language-">vi docker-compose.yaml</code></pre><p><span style="color:red"><strong>前</strong></span><br />👇<br /><img src="/upload/2023/06/Snipaste_2023-06-28_17-05-09.jpg" alt="" /></p><p><span style="color:red"><strong>后</strong></span><br />👇<br /><img src="/upload/2023/06/Snipaste_2023-06-28_17-08-10.jpg" alt="" /></p><h5 id="6.4.5%E3%80%81%E8%A7%81%E8%AF%81%E5%A5%87%E8%BF%B9%E7%9A%84%E4%B8%80%E5%88%BB%EF%BC%81" tabindex="-1">6.4.5、见证奇迹的一刻！</h5><p>首先查看当前运行的容器，只有portainer，tomcat，halo</p><pre><code class="language-">docker ps -a</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_17-10-48.jpg" alt="" /></p><p>然后在/root/data/docker_data/zfile目录运行docker-compose up -d</p><pre><code class="language-">docker-compose up -d</code></pre><p>可以看到Ubuntu系统在拉去zfile的镜像</p><p><img src="/upload/2023/06/Snipaste_2023-06-28_17-12-39.jpg" alt="" /></p><p><span style="color:red">看到：⠿ Container zfile        Started表示成功了</span></p><p><img src="/upload/2023/06/Snipaste_2023-06-28_17-16-02.jpg" alt="" /></p><p>然后运行docker ps -a检查一下运行状态，容器已经成功运行了</p><pre><code class="language-">docker-compose up -d</code></pre><p><img src="/upload/2023/06/Snipaste_2023-06-28_17-18-09.jpg" alt="" /></p><p>然后我们来打开web和管理控制台验证一下，也成功了，而且之前配置的格式，数据都在！</p><p><img src="/upload/2023/06/Snipaste_2023-06-28_17-20-26.jpg" alt="" /></p><p><img src="/upload/2023/06/Snipaste_2023-06-28_17-22-28.jpg" alt="" /></p><h3 id="7%E3%80%81%E6%8B%93%E5%B1%95" tabindex="-1">7、拓展</h3><p>问：如果我们有很多容器怎么一次性全部备份，还原，迁移？</p><p>答：合理存放你的数据，前期在搭建docker项目时就要把所有docker数据都存放在一个目录下管理，比如/root/data/docker_data/，然后配置一个自动备份脚本，定时备份，以防数据丢失，后面为大家介绍，怎么弄自动备份脚本。</p><p>到这里就结束喽，现在我们对docker容器的备份，还原，迁移还原都有所了解了，我想对你应该有重要意义吧！✌✌✌✌✌✌✌✌✌</p>]]>
                    </description>
                    <pubDate>Tue, 27 Jun 2023 23:15:31 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[1Panel修改openresty的默认侦听端口，实现非80，443端口反向代理]]>
                    </title>
                    <link>https://yydy.link:2023/archives/353.html</link>
                    <description>
                            <![CDATA[<h1 id="%E7%9B%B4%E6%8E%A5%E4%B8%8A%E5%B9%B2%E8%B4%A7%EF%BC%81" tabindex="-1">直接上干货！</h1><h3 id="%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%9A%E6%AD%A3%E5%B8%B8%E5%9C%A81panel%E9%83%A8%E7%BD%B2openresty" tabindex="-1">第一步：正常在1panel部署openresty</h3><p><img src="/upload/2023/10/z1343r.webp" alt="z1343r" /></p><h3 id="%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E6%89%93%E5%BC%80openresty%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E6%89%BE%E5%88%B0%E8%BF%99%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%88%2Fopt%2F1panel%2Fapps%2Fopenresty%2Fopenresty%2Fconf%2Fconf.d%2F00.default.conf)%EF%BC%8C%E4%BF%AE%E6%94%B980%E5%92%8C443%E7%AB%AF%E5%8F%A3%E5%88%B0%E4%BD%A0%E6%8C%87%E5%AE%9A%E7%9A%84%E7%AB%AF%E5%8F%A3%E3%80%82" tabindex="-1">第二步：打开openresty的配置文件，找到这个目录（/opt/1panel/apps/openresty/openresty/conf/conf.d/00.default.conf)，修改80和443端口到你指定的端口。</h3><p><img src="/upload/2023/10/z2yq6e.webp" alt="z2yq6e" /><br /><img src="/upload/2023/10/z4vhg0.webp" alt="z4vhg0" /></p><h3 id="%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E5%8E%BB%E9%98%B2%E7%81%AB%E5%A2%99%E5%BC%80%E6%94%BE%E8%BF%99%E4%B8%AA%E7%AB%AF%E5%8F%A3%EF%BC%8C%E6%AF%94%E5%A6%82%E6%88%91%E8%BF%99%E9%87%8C%E5%86%99%E7%9A%842022%E5%92%8C2023" tabindex="-1">第三步：去防火墙开放这个端口，比如我这里写的2022和2023</h3><p><img src="/upload/2023/10/z6d23m.webp" alt="z6d23m" /></p><h3 id="%E7%AC%AC%E5%9B%9B%E6%AD%A5%EF%BC%9A%E5%88%9B%E5%BB%BA%E7%BD%91%E7%AB%99%EF%BC%8C%E5%B9%B6%E7%BB%99%E7%BD%91%E7%AB%99%E6%89%93%E5%BC%80https" tabindex="-1">第四步：创建网站，并给网站打开https</h3><p><img src="/upload/2023/10/z1orx7.webp" alt="z1orx7" /></p><h3 id="%E7%AC%AC%E4%BA%94%E6%AD%A5%EF%BC%9A%E4%BF%AE%E6%94%B9%E8%BF%99%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%8C%E6%8A%8Assl%E4%BE%A6%E5%90%AC%E7%AB%AF%E5%8F%A3%E6%94%B9%E6%88%90%E4%BD%A0%E7%9A%84%E7%AB%AF%E5%8F%A3" tabindex="-1">第五步：修改这个网站的配置文件，把ssl侦听端口改成你的端口</h3><p><img src="/upload/2023/10/z790r2.webp" alt="z790r2" /></p><h3 id="%E7%AC%AC%E5%85%AD%E6%AD%A5%EF%BC%9A%E8%BF%94%E5%9B%9E%E5%B7%B2%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%82%B9%E5%87%BBopenresty%E7%9A%84%E5%90%8C%E6%AD%A5" tabindex="-1">第六步：返回已安装应用点击openresty的同步</h3><p><img src="/upload/2023/10/z875ed.webp" alt="z875ed" /></p>]]>
                    </description>
                    <pubDate>Sun, 25 Jun 2023 21:37:56 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[🐳 Docker 部署 NginxProxyManager 配置反向代理]]>
                    </title>
                    <link>https://yydy.link:2023/archives/321.html</link>
                    <description>
                            <![CDATA[<h2 id="%E5%89%8D%E8%A8%80%EF%BC%9A" tabindex="-1">前言：</h2><p>    关于 Nginx-Proxy-Manager 的发展历程和细致功能介绍请参考官网 —&gt;<a href="https://nginxproxymanager.com/" target="_blank">点击直达</a></p><p>    本篇博客只介绍我在docker容器中部署和使用配置的相关经验，因为我家里使用的是普通宽带没有固定公网IP地址，所以接下来的配置中我并没有使用http的tcp80端口和https的tcp443端口作为侦听端口，下文中我将Nginx Proxy Manager简称为NPM介绍。</p><p>    但是没有公网IP我肯定是不愿意的，所以我找运营商帮我把光猫改成了桥接模式，我的爱快软路由拨号，拿到一个动态的公网IP地址，然后我申请了一个域名配合爱快软路由内的动态域名解析功能，实现通过域名的形式访问内网的服务和应用（其实最终也是需要使用域名的，域名好记）。</p><p>    不罗嗦了，我们开始部署吧！</p><h2 id="%E9%83%A8%E7%BD%B2%E5%89%8D%E5%87%86%E5%A4%87" tabindex="-1"><strong>部署前准备</strong></h2><h3 id="1%E3%80%81%E9%9C%80%E8%A6%81%E6%9C%89%E9%83%A8%E7%BD%B2%E4%BA%86docker%E5%92%8Cdocker-compose%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E6%AF%94%E5%A6%82ubuntu%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%88%96%E8%80%85centos%E6%9C%8D%E5%8A%A1%E5%8C%BA%E6%88%96%E8%80%85debian%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E6%9C%AC%E5%86%85%E5%AE%B9%E7%94%A8%E7%9A%84ubuntu%E6%BC%94%E7%A4%BA%EF%BC%88%E5%BB%BA%E8%AE%AE%E4%BB%A5%E5%90%8E%E5%A4%A7%E5%AE%B6%E9%83%BD%E7%94%A8ubuntu%EF%BC%8C%E5%9B%A0%E4%B8%BAubuntu%E4%B8%80%E7%9B%B4%E5%9C%A8%E7%BB%B4%E6%8A%A4%EF%BC%8C%E5%85%B6%E4%BB%96%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%E6%97%A7%E7%89%88%E6%9C%AC%E5%8F%AF%E8%83%BD%E4%BB%A5%E5%90%8E%E4%B8%8D%E5%86%8D%E7%BB%B4%E6%8A%A4%E4%BA%86%EF%BC%8C%E4%BC%9A%E6%9C%89bug%E5%92%8C%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E%E3%80%82" tabindex="-1">1、需要有部署了docker和docker-compose的服务器，比如Ubuntu服务器或者Centos服务区或者Debian服务器，本内容用的Ubuntu演示（建议以后大家都用Ubuntu，因为Ubuntu一直在维护，其他操作系统的旧版本可能以后不再维护了，会有bug和安全漏洞。</h3><h3 id="2%E3%80%81ubuntu20.04%EF%BC%88%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6%E9%95%9C%E5%83%8F%E7%AB%99%E6%8F%90%E4%BE%9B%EF%BC%89%EF%BC%9A%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD" tabindex="-1">2、Ubuntu20.04（清华大学镜像站提供）：<a href="https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.6-live-server-amd64.iso" target="_blank">点击下载</a></h3><h3 id="3%E3%80%81bt%E7%A3%81%E5%8A%9B%E9%93%BE%E6%8E%A5%EF%BC%88next.itellyou.cn%E6%8F%90%E4%BE%9B%EF%BC%89%EF%BC%9A" tabindex="-1">3、BT磁力链接（next.itellyou.cn提供）：</h3><pre><code>magnet:?xt=urn:btih:C44F931B1A3986851242D755D0AC46E9FA3C5D32&amp;dn=ubuntu-20.04-live-server-amd64.iso&amp;xl=952107008</code></pre><h3 id="4%E3%80%81ubuntu%E6%9B%B4%E6%96%B0%E6%BA%90%EF%BC%9A" tabindex="-1">4、Ubuntu更新源：</h3><h4 id="4.1%E3%80%81%E7%94%A8linux%E7%9A%84vi%E6%88%96%E8%80%85vim%E6%88%96%E8%80%85nano%E7%BC%96%E8%BE%91%E5%99%A8%E7%BC%96%E8%BE%91%2Fetc%2Fapt%2Fsources.list%E6%96%87%E4%BB%B6" tabindex="-1">4.1、用linux的vi或者vim或者nano编辑器编辑/etc/apt/sources.list文件</h4><pre><code>vi /etc/apt/sources.list</code></pre><h4 id="4.2%E3%80%81%E8%BF%9B%E5%8E%BB%E5%90%8E%E6%8C%89%E5%85%88%E5%B0%8Fd%E5%9C%A8%E6%8C%89%E5%A4%A7g%E5%88%A0%E9%99%A4%E5%BD%93%E5%89%8D%E7%9B%AE%E5%89%8D%E4%B8%8B%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89-i-%E5%BB%BA%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%BE%91%EF%BC%8C%E7%84%B6%E5%90%8E%E5%A4%8D%E5%88%B6%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%9B%B4%E6%96%B0%E6%BA%90%EF%BC%8C%E5%86%8D%E6%8C%89esc%E9%80%80%E5%87%BA%E7%BC%96%E8%BE%91%E6%A8%A1%E5%BC%8F%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89shift%2B%E5%86%92%E5%8F%B7%E8%BE%93%E5%85%A5wq%E5%9B%9E%E8%BD%A6%EF%BC%88wq%3D%E4%BF%9D%E5%AD%98%E9%80%80%E5%87%BA%EF%BC%89" tabindex="-1">4.2、进去后按先小d在按大G删除当前目前下所有内容，然后按 i 建进行编辑，然后复制下面的更新源，再按ESC退出编辑模式，然后按Shift+冒号输入wq回车（wq=保存退出）</h4><pre><code>deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiversedeb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse</code></pre><h3 id="5%E3%80%81%E5%85%B3%E4%BA%8Edocker%E5%92%8Cdocker-compose%E7%9A%84%E9%83%A8%E7%BD%B2%EF%BC%8C%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E8%BE%83%E4%B8%BA%E7%AE%80%E5%8D%95%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%8C%E5%B0%B1%E6%98%AF%E5%80%9F%E5%8A%A91panel%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2%EF%BC%8C1panel%E7%B1%BB%E4%BC%BC%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E6%9C%89%E7%AE%A1%E7%90%86%E5%B9%B3%E5%8F%B0%EF%BC%8C1panel%E5%90%8E%E7%BB%AD%E4%B8%BA%E5%A4%A7%E5%AE%B6%E4%BB%8B%E7%BB%8D%EF%BC%8C%E8%BF%99%E9%87%8C%E5%85%88%E7%94%A81panel%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2docker%E5%92%8Cdocker-compose%EF%BC%8C%E5%9C%A8%E5%AE%89%E8%A3%851panel%E6%97%B6%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E4%BC%9A%E5%B8%AE%E4%BD%A0%E6%8A%8Adocker%E5%92%8Cdocker-compose%E4%B8%80%E8%B5%B7%E9%83%A8%E7%BD%B2%E4%BA%86%EF%BC%8C%E6%AF%94%E8%BE%83%E7%9C%81%E4%BA%8B%E3%80%821panel%E5%AE%98%E7%BD%91%E3%80%82%E5%8F%A6%E5%A4%96%E5%9C%A8%E7%AC%AC%E5%85%AD%E6%AD%A5%E4%B9%9F%E4%B8%BA%E5%A4%A7%E5%AE%B6%E6%8C%87%E5%BC%95%E4%BA%86docker%E5%AE%98%E7%BD%91%E9%83%A8%E7%BD%B2%E7%9A%84%E6%8C%87%E5%AF%BC%E9%93%BE%E6%8E%A5%E3%80%82" tabindex="-1">5、关于docker和docker-compose的部署，我有一个较为简单的方法，就是借助1Panel一键部署，1Panel类似宝塔面板有管理平台，1Panel后续为大家介绍，这里先用1Panel一键部署docker和docker-compose，在安装1Panel时脚本中的命令会帮你把docker和docker-compose一起部署了，比较省事。<a href="https://1panel.cn/" target="_blank">1Panel官网</a>。另外在第六步也为大家指引了docker官网部署的指导链接。</h3><h4 id="5.1%E3%80%81ubuntu%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B21panel%E8%84%9A%E6%9C%AC" tabindex="-1">5.1、Ubuntu一键部署1Panel脚本</h4><pre><code>curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh &amp;&amp; sudo bash quick_start.sh</code></pre><h4 id="5.2%E3%80%81redhat-%2F-centos%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B21panel%E8%84%9A%E6%9C%AC" tabindex="-1">5.2、RedHat / CentOS一键部署1Panel脚本</h4><pre><code>curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh &amp;&amp; sudo bash quick_start.sh</code></pre><h4 id="5.3%E3%80%81debian%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B21panel%E8%84%9A%E6%9C%AC" tabindex="-1">5.3、Debian一键部署1Panel脚本</h4><pre><code>curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh &amp;&amp; bash quick_start.sh</code></pre><h4 id="%E9%83%A8%E7%BD%B2%E5%AE%8C%E5%90%8E%E7%99%BB%E5%BD%95%E4%B8%8A%E5%8E%BB%E5%B0%B1%E6%98%AF%E4%B8%8B%E9%9D%A2%E7%9A%84%E6%A0%B7%E5%AD%90" tabindex="-1">部署完后登录上去就是下面的样子</h4><p><img src="/upload/2023/06/image.png" alt="1Panel后台管理界面" /></p><h3 id="6%E3%80%81ubuntu%E9%83%A8%E7%BD%B2docker%E5%92%8Cdocker-compose%EF%BC%88docker%E5%AE%98%E7%BD%91%EF%BC%89%EF%BC%9A%E7%82%B9%E5%87%BB%E7%9B%B4%E8%BE%BE" tabindex="-1">6、Ubuntu部署Docker和Docker-compose（Docker官网）：<a href="https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository" target="_blank">点击直达</a></h3><h3 id="7%E3%80%81%E4%BD%BF%E7%94%A8docker-compose%E9%83%A8%E7%BD%B2npm" tabindex="-1">7、使用docker-compose部署NPM</h3><p>（默认你以上的Ubuntu安装好了docker和docker-compose了，按照下面的步骤部署NPM。）</p><h4 id="7.1%E3%80%81%E5%9C%A8~%2Fdata%2Fdocker_data%2Fnpm%E7%9B%AE%E5%BD%95%E4%B8%8B%E5%88%9B%E5%BB%BAdocker-compose.yml%E6%96%87%E4%BB%B6" tabindex="-1">7.1、在~/data/docker_data/npm目录下创建docker-compose.yml文件</h4><pre><code>mkdir -p ~/data/docker_data/npmcd ~/data/docker_data/npmvi docker-compose.yml</code></pre><h4 id="7.2%E3%80%81%E5%9C%A8%E8%8B%B1%E6%96%87%E7%8A%B6%E6%80%81%E7%9A%84%E8%BE%93%E5%85%A5%E6%B3%95%E4%B8%8B%EF%BC%8C%E6%8C%89%E4%B8%8B%E9%94%AE%E7%9B%98%E7%9A%84%EF%BC%9Ai-%E9%94%AE%EF%BC%8C%E5%B7%A6%E4%B8%8B%E8%A7%92%E5%87%BA%E7%8E%B0%E2%80%93insert%E2%80%93%E5%90%8E%EF%BC%8C%E7%B2%98%E8%B4%B4%E4%B8%8B%E9%9D%A2%E7%9A%84%E4%BF%A1%E6%81%AF%E8%B4%B4%E5%85%A5%EF%BC%8C%E7%84%B6%E5%90%8E%EF%BC%8C%E5%90%8C%E6%A0%B7%E5%9C%A8%E8%8B%B1%E6%96%87%E8%BE%93%E5%85%A5%E6%B3%95%E4%B8%8B%EF%BC%8C%E6%8C%89esc%EF%BC%8C%E7%84%B6%E5%90%8E-%3Awq-%E4%BF%9D%E5%AD%98%E9%80%80%E5%87%BA%E3%80%82" tabindex="-1">7.2、在英文状态的输入法下，按下键盘的：i 键，左下角出现–INSERT–后，粘贴下面的信息贴入，然后，同样在英文输入法下，按ESC，然后 :wq 保存退出。</h4><pre><code>version: '3'services:  app:    image: 'jc21/nginx-proxy-manager:latest'    restart: unless-stopped    ports:      - '397:80'              #  因为我家里公网80端口被封了，所以我用397代替，如果你有80端口的使用权限，这里把397改成80      - '197:81'              # 可以把冒号左边的197端口修改成你服务器上没有被占用的端口，这个端口是web管理npm的端口      - '297:443'            # 因为我家里公网443端口被封了，所以我用297代替，如果你有443端口的使用权限，这里把297改成443    volumes:      - ./data:/data         # 点号表示当前文件夹，冒号左边的意思是在当前文件夹下创建一个data目录，用于存放数据，如果不存在的话，会自动创建      - ./letsencrypt:/etc/letsencrypt  # 点号表示当前文件夹，冒号左边的意思是在当前文件夹下创建一个letsencrypt目录，用于存放证书，如果不存在的话，会自动创建</code></pre><p><img src="/upload/2023/06/image-1686840956196.png" alt="npm" /></p><h4 id="7.3%E3%80%81%E5%90%AF%E5%8A%A8npm" tabindex="-1">7.3、启动NPM</h4><pre><code>docker-compose up -d     # -d 表示后台运行，如果你用的是 docker-compose的话，用这条命令</code></pre><p>因为我俩个都安装了，所以都可以用，1Panel默认安装docker-compose，用上面的就行。</p><pre><code>docker compose up -d     # 如果你用的是 docker-compose-plugin的话，用这条命令</code></pre><p><img src="/upload/2023/06/image-1686841440565.png" alt="docker" /></p><h4 id="7.4%E3%80%81%E5%AE%89%E8%A3%85%E5%A5%BD%E4%B9%8B%E5%90%8E%EF%BC%8C%E8%BF%9B%E5%85%A5npm%E7%9A%84web%E6%8E%A7%E5%88%B6%E5%8F%B0%E8%BF%9B%E8%A1%8C%E9%85%8D%E7%BD%AE%EF%BC%8C%E7%94%A8%E4%BD%A0%E6%9C%8D%E5%8A%A1%E7%9A%84ip%E5%9C%B0%E5%9D%80%E5%8A%A0197%E7%AB%AF%E5%8F%A3%E8%BF%9B%E5%8E%BB%EF%BC%88197%E6%98%AF%E4%BD%A0%E8%87%AA%E5%B7%B1%E5%AE%9A%E4%B9%89%E7%9A%84%E7%AE%A1%E7%90%86%E7%AB%AF%E5%8F%A3%EF%BC%89" tabindex="-1">7.4、安装好之后，进入npm的web控制台进行配置，用你服务的ip地址加197端口进去（197是你自己定义的管理端口）</h4><p><img src="/upload/2023/06/image-1686841768266.png" alt="npm1" /></p><p>使用默认密码进去后，要求更改你的新账户；邮箱（后期登录用的是邮箱登录的）和密码。</p><p>默认账户：</p><pre><code>admin@example.com</code></pre><p>默认密码：</p><pre><code>changeme</code></pre><h4 id="7.5%E3%80%81%E8%BF%9B%E5%8E%BB%E5%90%8E%EF%BC%8C%E9%9C%80%E8%A6%81%E5%85%88%E5%B0%86%E4%BD%A0%E7%9A%84%E5%9F%9F%E5%90%8D%E8%AF%81%E4%B9%A6%E5%AF%BC%E5%85%A5%E3%80%82" tabindex="-1">7.5、进去后，需要先将你的域名证书导入。</h4><p><img src="/upload/2023/06/image-1686842085542.png" alt="ca" /><br /><img src="/upload/2023/06/image-1686842176832.png" alt="ca1" /></p><h4 id="7.6%E3%80%81%E9%85%8D%E7%BD%AE%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86" tabindex="-1">7.6、配置反向代理</h4><h5 id="7.6.1%E3%80%81%E6%96%B0%E5%8A%A0%E4%B8%80%E4%B8%AA%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1" tabindex="-1">7.6.1、新加一个代理服务</h5><p><img src="/upload/2023/06/image-1686842763120.png" alt="npm2" /><br /><img src="/upload/2023/06/image-1686842798520.png" alt="npm3" /><br /><img src="/upload/2023/06/image-1686842710996.png" alt="npm4" /></p><p>配置说明：</p><p>Domain Names：这个域名是你在你的域名服务上做的A记录解析的域名，比如@或者*。<br />Scheme：这个是你内网访问10.225.97.11的8090端口协议，正常都是http。<br />Forward Hostname / IP ：这个ip或者域名是你要代理的服务器的ip或者域名。<br />Forward Port：是你内网访问这个服务的端口。</p><h5 id="7.6.2%E3%80%81%E9%85%8D%E7%BD%AE%E7%BB%91%E5%AE%9A%E8%AF%81%E4%B9%A6%EF%BC%8C%E5%BC%80%E5%90%AFssl%E5%8A%A0%E5%AF%86%E8%AE%BF%E9%97%AE" tabindex="-1">7.6.2、配置绑定证书，开启ssl加密访问</h5><p><img src="/upload/2023/06/image-1686843095002.png" alt="npm5" /><br /><img src="/upload/2023/06/image-1686843150480.png" alt="npm6" /></p><h4 id="7.7%E3%80%81%E5%8E%BB%E7%88%B1%E5%BF%AB%E8%BD%AF%E8%B7%AF%E7%94%B1%E4%B8%8A%E9%85%8D%E7%BD%AE%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84%EF%BC%8C%E6%98%A0%E5%B0%84npm%E7%9A%84https%E7%AB%AF%E5%8F%A3297%E3%80%82" tabindex="-1">7.7、去爱快软路由上配置端口映射，映射NPM的https端口297。</h4><p><img src="/upload/2023/06/image-1686842399205.png" alt="ikaui" /></p><h4 id="7.8%E3%80%81%E9%AA%8C%E8%AF%81%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E6%98%AF%E5%8A%A0%E5%AF%86%E7%9A%84https%E5%BD%A2%E5%BC%8F" tabindex="-1">7.8、验证外网访问是加密的https形式</h4><p><img src="/upload/2023/06/image-1686843369036.png" alt="test" /></p><h4 id="7.9%E3%80%81%E8%BF%98%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E6%9B%B4%E6%94%B9%E4%B8%BB%E6%9C%BA%E5%90%8D%EF%BC%8C%E5%AE%9E%E7%8E%B0https%E5%8A%A0%E5%AF%86%E8%AE%BF%E9%97%AE%E5%86%85%E7%BD%91%E5%85%B6%E4%BB%96%E7%9A%84%E6%9C%8D%E5%8A%A1%EF%BC%8C%E6%AF%94%E5%A6%82npm%E7%9A%84web%E3%80%82" tabindex="-1">7.9、还可以通过更改主机名，实现https加密访问内网其他的服务，比如npm的web。</h4><p><img src="/upload/2023/06/image-1686843539163.png" alt="npm7" /><br /><img src="/upload/2023/06/image-1686843150480.png" alt="npm8" /><br /><img src="/upload/2023/06/image-1686845155920.png" alt="npm9" /></p>]]>
                    </description>
                    <pubDate>Thu, 15 Jun 2023 21:20:32 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[华为自环-双设备-单WAN-单Tunnel]]>
                    </title>
                    <link>https://yydy.link:2023/archives/225.html</link>
                    <description>
                            <![CDATA[<h2 id="1-设备恢复出厂设置">1、设备恢复出厂设置</h2><h3 id="1-1-删除配置脚本">1.1、删除配置脚本</h3><pre><code>delete 605272A.py</code></pre><h3 id="1-2-删除默认脚本">1.2、删除默认脚本</h3><pre><code>delete ipsec_backup.pydelete ipsec_main.py</code></pre><h3 id="1-3-恢复出厂设备">1.3、恢复出厂设备</h3><pre><code>set factory-configuration from defaulty</code></pre><h3 id="1-4-将设备内配置恢复出厂设备">1.4、将设备内配置恢复出厂设备</h3><pre><code>factory-configuration resety</code></pre><h3 id="1-5-重启设备">1.5、重启设备</h3><pre><code>rebootny</code></pre><h2 id="2-进入设备配置账户密码-">2、进入设备配置账户密码：</h2><p><strong>默认账户：admin</strong><br><strong>默认密码：admin@huawei.com</strong></p><p><strong>Login authentication</strong></p><p><strong>Username:admin</strong><br><strong>Password:</strong><br><strong>Warning: The default password poses security risks.</strong><br><strong>The password needs to be changed. Change now? [Y/N]: y</strong></p><p><strong>ps：如果这里出现密码重复使用，不能设置默认密码，先设置一个临时密码，进入设备，然后使用以下步骤命令修改。</strong></p><pre><code>u t msysaaalocal-aaa-user password policy administrator</code></pre><p>#进入修改本地AAA用户密码策略</p><pre><code>password history record number 0</code></pre><p>#密码历史记录是一项安全措施，用于限制用户在一段时间内不能重复使用先前使用过的密码。当密码历史记录数为0时，系统不会保留先前使用的密码信息，即用户可以随意选择以前使用过的密码。</p><pre><code>quitlocal-user admin password irreversible-cipher Admin@123</code></pre><h2 id="3-配置设备联网-从FTP获取升级包-补丁包-脚本文件-忽略--">3、配置设备联网，从FTP获取升级包；补丁包；脚本文件（忽略）。</h2><h3 id="3-1-配置联网-">3.1、配置联网。</h3><pre><code>int g0/0/8ip address x.x.x.x 29quitip route-static 0.0.0.0 0.0.0.0 z.z.z.zdns server 223.5.5.5dns resolvequit</code></pre><h2 id="4-应用python脚本-">4、应用python脚本。</h2><h3 id="4-1-安装脚本步骤一-">4.1、安装脚本步骤一。</h3><pre><code>ops install file</code></pre><p>#ops install file ipsecmain.py<br>#ops install file 606016B_FC_Main.py</p><h3 id="4-2-安装脚本步骤二-">4.2、安装脚本步骤二。</h3><pre><code>sysopsscript-assistant python</code></pre><p>#script-assistant python ipsecmain.py<br>#script-assistant python 606016B_FC_Main.py</p><h2 id="5-将以下配置写进设备保存到开机启动-">5、将以下配置写进设备保存到开机启动。</h2><h3 id="5-1-先删除联网路由-">5.1、先删除联网路由。</h3><pre><code>quitundo ip route-static 0.0.0.0 0.0.0.0</code></pre><h3 id="5-2-配置必要命令-">5.2、配置必要命令。</h3><pre><code>ip vpn-instance underlay_ipsecipv4-familyquit</code></pre><h3 id="5-3-配置必要命令-">5.3、配置必要命令。</h3><pre><code>interface GigabitEthernet0/0/8undo portswitchdescription to-wanundo ipv6 enableip binding vpn-instance underlay_ipsecip address x.x.x.x 29tcp adjust-mss 1200interface GigabitEthernet0/0/7undo portswitchdescription to-ipsec-zihuaninterface GigabitEthernet0/0/7.100  #双机热备这里不用写interface GigabitEthernet0/0/7.200 #双机热备这里不用写interface Tunnel0/0/1000interface Tunnel0/0/1001quitip route-static vpn-instance underlay_ipsec 0.0.0.0 0.0.0.0 z.z.z.zaaalocal-user admin service-type terminal ssh httpquitstelnet server enable ssh server permit interface alluser-interface vty 0 protocol inbound sshuser-interface vty 1 4authentication-mode aaaquitip route-static vpn-instance underlay_ipsec 119.145.21.126 255.255.255.255 z.z.z.z tag 4400 description agile-controlleragile controller host 119.145.21.126 port 10020 vpn-instance underlay_ipsecquit</code></pre><h3 id="5-4-将配置写入开机启动-重启设备-验证IPSec和Tunnel是否可以起来-">5.4、将配置写入开机启动，重启设备，验证IPSec和Tunnel是否可以起来。</h3><pre><code>set factory-configuration from current-configurationyfactory-configuration resetyrebootny</code></pre><h2 id="6-故障定位-">6、故障定位：</h2><h3 id="故障一"><strong><h style="color:red">故障一</h></strong></h3><p><strong>原因</strong>：发现Tunnel起不来，系统一直弹日志<br><strong>报错</strong>：日志：<br>May 18 2023 04:41:47+00:00 Huawei IPSEC/4/IKESAPHASE1ESTABLISHED:OID 1.3.6.1.4.1.2011.6.122.26.6.13 IKE phase1 sa established. (PeerAddress=58.48.71.210, PeerPort=4500, LocalAddress=119.97.235.77, AuthMethod=pre-shared-key, AuthID=58.48.71.210, IDType=IP, VsysName=, Role=Initiator)<br>&lt;Huawei&gt;<br>May 18 2023 04:41:51+00:00 Huawei IPSEC/4/IPSECNEGOFAIL:OID 1.3.6.1.4.1.2011.6.122.26.6.14 IPSec tunnel negotiation fails. (Ifindex=11, SeqNum=0, Reason=flow or peer mismatch, ReasonCode=4, PeerAddress=58.48.71.210, PeerPort=4500, VsysName=, InterfaceName=GigabitEthernet0/0/8, ConnID=0)<br>Huawei&gt;<br>May 18 2023 04:41:58+00:00 Huawei IPSEC/4/IPSECNEGOFAIL:OID 1.3.6.1.4.1.2011.6.122.26.6.14 IPSec tunnel negotiation fails. (Ifindex=11, SeqNum=0, Reason=flow or peer mismatch, ReasonCode=4, PeerAddress=58.48.71.210, PeerPort=4500, VsysName=, InterfaceName=GigabitEthernet0/0/8, ConnID=0)<br>&lt;Huawei&gt;<br>May 18 2023 04:42:07+00:00 Huawei IPSEC/4/IPSECNEGOFAIL:OID 1.3.6.1.4.1.2011.6.122.26.6.14 IPSec tunnel negotiation fails. (Ifindex=11, SeqNum=0, Reason=flow or peer mismatch, ReasonCode=4, PeerAddress=58.48.71.210, PeerPort=4500, VsysName=, InterfaceName=GigabitEthernet0/0/8, ConnID=0)<br>&lt;Huawei&gt;<br>May 18 2023 04:42:13+00:00 Huawei %%01NQA/4/RISING_ALARM(l)[19]:The 2 defined in nqa alarm table(OwnerIndex=admin TestName=ipsecmain AlarmEntryNumber=1)has alarm value 100,going out of threshold 100.It's alarm sample type is 2.<br>&lt;Huawei&gt;<br>May 18 2023 04:42:13+00:00 Huawei IPSEC/4/IPSECRESETIKESA:OID 1.3.6.1.4.1.2011.6.122.26.6.7 Reset IKE SA. (VsysName=)<br>Huawei&gt;<br>May 18 2023 04:42:13+00:00 Huawei IPSEC/4/IPSECRESETIPSECSA:OID 1.3.6.1.4.1.2011.6.122.26.6.8 Reset IPSec SA. (VsysName=)<br>&lt;Huawei&gt;<br>May 18 2023 04:42:13+00:00 Huawei %%01OPSA/2/SCRIPT_LOG(l)[20]:OPS: ops:reset ipsec 58.48.71.210 success (user="ipsecmain.py", session=3870067256).<br>&lt;Huawei&gt;<br>May 18 2023 04:42:16+00:00 Huawei IPSEC/4/IPSECNEGOFAIL:OID 1.3.6.1.4.1.2011.6.122.26.6.14 IPSec tunnel negotiation fails. (Ifindex=11, SeqNum=0, Reason=flow or peer mismatch, ReasonCode=4, PeerAddress=58.48.71.210, PeerPort=4500, VsysName=, InterfaceName=GigabitEthernet0/0/8, ConnID=0)</p><p><strong>日志解读</strong>：</p><p>1、第一条日志（Huawei IPSEC/4/IKESAPHASE1ESTABLISHED）表示IKE（Internet Key Exchange）阶段1安全联盟已建立。其中提供了对等地址（PeerAddress）、对等端口（PeerPort）、本地地址（LocalAddress）、认证方法（AuthMethod）、认证ID（AuthID）、ID类型（IDType）等详细信息。</p><p>2、接下来的几条日志（Huawei IPSEC/4/IPSECNEGOFAIL）表示IPSec隧道协商失败。提供了失败的原因（Reason）、原因代码（ReasonCode）、对等地址（PeerAddress）、对等端口（PeerPort）、接口名称（InterfaceName）等信息。</p><p>3、最后几条日志中（Huawei %%01NQA/4/RISING_ALARM、Huawei IPSEC/4/IPSECRESETIKESA、Huawei IPSEC/4/IPSECRESETIPSECSA、Huawei %%01OPSA/2/SCRIPT_LOG）提供了关于NQA（Network Quality Analysis）告警、重置IKE SA和IPSec SA的信息，以及关于重置IPSec的操作日志。</p><h3 id="故障二"><strong><h style="color:red">故障二</h></strong></h3><p><strong>原因</strong>：发现Tunnel起不来，系统还是弹日志，但是跟第一次日志不一样。<br><strong>报错</strong>：日志：<br>May 18 2023 04:54:55+00:00 Huawei %%01NQA/4/RISING_ALARM(l)[7]:The 2 defined in nqa alarm table(OwnerIndex=admin TestName=ipsecmain AlarmEntryNumber=1)has alarm value 100,going out of threshold 100.It's alarm sample type is 2.<br>&lt;Huawei&gt;<br>May 18 2023 04:54:56+00:00 Huawei IPSEC/4/IPSECRESETIKESA:OID 1.3.6.1.4.1.2011.6.122.26.6.7 Reset IKE SA. (VsysName=)<br>&lt;Huawei&gt;<br>May 18 2023 04:54:56+00:00 Huawei IPSEC/4/IPSECRESETIPSECSA:OID 1.3.6.1.4.1.2011.6.122.26.6.8 Reset IPSec SA. (VsysName=)<br>&lt;Huawei&gt;<br>May 18 2023 04:54:56+00:00 Huawei IPSEC/4/IPSECTUNNELSTOP:OID 1.3.6.1.4.1.2011.6.122.26.6.2 The IPSec tunnel is deleted. (Ifindex=11, SeqNum=10, TunnelIndex=4026531848, RuleNum=1, DstIP=58.48.71.210, InsideIP=10.200.200.30, RemotePort=4500, CpuID=0, SrcIP=119.97.235.77, FlowInfo=Source: 10.50.37.151/255.255.255.255:0-65535 Destination: 10.200.200.30/255.255.255.255:0-65535 Protocol: 0 DSCP: 255, OfflineReason=config modify or manual offline, VsysName=, InterfaceName=GigabitEthernet0/0/8, SlotID=0)<br>&lt;Huawei&gt;<br>May 18 2023 04:54:56+00:00 Huawei %%01OPSA/2/SCRIPT_LOG(l)[8]:OPS: ops:reset ipsec 58.48.71.210 success (user="ipsecmain.py", session=3909083944).<br>&lt;Huawei&gt;<br>May 18 2023 04:54:59+00:00 Huawei IPSEC/4/IKESAPHASE1ESTABLISHED:OID 1.3.6.1.4.1.2011.6.122.26.6.13 IKE phase1 sa established. (PeerAddress=58.48.71.210, PeerPort=4500, LocalAddress=119.97.235.77, AuthMethod=pre-shared-key, AuthID=58.48.71.210, IDType=IP, VsysName=, Role=Initiator)<br>&lt;Huawei&gt;<br>May 18 2023 04:55:00+00:00 Huawei IPSEC/4/IPSECTUNNELSTART:OID 1.3.6.1.4.1.2011.6.122.26.6.1 The IPSec tunnel is established. (Ifindex=11, SeqNum=10, TunnelIndex=4026531849, RuleNum=1, DstIP=58.48.71.210, InsideIP=10.200.200.30, RemotePort=4500, CpuID=0, SrcIP=119.97.235.77, FlowInfo=Source: 10.50.37.151/255.255.255.255:0-65535 Destination: 10.200.200.30/255.255.255.255:0-65535 Protocol: 0 DSCP: 255, LifeSize=1843200, LifeTime=3600, VsysName=, InterfaceName=GigabitEthernet0/0/8, SlotID=0, Role=Initiator)<br>&lt;Huawei&gt;<br>May 18 2023 04:55:10+00:00 Huawei %%01CFMY/4/DEVICE_REG_FAILURE(l)[9]:Device failed to register to AC. (Host= 119.145.21.126, Port= 10020, LastFailReason= the device is not added to the controller, VPNName= underlay_ipsec).</p><p><strong>日志解读：</strong><br>1、第一条日志（Huawei %%01NQA/4/RISING_ALARM）表示NQA（Network Quality Analysis）告警触发。其中提供了告警类型（2）、告警值（100）、阈值（100）等详细信息。</p><p>2、接下来的几条日志（Huawei IPSEC/4/IPSECRESETIKESA、Huawei IPSEC/4/IPSECRESETIPSECSA）表示重置IKE SA和IPSec SA。</p><p>3、"May 18 2023 04:54:56+00:00 Huawei IPSEC/4/IPSECTUNNELSTOP" 表示IPSec隧道已删除。提供了隧道的详细信息，包括接口索引（Ifindex）、隧道索引（TunnelIndex）、对等地址（DstIP）、本地地址（InsideIP）、远程端口（RemotePort）、接口名称（InterfaceName）等。</p><p>4、"May 18 2023 04:54:56+00:00 Huawei %%01OPSA/2/SCRIPT_LOG" 表示重置IPSec操作的日志。</p><p>5、"May 18 2023 04:54:59+00:00 Huawei IPSEC/4/IKESAPHASE1ESTABLISHED" 表示IKE阶段1安全联盟已建立。</p><p>6、"May 18 2023 04:55:00+00:00 Huawei IPSEC/4/IPSECTUNNELSTART" 表示IPSec隧道已建立。</p><p>7、"May 18 2023 04:55:10+00:00 Huawei %%01CFMY/4/DEVICE_REG_FAILURE" 表示设备注册失败到AC（Access Controller）。提供了失败的详细原因（LastFailReason）等信息。</p><p><strong>问题定位</strong>：<h style="color:green">PE对接写错了，第一次改脚本只是把ACL把destination的PE对接改正确了，但是没有修改Tunnel的destination，以及静态路由的destination，导致了第二次日志报错，把原本PE对接：10.200.200.30，写成了：100.200.200.30。</h></p><p><strong>解决</strong>：发现是脚本问题，重新FTP上传修改正确的脚本，执行以下命令，重新安装脚本。</p><pre><code>ops uninstall file python.pysystemopsundo script-assistant python python.pyquitquitops install file python.pysystemopsscript-assistant python python.pyquitquitrebootny</code></pre><p><strong>检查IPSec</strong>：检查IPSec是否起来。</p><pre><code>dis ike sa</code></pre><p>&lt;Huawei&gt;dis ike sa<br>Conn-ID | Peer | VPN | Flag(s) | Phase | RemoteType | RemoteID</p><hr><p>2 | 58.48.71.210/4500 | underlay_ipsec | RD|ST|A | v1:2 | IP | 58.48.71.210<br>1 | 58.48.71.210/4500 | underlay_ipsec | RD|ST|A | v1:1 | IP | 58.48.71.210</p><p>Number of IKE SA : 2</p><hr><p>Flag Description:<br>RD--READY   ST--STAYALIVE   RL--REPLACED   FD--FADING   TO--TIMEOUT<br>HRT--HEARTBEAT   LKG--LAST KNOWN GOOD SEQ NO.   BCK--BACKED <h style="color:red">UP</h><br>M--ACTIVE   S--STANDBY   A--ALONE  NEG--NEGOTIATING</p><pre><code>dis ipsec sa</code></pre><p>&lt;Huawei&gt;dis ipsec sa</p><p>ipsec sa information:</p><p>==========================<br>Interface: GigabitEthernet0/0/8<br>IPSec policy name: "S2S-IPSEC"<br>Sequence number  : 10<br>Acl group        : 3333/IPv4<br>Acl rule         : 1<br>Mode             : ISAKMP<br>Connection ID     : 2<br>Tunnel index      : 4026531841<br>Encapsulation mode: Tunnel<br>Holding time      : 0d 0h 1m 13s<br>Tunnel local      : 119.97.235.77/4500<br>Tunnel remote     : 58.48.71.210/4500<br>Flow source       : 10.50.37.151/255.255.255.255 0/0-65535<br>Flow destination  : 10.200.200.30/255.255.255.255 0/0-65535<br>Flow vpn          : underlay_ipsec<br>[Outbound ESP SAs]<br>SPI: 4949125 (0x4b8485)<br>Proposal: ESP-ENCRYPT-3DES-192 ESP-AUTH-SHA1<br>SA remaining soft duration (kilobytes/sec): 1290239/2447<br>SA remaining hard duration (kilobytes/sec): 1843199/3527<br>Outpacket count       : 15<br>Outpacket encap count : 15<br>Outpacket drop count  : 0<br>Max sent sequence-number: 15<br>UDP encapsulation used for NAT traversal: Y<br>[Inbound ESP SAs]<br>SPI: 6328603 (0x60911b)<br>Proposal: ESP-ENCRYPT-3DES-192 ESP-AUTH-SHA1<br>SA remaining soft duration (kilobytes/sec): 1290239/2447<br>SA remaining hard duration (kilobytes/sec): 1843199/3527<br>Inpacket count        : 15<br>Inpacket decap count  : 15<br>Inpacket drop count   : 0<br>Max received sequence-number: 15<br>UDP encapsulation used for NAT traversal: Y<br>Anti-replay : Enable<br>Anti-replay window size: 1024</p><p><strong>检查Tunnel</strong>：检查Tunnel是否起来。</p><pre><code>ping -vpn-instance underlay_ipsec PE-IP</code></pre><p>#underlay_ipsec  (是你Tunnel的VRF）</p><h2 id="7-复制esn到中控的站点设备-进行开局-">7、复制esn到中控的站点设备，进行开局。</h2><pre><code>display esn</code></pre><h2 id="8-中控配置-">8、中控配置。</h2><h3 id="8-1-添加站点-">8.1、添加站点。</h3><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684389212614.png" alt=""></p><h3 id="8-2-底层查看是否连上中控-显示Success-">8.2、底层查看是否连上中控，显示Success。</h3><pre><code>dis ag st</code></pre><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684390169483.png" alt=""></p><h3 id="8-3-中控刷新页面查看-设备是否连上中控-">8.3、中控刷新页面查看，设备是否连上中控。</h3><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684390353248.png" alt=""></p><h3 id="8-4-中控查看配置结果-成功-">8.4、中控查看配置结果：成功。</h3><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684390320394.png" alt=""></p><p><h style="color:red"><strong>PS：备机命令行开局上线步骤一样。</strong></h></p><h3 id="8-5-部署---WAN物理网络配置-">8.5、部署---WAN物理网络配置。</h3><h4 id="8-5-1-配置ZTP开局-">8.5.1、配置ZTP开局。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684394449430.png" alt=""><br><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684395422908.png" alt=""></p><h4 id="8-5-4-配置心跳口-">8.5.4、配置心跳口。</h4><p><img src="https://yydy.link:2023/upload/2023/08/Snipaste_2023-08-09_17-44-38.png" alt="Snipaste_2023-08-09_17-44-38"></p><h4 id="8-5-3-配置Underlay-">8.5.3、配置Underlay。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684396507489.png" alt=""></p><h4 id="8-5-4-连接RR配置-">8.5.4、连接RR配置。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684396566397.png" alt=""></p><h3 id="8-6-部署---WAN虚拟网络配置-">8.6、部署---WAN虚拟网络配置。</h3><h4 id="8-6-1-虚拟网络管理-">8.6.1、虚拟网络管理。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684396924590.png" alt=""></p><h4 id="8-6-2-拓扑-">8.6.2、拓扑。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684396998372.png" alt=""></p><h4 id="8-6-3-配置Overlay-">8.6.3、配置Overlay。</h4><h4 id="主LAN口-">主LAN口。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684397364087.png" alt=""><br><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684397261679.png" alt=""></p><h4 id="备LAN口-">备LAN口。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684397902531.png" alt=""><br><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684397483219.png" alt=""></p><h4 id="LAN路由-">LAN路由。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684398158982.png" alt=""></p><h2 id="9-业务状态dtls-evpn检查-">9、业务状态dtls；evpn检查。</h2><pre><code>dis dtls peer-connection status</code></pre><h4 id="查看对等体状态-">查看对等体状态。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684398567812.png" alt=""></p><pre><code>dis evpn connection</code></pre><h4 id="查看EVPN连接状态-">查看EVPN连接状态。</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684398610846.png" alt=""></p><h2 id="10-业务功能验证-">10、业务功能验证。</h2><h3 id="10-1-腾讯云配置LoopBack接口-">10.1、腾讯云配置LoopBack接口。</h3><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399200184.png" alt=""></p><h3 id="10-2-上海总部配置LoopBack接口-">10.2、上海总部配置LoopBack接口。</h3><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399252268.png" alt=""></p><h3 id="10-3-武汉点配置LoopBack接口-">10.3、武汉点配置LoopBack接口。</h3><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684401020987.png" alt=""></p><h3 id="10-4-ping测试">10.4、ping测试</h3><h4 id="10-4-1--腾讯云ping-tracert上海主">10.4.1、 腾讯云ping，tracert上海主</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399847308.png" alt=""></p><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399566076.png" alt=""></p><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399920938.png" alt=""></p><h4 id="10-4-2--腾讯云ping-tracert上海备">10.4.2、 腾讯云ping，tracert上海备</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399987683.png" alt=""></p><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684399788433.png" alt=""></p><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684400033586.png" alt=""></p><h4 id="10-4-3--腾讯云ping-tracert武汉主">10.4.3、 腾讯云ping，tracert武汉主</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684400121077.png" alt=""></p><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684400212675.png" alt=""></p><h4 id="10-4-4--腾讯云ping-tracert武汉备">10.4.4、 腾讯云ping，tracert武汉备</h4><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684400267332.png" alt=""></p><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87-1684400303838.png" alt=""></p>]]>
                    </description>
                    <pubDate>Thu, 18 May 2023 12:15:26 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[华为传统组网-单设备-主备线路-建GER-over-IPSec]]>
                    </title>
                    <link>https://yydy.link:2023/archives/134.html</link>
                    <description>
                            <![CDATA[<h2 id="%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%EF%BC%9A%E5%8D%8E%E4%B8%BAar%E5%92%8C%E6%89%93%E9%80%9A%E9%AA%A8%E5%B9%B2%EF%BC%8Cepoch%E5%BB%BAbgpserver-%E5%88%86%E6%B5%81" tabindex="-1">项目说明：华为AR和打通骨干，Epoch建BGPSERVER 分流</h2><h3 id="%E6%8B%93%E6%89%91%EF%BC%9A" tabindex="-1">拓扑：</h3><p><img src="/upload/2023/03/image-1678447523891.png" alt="1" /></p><h3 id="%E6%95%B0%E6%8D%AE%E5%A4%B4%EF%BC%9A" tabindex="-1">数据头：</h3><pre><code>date:604889MAINlineid: 604889B1拨号pe:sha-upe2拨号ip:58.33.113.122PE对接:10.20.239.249CE对接:10.50.44.75主PE： sha-flr2WANIP: 10.10.65.188/30TUNNEL: tun43275Docking：10.20.239.249CE 对接: 10.50.44.75HKIP：103.169.97.50BGPSERVER IP： 10.10.99.162,10.10.99.163BACKUPlineid: 604889B2拨号pe:szc-upe1拨号ip:183.3.221.43PE对接:10.30.43.249CE对接:10.50.40.30PE：szc-bk4WANIP: 10.11.65.188/30TUNNEL: tun53275Docking： 10.30.43.249CE 对接: 10.50.40.30HKIP：103.169.97.50BGPSERVER IP：10.10.99.198,10.10.99.199</code></pre><h3 id="%E5%8D%8E%E4%B8%BA%E9%85%8D%E7%BD%AE%EF%BC%9A" tabindex="-1">华为配置：</h3><pre><code>clock timezone bj add 08:00systelnet server enablesysname 604889B-DMXX-SHaaaundo local-user adminlocal-user bothwin password irreversible-cipher Tfe28@w%local-user bothwin privilege level 15local-user bothwin service-type telnet terminal ssh httpacl number 2707rule 10 permit source 192.168.0.0 0.0.255.255rule 20 permit source 172.16.0.0 0.15.255.255rule 30 permit source 10.0.0.0 0.255.255.255rule 40 permit source 114.112.238.8 0.0.0.7rule 50 permit source 192.168.55.250 0rule 60 permit source 113.105.190.147 0rule 70 permit source 202.104.174.178 0rule 80 permit source 120.76.31.146 0rule 90 permit source 59.37.126.140 0rule 100 permit source 183.61.239.168 0user-interface vty 0 4acl 2707 inboundauthentication-mode aaauser privilege level 15ntp-service enablentp-service unicast-server 192.168.55.250hwtacacs-server template fnetlink_tacacshwtacacs-server authentication 192.168.55.250hwtacacs-server authorization 192.168.55.250hwtacacs-server accounting 192.168.55.250#认证源IP写主tun的WANIP地址hwtacacs-server source-ip 10.10.65.190 hwtacacs-server shared-key cipher bothwinaaaauthentication-scheme fnet_tacauthentication-mode hwtacacs localauthorization-scheme fnet_tacauthorization-mode hwtacacs localauthorization-cmd 15 hwtacacs localaccounting-scheme fnet_tacaccounting start-fail onlineaccounting interim-fail onlineaccounting-mode hwtacacsrecording-scheme fnet_tacrecording-mode hwtacacs fnetlink_tacacscmd recording-scheme fnet_tacservice-scheme fnet_tacadmin-user privilege level 15domain fnet_tacauthentication-scheme fnet_tacaccounting-scheme fnet_tacauthorization-scheme fnet_tachwtacacs-server fnetlink_tacacsdomain fnet_tac admin#编号别冲突interface LoopBack1 description To IPSec ip address 10.50.44.75 255.255.255.255interface LoopBack2description to-backup-ipsecip address 10.50.40.30 255.255.255.255acl number 3333rule 1 permit ip source 10.50.44.75 0 destination 10.20.239.249 0acl number 3334rule 1 permit ip source 10.50.40.30 0 destination 10.30.43.249 0ike proposal 10encryption-algorithm 3desdh group2authentication-algorithm sha1sa duration 28800authentication-method pre-shareintegrity-algorithm hmac-sha1-96prf hmac-sha1ipsec proposal ipsectran1esp authentication-algorithm sha1esp encryption-algorithm 3desike peer mainundo version 2pre-shared-key cipher %^%#CI$E&lt;'^}6UkO=v&amp;g$:D!O0J8I+vA_,tA*q0_*49P%^%#ike-proposal 10remote-address 58.33.113.122dpd idle-time 30dpd retry-limit 3dpd retransmit-interval 30dpd packet receive if-related enableike peer backupundo version 2pre-shared-key cipher %^%#CI$E&lt;'^}6UkO=v&amp;g$:D!O0J8I+vA_,tA*q0_*49P%^%#ike-proposal 10remote-address 183.3.221.43dpd idle-time 30dpd retry-limit 3dpd retransmit-interval 30dpd packet receive if-related enableipsec policy S2S-IPSEC 10 isakmpsecurity acl 3333pfs dh-group2ike-peer mainproposal ipsectran1ipsec policy S2S-IPSEC 20 isakmpsecurity acl 3334ike-peer backupproposal ipsectran1interface GigabitEthernet0/0/0undo portswitchdescription to-fw-172.16.102.100ip address 172.16.102.240 255.255.255.0ipsec policy S2S-IPSECinterface GigabitEthernet0/0/1undo portswitchdescription to-epoch-eth0-172.16.200.2ip address 172.16.200.1 255.255.255.252ip route-static 0.0.0.0 0.0.0.0 172.16.102.100 preference 222 tag 7777ip route-static 58.33.113.122 255.255.255.255 172.16.102.100 tag 7777ip route-static 114.113.245.99 255.255.255.255 10.10.65.189 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.10 255.255.255.255 10.10.65.189 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.250 255.255.255.255 10.10.65.189 preference 1 tag 7777 description To_centerip route-static 192.168.254.107 255.255.255.255 10.10.65.189 preference 1 tag 7777 description To_netflowip route-static 10.20.239.249 255.255.255.255 172.16.102.100 tag 7777interface Tunnel0/0/1020description &quot;pri to sha-flr2-tun43275&quot;mtu 1400tcp adjust-mss 1300ip address 10.10.65.190 255.255.255.252tunnel-protocol gresource 10.50.44.75destination 10.20.239.249qos car outbound cir 10240 pir 10240 cbs 1925120 pbs 3205120 green pass yellow pass red discardip route-static 10.30.43.249 255.255.255.255 172.16.102.100 tag 7777interface Tunnel0/0/1021description &quot;pri to szc-bk4-tun53275&quot;mtu 1400tcp adjust-mss 1300ip address 10.11.65.190 255.255.255.252tunnel-protocol gresource 10.50.40.30destination 10.30.43.249qos car outbound cir 10240 pir 10240 cbs 1925120 pbs 3205120 green pass yellow pass red discardroute-policy bgp-To--VPN-Redistribute-Static deny node 100description Deny Redistribution of Static Routes to MPLS VPNif-match tag 7777route-policy bgp-To--VPN-Redistribute-Static permit node 200if-match tag 8888apply community 65201:100route-policy bgp-To--VPN-Redistribute-Static permit node 300description Redistribute All Other Static Routes Without Tagroute-policy bgp-route-policy-pri-import permit node 100apply local-preference 200route-policy bgp-route-policy-pri-import permit node 200ip ip-prefix bgp-filte-pre-export index 10 permit 172.16.102.0 24 greater-equal 24 less-equal 32ip ip-prefix bgp-filte-pre-export index 20 permit 10.10.65.188 30 greater-equal 30 less-equal 32ip ip-prefix bgp-filte-pre-export index 20 permit 10.11.65.188 30 greater-equal 30 less-equal 32snmp-agent trap enableysnmp-agent sys-info version allsnmp-agent community read both-win</code></pre>]]>
                    </description>
                    <pubDate>Fri, 10 Mar 2023 19:13:49 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Vyos系统-iPerf打流测试]]>
                    </title>
                    <link>https://yydy.link:2023/archives/132.html</link>
                    <description>
                            <![CDATA[<h3 id="%E4%B8%80%E3%80%81iperf%E6%B5%8B%E8%AF%95" tabindex="-1">一、iperf测试</h3><h4 id="iperf%E6%98%AF%E4%B8%80%E7%A7%8D%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7%EF%BC%8C%E7%94%A8%E4%BA%8E%E9%80%9A%E8%BF%87%E6%B5%8B%E9%87%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%E5%A4%84%E7%90%86%E7%9A%84%E6%9C%80%E5%A4%A7%E7%BD%91%E7%BB%9C%E5%90%9E%E5%90%90%E9%87%8F%E6%9D%A5%E8%AF%8A%E6%96%AD%E7%BD%91%E7%BB%9C%E9%80%9F%E5%BA%A6%E9%97%AE%E9%A2%98%2Ciperf%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%B9%B6%E5%8F%91%E6%B5%8B%E8%AF%95%EF%BC%8C%E4%BB%96%E9%BB%98%E8%AE%A4%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%8F%AA%E6%89%A7%E8%A1%8C%E4%BA%86%E4%B8%80%E4%B8%AA%E7%BA%BF%E7%A8%8B%EF%BC%8C%E4%BD%86%E6%98%AF%E5%9C%A8%E5%B8%A6%E5%AE%BD%E5%BE%88%E5%A4%A7%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%AE%8C%E5%85%A8%E8%BE%BE%E4%B8%8D%E5%88%B0%E5%B8%A6%E5%AE%BD%E7%9A%84%E6%9C%80%E5%A4%A7%E4%B8%8A%E9%99%90%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%AF%BC%E8%87%B4iperf%E7%BB%99%E4%BA%86%E4%B8%80%E4%B8%AA%E9%94%99%E8%AF%AF%E7%9A%84%E5%B8%A6%E5%AE%BD%E5%80%BC%E5%87%BA%E6%9D%A5%E3%80%82%E5%BD%93%E6%88%91%E5%90%8C%E6%97%B6%E6%89%A7%E8%A1%8C%E5%87%A0%E5%8D%81%E4%B8%AA%E7%BA%BF%E7%A8%8B%E8%BF%9B%E8%A1%8C%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%EF%BC%8C%E7%9C%9F%E6%AD%A3%E7%9A%84%E4%B8%8A%E9%99%90%E6%89%8D%E6%98%BE%E7%A4%BA%E5%87%BA%E6%9D%A5%E3%80%82" tabindex="-1">iperf是一种命令行工具，用于通过测量服务器可以处理的最大网络吞吐量来诊断网络速度问题,iPerf可以进行多线程的并发测试，他默认的情况下只执行了一个线程，但是在带宽很大的情况下，完全达不到带宽的最大上限，这样导致iPerf给了一个错误的带宽值出来。当我同时执行几十个线程进行压力测试，真正的上限才显示出来。</h4><h4 id="iperf3%E7%9A%84-b%EF%BC%8C%E2%80%93bandwidth-n-%5Bkm%5D-%E5%B0%86%E7%9B%AE%E6%A0%87%E5%B8%A6%E5%AE%BD%E8%AE%BE%E7%BD%AE%E4%B8%BAn%E4%BD%8D%2F%E7%A7%92%EF%BC%88%E5%AF%B9%E4%BA%8Eudp%E9%BB%98%E8%AE%A4%E4%B8%BA1-mbit-%2F%E7%A7%92%EF%BC%8C%E5%AF%B9%E4%BA%8Etcp%E4%B8%BA%E6%97%A0%E9%99%90%E5%88%B6%EF%BC%89%E3%80%82%E5%A6%82%E6%9E%9C%E6%9C%89%E5%A4%9A%E4%B8%AA%E6%B5%81%EF%BC%88-p%E6%A0%87%E5%BF%97%EF%BC%89%EF%BC%8C%E5%88%99%E5%B8%A6%E5%AE%BD%E9%99%90%E5%88%B6%E5%B0%86%E5%88%86%E5%88%AB%E5%BA%94%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E6%B5%81%E3%80%82" tabindex="-1">Iperf3的-b，–bandwidth n [KM]将目标带宽设置为n位/秒（对于UDP默认为1 Mbit /秒，对于TCP为无限制）。如果有多个流（-P标志），则带宽限制将分别应用于每个流。</h4><p><img src="/upload/2023/03/%E5%B0%81%E9%9D%A2.jpg" alt="Cilnet-Server" /></p><h5 id="1%E3%80%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF" tabindex="-1">1、服务器端</h5><pre><code>iperf -u -s -p 1998</code></pre><p>说明：-u：开启UDP端口；-s：设置本设备为服务器端；-p：开启服务器端1998端口</p><p><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678372955398.png" alt="1" /></p><h5 id="2%E3%80%81%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9A" tabindex="-1">2、客户端：</h5><h6 id="%E2%91%A0%E6%89%93%E6%B5%81%E6%96%B9%E5%BC%8F%E4%B8%80" tabindex="-1"><strong>①打流方式一</strong></h6><pre><code>iperf -u -c 10.225.225.221 -p 1998 -i 3 -t 60 -b 100m</code></pre><p>说明：在udp模式下，测试以100Mbps为数据发送速率，报告间隔3秒，从客户端到服务器10.225.225.221的udp1998端口的上传带宽，测试时间为60秒。</p><p><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678372982481.png" alt="2" /></p><p><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678373123315.png" alt="3" /></p><h6 id="%E2%91%A1%E6%89%93%E6%B5%81%E6%96%B9%E5%BC%8F%E4%BA%8C" tabindex="-1"><strong>②打流方式二</strong></h6><pre><code>iperf -u -c 10.225.225.221 -p 1998 -b 10m -t 60 -P 5 </code></pre><p>说明：在udp模式下，测试客户端同时向服务器10.225.225.221的1998端口发起5个连接线程，以10Mbps为数据发送速率，测试时间60秒。</p><p><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678373706820.png" alt="4" /></p><p><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678373720871.png" alt="5" /></p><h6 id="%E2%91%A1%E6%89%93%E6%B5%81%E6%96%B9%E5%BC%8F%E4%B8%89" tabindex="-1"><strong>②打流方式三</strong></h6><pre><code>iperf -u -c 10.225.225.221 -p 1998 -b 100M -d -t 60</code></pre><p>说明：在udp模式下，测试客户端到服务器10.225.225.221的1998端口，以100m为数据发送速率，测试时间60秒，测试上下行带宽。</p><p><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678374196857.png" alt="6" /><br /><img src="/upload/2023/03/%E5%9B%BE%E7%89%87-1678374180138.png" alt="7" /></p><h3 id="tcp%E6%A8%A1%E5%BC%8F%E6%89%93%E6%B5%81%E5%91%BD%E4%BB%A4%EF%BC%9A%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%92%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%8E%BB%E6%8E%89%EF%BC%9A-u" tabindex="-1">TCP模式打流命令：服务端和客户端去掉：-u</h3><p>其他参数可以查看这个网页<a href="https://iperf.fr/iperf-doc.php" target="_blank">https://iperf.fr/iperf-doc.php</a></p>]]>
                    </description>
                    <pubDate>Thu, 09 Mar 2023 23:19:54 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[华为传统组网GRE+海外代理（专线）]]>
                    </title>
                    <link>https://yydy.link:2023/archives/100.html</link>
                    <description>
                            <![CDATA[<h2 id="%E6%8B%93%E6%89%91" tabindex="-1">拓扑</h2><p><img src="/upload/2023/02/ger.jpg" alt="ger" /></p><h2 id="%E6%95%B0%E6%8D%AE%E5%A4%B4" tabindex="-1">数据头</h2><p>dgb-vpnpe2 MSTP:GigabitEthernet0/0/15.450<br />wanip:10.30.113.92/30<br />pe as:65000<br />ce as:65205</p><h2 id="r1%E9%85%8D%E7%BD%AE" tabindex="-1">R1配置</h2><pre><code>clock timezone bj add 08:00systelnet server enable telnet server permit interface allssh server permit interface allsysname 601697G1-DGQSDZ-Mainaaaundo local-user adminlocal-user bothwin password irreversible-cipher Tfe28@w%local-user bothwin privilege level 15local-user bothwin service-type telnet terminal ssh httpacl number 2707rule 10 permit source 192.168.0.0 0.0.255.255rule 20 permit source 172.16.0.0 0.15.255.255rule 30 permit source 10.0.0.0 0.255.255.255rule 40 permit source 114.112.238.8 0.0.0.7rule 50 permit source 192.168.55.250 0rule 60 permit source 113.105.190.147 0rule 70 permit source 202.104.174.178 0rule 80 permit source 120.76.31.146 0rule 90 permit source 59.37.126.140 0rule 100 permit source 183.61.239.168 0acl number 3999                           rule 100 permit ip source 192.168.60.0 0.0.0.255 rule 101 permit ip source 192.168.61.0 0.0.0.255 user-interface vty 0 4acl 2707 inboundauthentication-mode aaauser privilege level 15ntp-service enablentp-service unicast-server 192.168.55.250hwtacacs-server template fnetlink_tacacshwtacacs-server authentication 192.168.55.250hwtacacs-server authorization 192.168.55.250hwtacacs-server accounting 192.168.55.250hwtacacs-server source-ip 10.30.113.94hwtacacs-server shared-key cipher bothwinaaaauthentication-scheme fnet_tacauthentication-mode hwtacacs localauthorization-scheme fnet_tacauthorization-mode hwtacacs localauthorization-cmd 15 hwtacacs localaccounting-scheme fnet_tacaccounting start-fail onlineaccounting interim-fail onlineaccounting-mode hwtacacsrecording-scheme fnet_tacrecording-mode hwtacacs fnetlink_tacacscmd recording-scheme fnet_tacservice-scheme fnet_tacadmin-user privilege level 15domain fnet_tacauthentication-scheme fnet_tacaccounting-scheme fnet_tacauthorization-scheme fnet_tachwtacacs-server fnetlink_tacacsdomain fnet_tac admininterface GigabitEthernet0/0/9description wantcp adjust-mss 1300ip address 10.30.113.94 255.255.255.252interface GigabitEthernet0/0/0undo portswitch description &quot;lan vip:192.168.60.254 pri:192.168.60.252 bk:192.168.60.253&quot;ip address 192.168.60.252 255.255.255.0vrrp vrid 1 virtual-ip 192.168.60.254vrrp vrid 1 priority 120interface Tunnel0/0/1001description to_HKtcp adjust-mss 1300ip address 10.255.254.5 255.255.255.252tunnel-protocol gresource 10.30.113.94destination 10.10.44.210nat outbound 3999  #不打NAT来回路径一直，去时大陆流量从主R1进到HK的备R4设备出，回时先到R4，然后R4是备机，R3是主机，去192.168.60.0的路由是从R3回来的，导致来回路径不一致，打了NAT后，大陆的源变成10.255.254.5去访问，回时可以直接从R4原路返回nqa test-instance admin ipsecmaintest-type icmpdestination-address ipv4 10.255.254.6source-address ipv4 10.255.254.5frequency 30probe-count 6start nowip route-static 0.0.0.0 0.0.0.0 192.168.60.253 preference 222 tag 7777ip route-static 0.0.0.0 0.0.0.0 10.255.254.6 track nqa admin ipsecmainip route-static 114.113.245.99 255.255.255.255 10.30.113.93 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.10 255.255.255.255 10.30.113.93 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.250 255.255.255.255 10.30.113.93 preference 1 tag 7777 description To_centerip route-static 192.168.254.107 255.255.255.255 10.30.113.93 preference 1 tag 7777 description To_netflowroute-policy bgp-To--VPN-Redistribute-Static deny node 100description Deny Redistribution of Static Routes to MPLS VPNif-match tag 7777route-policy bgp-To--VPN-Redistribute-Static permit node 200if-match tag 8888apply community 65201:100route-policy bgp-To--VPN-Redistribute-Static permit node 300description Redistribute All Other Static Routes Without Tagroute-policy bgp-route-policy-pri-import permit node 100apply local-preference 200route-policy bgp-route-policy-pri-import permit node 200ip ip-prefix bgp-filte-pre-export index 10 permit 192.168.60.0 24 ip ip-prefix bgp-filte-pre-export index 20 permit 10.30.113.92 30 ip ip-prefix bgp-filte-pre-export index 30 permit 192.168.61.0 24bgp 65205router-id 10.30.113.94peer 10.30.113.93 as-number 65000peer 192.168.60.253 as-number 65205ipv4-family unicastundo synchronizationpreference 20 200 200filter-policy ip-prefix bgp-filte-pre-export exportimport-route directimport-route static route-policy bgp-To--VPN-Redistribute-Staticpeer 10.30.113.93 enablepeer 10.30.113.93 advertise-communitypeer 10.30.113.93 ip-prefix bgp-filte-pre-export exportpeer 10.30.113.93 route-policy bgp-route-policy-pri-import importpeer 10.30.113.93 next-hop-localpeer 192.168.60.253 enablepeer 192.168.60.253 advertise-communitypeer 192.168.60.253 next-hop-localsnmp-agent trap enableysnmp-agent sys-info version allsnmp-agent community read both-win</code></pre><h2 id="r4%E9%85%8D%E7%BD%AE" tabindex="-1">R4配置</h2><pre><code>interface Tunnel1001description to-DG:601697Gip address 10.255.254.6 255.255.255.252ip nat insideip virtual-reassemblyip tcp adjust-mss 1300tunnel source 10.10.44.210tunnel destination 10.30.113.94ip access-list extended LAN-NETWORKpermit ip 10.255.254.0 0.0.0.255 anypermit ip 192.168.0.0 0.0.255.255 any</code></pre>]]>
                    </description>
                    <pubDate>Mon, 27 Feb 2023 18:17:34 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[华为传统组网GER-over-IPSec（双机-备设备配置）]]>
                    </title>
                    <link>https://yydy.link:2023/archives/99.html</link>
                    <description>
                            <![CDATA[<h2 id="%E5%A4%87%E8%AE%BE%E5%A4%87%E6%95%B0%E6%8D%AE%E5%A4%B4" tabindex="-1">备设备数据头</h2><p>LineID:601697G2<br />PE:szd-vpnpe1<br />Tunnel:Tunnel0/0/1072<br />wanip:10.10.148.228/30<br />PE 对接:10.20.247.253<br />CE 对接:10.30.50.168<br />PE AS号:65144<br />CE AS号:65205</p><p>拨号PE:szd-ipsecgw3<br />对接IP:10.20.247.253<br />LoopIP:10.30.50.168<br />拨号ip:120.232.238.37<br />秘钥:both-win</p><p>主设备wan口（电路专线）：<br />IP：10.231.231.186/30<br />网关：10.231.231.185/30</p><p>备设备wan口（ADSL宽带）：<br />IP：120.197.159.67/29<br />网关：120.197.159.65/29</p><p>LAN IP：<br />主：192.168.50.252<br />备：192.168.50.253<br />vrrp：192.168.50.254</p><h2 id="%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF" tabindex="-1">配置模板</h2><pre><code>clock timezone bj add 08:00systelnet server enablestelnet server enable telnet server permit interface allssh server permit interface allsysname 601697G1-DGQSDZ-Backupaaaundo local-user adminlocal-user bothwin password irreversible-cipher Tfe28@w%local-user bothwin privilege level 15local-user bothwin service-type telnet terminal ssh httpacl number 2707rule 10 permit source 192.168.0.0 0.0.255.255rule 20 permit source 172.16.0.0 0.15.255.255rule 30 permit source 10.0.0.0 0.255.255.255rule 40 permit source 114.112.238.8 0.0.0.7rule 50 permit source 192.168.55.250 0rule 60 permit source 113.105.190.147 0rule 70 permit source 202.104.174.178 0rule 80 permit source 120.76.31.146 0rule 90 permit source 59.37.126.140 0rule 100 permit source 183.61.239.168 0user-interface vty 0 4acl 2707 inboundauthentication-mode aaauser privilege level 15ntp-service enablentp-service unicast-server 192.168.55.250hwtacacs-server template fnetlink_tacacshwtacacs-server authentication 192.168.55.250hwtacacs-server authorization 192.168.55.250hwtacacs-server accounting 192.168.55.250hwtacacs-server source-ip 10.10.148.230hwtacacs-server shared-key cipher bothwinaaaauthentication-scheme fnet_tacauthentication-mode hwtacacs localauthorization-scheme fnet_tacauthorization-mode hwtacacs localauthorization-cmd 15 hwtacacs localaccounting-scheme fnet_tacaccounting start-fail onlineaccounting interim-fail onlineaccounting-mode hwtacacsrecording-scheme fnet_tacrecording-mode hwtacacs fnetlink_tacacscmd recording-scheme fnet_tacservice-scheme fnet_tacadmin-user privilege level 15domain fnet_tacauthentication-scheme fnet_tacaccounting-scheme fnet_tacauthorization-scheme fnet_tachwtacacs-server fnetlink_tacacsdomain fnet_tac admininterface LoopBack1description To IPSec ip address 10.50.76.9 255.255.255.255acl number 3333rule 1 permit ip source 10.50.76.9 0 destination 10.20.247.253 0ike proposal 10encryption-algorithm 3desdh group2authentication-algorithm sha1sa duration 28800authentication-method pre-shareintegrity-algorithm hmac-sha1-96prf hmac-sha1ipsec proposal ipsectran1esp authentication-algorithm sha1esp encryption-algorithm 3desike peer mainundo version 2pre-shared-key cipher %^%#CI$E&lt;'^}6UkO=v&amp;g$:D!O0J8I+vA_,tA*q0_*49P%^%#ike-proposal 10remote-address 120.232.238.37dpd idle-time 30dpd retry-limit 3dpd retransmit-interval 30dpd packet receive if-related enableipsec policy S2S-IPSEC 10 isakmpsecurity acl 3333pfs dh-group2ike-peer mainproposal ipsectran1interface GigabitEthernet0/0/9description wanip address 120.197.159.67 255.255.255.248ipsec policy S2S-IPSECinterface GigabitEthernet0/0/0undo portswitch description &quot;lan vip:192.168.60.254 pri:192.168.60.252 bk:192.168.60.253&quot;ip address 192.168.60.253 255.255.255.0vrrp vrid 1 virtual-ip 192.168.60.254vrrp vrid 1 priority 90ip route-static 0.0.0.0 0.0.0.0 120.197.159.65 preference 222 tag 7777ip route-static 10.20.247.253 255.255.255.255 120.197.159.65 tag 7777ip route-static 114.113.245.99 255.255.255.255 10.10.148.229 preference 1 tag 7777 description To_zabbixip route-static 120.232.61.41 255.255.255.255 120.197.159.65 tag 7777ip route-static 192.168.55.10 255.255.255.255 10.10.148.229 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.250 255.255.255.255 10.10.148.229 preference 1 tag 7777 description To_centerip route-static 192.168.254.107 255.255.255.255 10.10.148.229 preference 1 tag 7777 description To_netflowinterface Tunnel0/0/1021description &quot;bak to szd-vpnpe1-Tunnel1072&quot;mtu 1400tcp adjust-mss 1300ip address 10.10.148.230 255.255.255.248tunnel-protocol gresource 10.50.76.9destination 10.20.247.253qos car outbound cir 10240 pir 10240 cbs 1925120 pbs 3205120 green pass yellow pass red discardroute-policy bgp-To--VPN-Redistribute-Static deny node 100description Deny Redistribution of Static Routes to MPLS VPNif-match tag 7777route-policy bgp-To--VPN-Redistribute-Static permit node 200if-match tag 8888apply community 65201:100route-policy bgp-To--VPN-Redistribute-Static permit node 300description Redistribute All Other Static Routes Without Tagroute-policy bgp-route-policy-pri-import permit node 100apply local-preference 200route-policy bgp-route-policy-pri-import permit node 200ip ip-prefix bgp-filte-pre-export index 10 permit 192.168.60.0 24 ip ip-prefix bgp-filte-pre-export index 20 permit 10.10.148.228 30bgp 65205router-id 10.10.148.230peer 10.10.148.229 as-number 65000peer 10.10.148.229 connect-interface Tunnel0/0/1021peer 192.168.60.252 as-number 65205ipv4-family unicastundo synchronizationpreference 20 200 200filter-policy ip-prefix bgp-filte-pre-export exportimport-route directimport-route static route-policy bgp-To--VPN-Redistribute-Staticpeer 10.10.148.229 enablepeer 10.10.148.229 ip-prefix bgp-filte-pre-export exportpeer 10.10.148.229 route-policy bgp-route-policy-pri-import importpeer 10.10.148.229 next-hop-localpeer 10.10.148.229 advertise-communitypeer 192.168.60.252 enable              peer 192.168.60.252 next-hop-localpeer 192.168.60.252 advertise-communitysnmp-agent trap enableysnmp-agent sys-info version allsnmp-agent community read both-win</code></pre>]]>
                    </description>
                    <pubDate>Sun, 26 Feb 2023 18:18:40 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[华为传统组网GER-over-IPSec（双机-主设备配置）]]>
                    </title>
                    <link>https://yydy.link:2023/archives/98.html</link>
                    <description>
                            <![CDATA[<h2 id="%E4%B8%BB%E8%AE%BE%E5%A4%87%E6%95%B0%E6%8D%AE%E5%A4%B4" tabindex="-1">主设备数据头</h2><p>LineID:601697G1<br />PE:dgb-vpnpe2<br />Tunnel:Tunnel0/0/1020<br />wanip:10.10.43.244/30<br />PE 对接:10.20.241.253<br />CE 对接:10.20.241.212<br />PE AS号:65000<br />CE AS号:65205</p><p>拨号PE:dgb-upe2<br />对接IP:10.20.241.253<br />LoopIP:10.20.241.212<br />拨号ip:183.60.153.188<br />秘钥:both-win</p><p>主设备wan口（电路专线）：<br />IP：10.231.231.186/30<br />网关：10.231.231.185/30</p><p>备设备wan口（ADSL宽带）：<br />IP：120.197.159.67/29<br />网关：120.197.159.65/29</p><p>LAN IP：<br />主：192.168.50.252<br />备：192.168.50.253<br />vrrp：192.168.50.254</p><h2 id="%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF" tabindex="-1">配置模板</h2><pre><code>clock timezone bj add 08:00systelnet server enablesysname 601697G1-DGQSDZ-Mainaaaundo local-user adminlocal-user bothwin password irreversible-cipher Tfe28@w%local-user bothwin privilege level 15local-user bothwin service-type telnet terminal ssh httpacl number 2707rule 10 permit source 192.168.0.0 0.0.255.255rule 20 permit source 172.16.0.0 0.15.255.255rule 30 permit source 10.0.0.0 0.255.255.255rule 40 permit source 114.112.238.8 0.0.0.7rule 50 permit source 192.168.55.250 0rule 60 permit source 113.105.190.147 0rule 70 permit source 202.104.174.178 0rule 80 permit source 120.76.31.146 0rule 90 permit source 59.37.126.140 0rule 100 permit source 183.61.239.168 0user-interface vty 0 4acl 2707 inboundauthentication-mode aaauser privilege level 15ntp-service enablentp-service unicast-server 192.168.55.250</code></pre><h1 id="aaa%E9%85%8D%E7%BD%AE" tabindex="-1">AAA配置</h1><pre><code>hwtacacs-server template fnetlink_tacacshwtacacs-server authentication 192.168.55.250hwtacacs-server authorization 192.168.55.250hwtacacs-server accounting 192.168.55.250</code></pre><h1 id="%E8%AE%BE%E5%AE%9A%E8%AE%A4%E8%AF%81%E6%BA%90ip" tabindex="-1">设定认证源IP</h1><pre><code>hwtacacs-server source-ip 10.10.43.246 #认证源IP是WANIP地址</code></pre><p><img src="/upload/2023/02/%E5%9B%BE%E7%89%87-1677405262629.png" alt="图片-1677405262629" /></p><pre><code>hwtacacs-server shared-key cipher bothwinaaaauthentication-scheme fnet_tacauthentication-mode hwtacacs localauthorization-scheme fnet_tacauthorization-mode hwtacacs localauthorization-cmd 15 hwtacacs localaccounting-scheme fnet_tacaccounting start-fail onlineaccounting interim-fail onlineaccounting-mode hwtacacsrecording-scheme fnet_tacrecording-mode hwtacacs fnetlink_tacacscmd recording-scheme fnet_tacservice-scheme fnet_tacadmin-user privilege level 15domain fnet_tacauthentication-scheme fnet_tacaccounting-scheme fnet_tacauthorization-scheme fnet_tachwtacacs-server fnetlink_tacacsdomain fnet_tac admininterface LoopBack1 #编号别冲突description To IPSec ip address 10.20.241.212 255.255.255.255acl number 3333rule 1 permit ip source 10.20.241.212 0 destination 10.20.241.253 0ike proposal 10encryption-algorithm 3desdh group2authentication-algorithm sha1sa duration 28800authentication-method pre-shareintegrity-algorithm hmac-sha1-96prf hmac-sha1ipsec proposal ipsectran1esp authentication-algorithm sha1esp encryption-algorithm 3desike peer mainundo version 2pre-shared-key cipher %^%#CI$E&lt;'^}6UkO=v&amp;g$:D!O0J8I+vA_,tA*q0_*49P%^%#ike-proposal 10remote-address 183.60.153.188dpd idle-time 30dpd retry-limit 3dpd retransmit-interval 30dpd packet receive if-related enableipsec policy S2S-IPSEC 10 isakmpsecurity acl 3333pfs dh-group2ike-peer mainproposal ipsectran1interface GigabitEthernet0/0/9description wanip address 10.231.231.186 255.255.255.252ipsec policy S2S-IPSECinterface GigabitEthernet0/0/0undo portswitch description &quot;lan vip:192.168.60.254 pri:192.168.60.252 bk:192.168.60.253&quot;ip address 192.168.60.252 255.255.255.0vrrp vrid 1 virtual-ip 192.168.60.254vrrp vrid 1 priority 120ip route-static 0.0.0.0 0.0.0.0 10.231.231.185 preference 222 tag 7777ip route-static 183.60.153.188 255.255.255.255 10.231.231.185 tag 7777ip route-static 114.113.245.99 255.255.255.255 10.10.43.245 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.10 255.255.255.255 10.10.43.245 preference 1 tag 7777 description To_zabbixip route-static 192.168.55.250 255.255.255.255 10.10.43.245 preference 1 tag 7777 description To_centerip route-static 192.168.254.107 255.255.255.255 10.10.43.245 preference 1 tag 7777 description To_netflowip route-static 10.20.241.253 255.255.255.255 10.231.231.185 tag 7777interface Tunnel0/0/1020description &quot;pri to dgb-vpnpe2-Tunnel1020&quot;mtu 1400tcp adjust-mss 1300ip address 10.10.43.246 255.255.255.252tunnel-protocol gresource 10.20.241.212destination 10.20.241.253qos car outbound cir 10240 pir 10240 cbs 1925120 pbs 3205120 green pass yellow pass red discardroute-policy bgp-To--VPN-Redistribute-Static deny node 100description Deny Redistribution of Static Routes to MPLS VPNif-match tag 7777</code></pre><h1 id="" tabindex="-1"></h1><pre><code>route-policy bgp-To--VPN-Redistribute-Static permit node 200if-match tag 8888apply community 65201:100route-policy bgp-To--VPN-Redistribute-Static permit node 300description Redistribute All Other Static Routes Without Tagroute-policy bgp-route-policy-pri-import permit node 100apply local-preference 200route-policy bgp-route-policy-pri-import permit node 200ip ip-prefix bgp-filte-pre-export index 10 permit 192.168.60.0 24 greater-equal 24 less-equal 32ip ip-prefix bgp-filte-pre-export index 20 permit 10.10.43.244 30 greater-equal 30 less-equal 32bgp 65205router-id 10.10.43.246peer 10.20.241.253 as-number 65000peer 192.168.60.253 as-number 65205ipv4-family unicastundo synchronizationpreference 20 200 200filter-policy ip-prefix bgp-filte-pre-export exportimport-route directimport-route static route-policy bgp-To--VPN-Redistribute-Staticpeer 10.20.241.253 enablepeer 10.20.241.253 advertise-communitypeer 10.20.241.253 ip-prefix bgp-filte-pre-export exportpeer 10.20.241.253 route-policy bgp-route-policy-pri-import importpeer 10.20.241.253 next-hop-localpeer 192.168.60.253 enablepeer 192.168.60.253 advertise-communitypeer 192.168.60.253 next-hop-localsnmp-agent trap enablesnmp-agent sys-info version allsnmp-agent community read both-win</code></pre>]]>
                    </description>
                    <pubDate>Sun, 26 Feb 2023 18:05:05 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[安卓客户端OpenVPN配置指南！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/33.html</link>
                    <description>
                            <![CDATA[<h3 id="%E4%B8%80%E3%80%81%E4%B8%8B%E8%BD%BD%E5%AE%89%E5%8D%93openvpn-connect%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BD%AF%E4%BB%B6%E3%80%82" tabindex="-1">一、下载安卓OpenVPN Connect客户端软件。</h3><p>[客户端下载地址]：</p><p><a href="https://ypcloud.space:5001/sharing/0OCcu94US" target="_blank">https://ypcloud.space:5001/sharing/0OCcu94US</a></p><p><img src="/upload/2023/02/2.jpg" alt="2" /></p><h3 id="%E4%BA%8C%E3%80%81%E4%B8%8B%E8%BD%BD%E8%AF%81%E4%B9%A6%EF%BC%8C%E5%AF%86%E9%92%A5%EF%BC%8C%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E3%80%82" tabindex="-1">二、下载证书，密钥，配置文件。</h3><p>[配置文件下载地址]：</p><p><a href="https://ypcloud.space:5001/sharing/uREWMgkca" target="_blank">https://ypcloud.space:5001/sharing/uREWMgkca</a></p><p><img src="/upload/2023/02/8-1676988522949.jpg" alt="8-1676988522949" /></p><h3 id="%E4%B8%89%E3%80%81%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%B9%B6%E6%8C%89%E7%85%A7%E5%A6%82%E4%B8%8B%E6%AD%A5%E9%AA%A4%E5%AF%BC%E5%85%A5%E9%85%8D%E7%BD%AE%E3%80%82" tabindex="-1">三、安装软件并按照如下步骤导入配置。</h3><h4 id="a.-%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6" tabindex="-1">a. 安装软件</h4><p><img src="/upload/2023/02/3.jpg" alt="3" /><br /><img src="/upload/2023/02/4.jpg" alt="4" /><br /><img src="/upload/2023/02/5.jpg" alt="5" /></p><h4 id="b.-%E6%89%93%E5%BC%80%E8%BD%AF%E4%BB%B6%E2%80%94%E7%82%B9%E5%87%BB%EF%BC%9Aagree%E3%80%82" tabindex="-1">b. 打开软件—点击：AGREE。</h4><p><img src="/upload/2023/02/6.jpg" alt="6" /></p><h4 id="c.-%E9%80%89%E6%8B%A9%EF%BC%9Afile-%EF%BC%9B%E5%85%81%E8%AE%B8openvpn-connect%E8%AE%BF%E9%97%AE%E6%96%87%E4%BB%B6%E3%80%82" tabindex="-1">c. 选择：FILE  ；允许OpenVPN Connect访问文件。</h4><p><img src="/upload/2023/02/7.jpg" alt="7" /></p><h4 id="d.-%E6%89%BE%E5%88%B0%E8%87%AA%E5%B7%B1%E6%AD%A5%E9%AA%A4%E4%BA%8C%E4%B8%8B%E8%BD%BD%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%88client.ovpn)%E5%B9%B6%E5%AF%BC%E5%85%A5%EF%BC%8C%E4%B8%80%E5%85%B15%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%8C2%E4%B8%AA%E8%AF%81%E4%B9%A6crt%EF%BC%8C2%E4%B8%AAkey%E5%AF%86%E9%92%A5%EF%BC%8C1%E4%B8%AA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6ovpn%EF%BC%8C%E8%BF%99%E9%87%8C%E5%8F%AA%E9%9C%80%E8%A6%81import%E8%BF%99%E4%B8%AAovpn%E5%8D%B3%E5%8F%AF%EF%BC%8C%E8%BD%AF%E4%BB%B6%E4%BC%9A%E8%87%AA%E5%B7%B1%E7%B4%A2%E5%BC%95ovpn%E5%90%8C%E7%9B%AE%E5%BD%95%E7%9A%84%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E3%80%82" tabindex="-1">d. 找到自己步骤二下载的文件（client.ovpn)并导入，一共5个文件，2个证书crt，2个key密钥，1个配置文件ovpn，这里只需要IMPORT这个ovpn即可，软件会自己索引ovpn同目录的其他配置文件。</h4><p><img src="/upload/2023/02/9.jpg" alt="9" /><br /><img src="/upload/2023/02/10.jpg" alt="10" /><br /><img src="/upload/2023/02/11.jpg" alt="11" /></p><h4 id="e.-%E6%9B%B4%E6%94%B9profile-name-%E5%90%8D%E7%A7%B0%EF%BC%88%E4%B8%8D%E6%94%B9%E4%B9%9F%E8%A1%8C%EF%BC%8C%E6%94%B9%E4%BA%86%E6%96%B9%E4%BE%BF%E8%87%AA%E5%B7%B1%E8%AE%B0%E5%BF%86%EF%BC%89%EF%BC%8C%E6%94%B9%E5%AE%8C%E5%90%8E%EF%BC%8C%E7%82%B9%E5%87%BB%E5%8F%B3%E4%B8%8A%E8%A7%92%E7%9A%84%EF%BC%9Aadd%E5%AE%8C%E6%88%90%E6%B7%BB%E5%8A%A0%E3%80%82" tabindex="-1">e. 更改Profile Name 名称（不改也行，改了方便自己记忆），改完后，点击右上角的：ADD完成添加。</h4><p><img src="/upload/2023/02/12.jpg" alt="12" /><br /><img src="/upload/2023/02/13.jpg" alt="13" /></p><h4 id="f.-%E7%82%B9%E5%87%BB%E4%B8%8B%E5%9B%BE%E7%BA%A2%E6%A1%86%E6%8C%89%E9%92%AE%E8%BF%9E%E6%8E%A5vpn" tabindex="-1">f. 点击下图红框按钮连接VPN</h4><p><img src="/upload/2023/02/16.jpg" alt="16" /></p><h4 id="g.-%E7%82%B9%E5%87%BB%EF%BC%9A%E7%A1%AE%E8%AE%A4" tabindex="-1">g. 点击：确认</h4><p><img src="/upload/2023/02/14.jpg" alt="14" /></p><h4 id="h.-%E7%9C%8B%E5%88%B0%E4%B8%8E%E4%B8%8B%E5%9B%BE%E7%9B%B8%E5%90%8C%E5%B0%B1%E6%98%AF%E8%BF%9E%E6%8E%A5%E6%88%90%E5%8A%9F%E4%BA%86" tabindex="-1">h. 看到与下图相同就是连接成功了</h4><p><img src="/upload/2023/02/15.jpg" alt="15" /></p>]]>
                    </description>
                    <pubDate>Tue, 21 Feb 2023 22:16:15 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[华为AP4030DN-FAT模式刷成FIT模式]]>
                    </title>
                    <link>https://yydy.link:2023/archives/7.html</link>
                    <description>
                            <![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%85%88%E5%8E%BB%E5%8D%8E%E4%B8%BA%E5%AE%98%E7%BD%91%E7%99%BB%E5%BD%95%E8%87%AA%E5%B7%B1%E7%9A%84%E8%B4%A6%E6%88%B7%EF%BC%8C%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6%EF%BC%8C%E4%B8%8B%E8%BD%BD%E7%AC%AC%E4%B8%80%E4%B8%AA%EF%BC%9A%E8%8D%90%E3%80%82" tabindex="-1">一、先去华为官网登录自己的账户，下载固件，下载第一个：荐。</h2><p>路径：技术支持—无线局域网—AP—AP4000系列—AP4030DN<br />链接：<a href="https://support.huawei.com/enterprise/zh/wlan/ap4030dn-pid-21456503/software?offeringId=21903875" target="_blank">https://support.huawei.com/enterprise/zh/wlan/ap4030dn-pid-21456503/software?offeringId=21903875</a><br /><img src="/upload/2023/01/1-1673944218724.png" alt="1-1673944218724" /><br /><img src="/upload/2023/01/2-1673944218748.png" alt="2-1673944218748" /></p><h2 id="%E4%BA%8C%E3%80%81%E4%B8%8B%E8%BD%BD%E5%AE%8C%E6%88%90%E5%90%8E%E8%A7%A3%E5%8E%8B%E7%BC%A9%EF%BC%8C%E6%89%8D%E8%83%BD%E5%BE%97%E5%88%B0.bin%E6%96%87%E4%BB%B6" tabindex="-1">二、下载完成后解压缩，才能得到.bin文件</h2><p><img src="/upload/2023/01/3-1673944218700.png" alt="3-1673944218700" /></p><h2 id="%E4%B8%89%E3%80%81%E8%BF%9E%E6%8E%A5ap%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9A" tabindex="-1">三、连接AP的方法：</h2><p>1、用串口线（console线）将AP的console口和PC互联，用MobaXterm进入（缺省用户密码为：admin/admin@huawei.com）</p><p>2、用RJ45网线连接AP的ETH0口，缺省IP地址为169.254.1.1（缺省用户名密码为admin/admin@huawei.com）</p><h2 id="%E5%9B%9B%E3%80%81%E8%BF%9E%E6%8E%A5%E6%88%90%E5%8A%9F%E5%90%8E%E4%BD%BF%E7%94%A8display-version%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8Bap%E5%BD%93%E5%89%8D%E7%89%88%E6%9C%AC%E3%80%82" tabindex="-1">四、连接成功后使用display version命令查看AP当前版本。</h2><h2 id="%E4%BA%94%E3%80%81%E6%89%93%E5%BC%80mobaxterm%EF%BC%8C%E5%B0%86%E6%9C%AC%E6%9C%BA%E7%94%B5%E8%84%91%E9%85%8D%E7%BD%AE%E4%B8%BAftp%E6%9C%8D%E5%8A%A1%E7%AB%AF%EF%BC%8C%E8%AE%BE%E7%BD%AE%E8%B7%AF%E5%BE%84%E4%B8%BA%E5%88%9A%E5%88%9A%E4%B8%8B%E8%BD%BD%E7%9A%84%E5%9B%BA%E4%BB%B6.bin%E8%B7%AF%E5%BE%84%E3%80%82" tabindex="-1">五、打开MobaXterm，将本机电脑配置为FTP服务端，设置路径为刚刚下载的固件.bin路径。</h2><p><img src="/upload/2023/01/4-1673944221165.png" alt="4-1673944221165" /></p><h2 id="%E5%85%AD%E3%80%81%E5%A4%87%E4%BB%BD%E8%AE%BE%E5%A4%87%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%88%B0%E6%9C%AC%E5%9C%B0%EF%BC%8C%E6%89%A7%E8%A1%8C%E5%A6%82%E4%B8%8B%E5%91%BD%E4%BB%A4%E3%80%82" tabindex="-1">六、备份设备配置文件到本地，执行如下命令。</h2><p>①、&lt;-Huawei&gt; save</p><p>②、&lt;-Huawei&gt; ftp 169.254.1.2</p><p>User(169.254.1.2:(none)：（输入在MobaXterm内设置的账户）</p><p>Enter passed：（输入在MobaXterm内设置的密码）</p><p>③、[Huawei-ftp]    binary</p><p>④、[Huawei-ftp]    put vrpcfg.zip</p><p>⑤、[Huawei-ftp]    quit<br />（备份配置到刚刚FTP选的路径，MobaXterm默认路径在桌面）</p><h2 id="%E4%B8%83%E3%80%81%E6%AD%A3%E5%BC%8F%E5%88%B7%E5%85%A5%E5%9B%BA%E4%BB%B6%E6%AD%A5%E9%AA%A4%E5%A6%82%E4%B8%8B%EF%BC%9A" tabindex="-1">七、正式刷入固件步骤如下：</h2><p>①、&lt;-Huawei&gt; system-view</p><p>②、[Huawei] ap-mode-switch check</p><p>info：Ap-mode-switch check ok.</p><p>（校验辅助升级包是否正常，不校验无法进行下一步）</p><p>③、[Huawei] ap-mode-switch FitAP4X30XN_V200R019C00SPC909.bin ftp 169.254.1.2 admin Admin@123</p><p>Are you sure to execute these operations ? [Y/N] y</p><p>命令格式：ap-mode-switch ftp xxx ftp的ip 账户 密码</p><p>（xxx：FitAP4X30XN_V200R019C00SPC909.bin）</p><h3 id="%E6%93%8D%E4%BD%9C%E5%AE%8C%E4%BB%A5%E4%B8%8A%E4%B8%89%E6%AD%A5%E7%AD%89%E5%BE%85%E8%AE%BE%E5%A4%87%E9%87%8D%E5%90%AF%E5%8D%B3%E5%8F%AF%EF%BC%8C%E9%87%8D%E5%90%AF%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E4%BD%BF%E7%94%A8display-version%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E7%89%88%E6%9C%AC%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8%E5%88%B7%E5%85%A5%EF%BC%8C%E5%8F%A6%E5%A4%96%E8%BF%98%E6%9C%89%E6%9B%B4%E5%A4%9A%E6%A8%A1%E5%BC%8F%E5%88%B7%E5%85%A5%E6%96%B9%E6%B3%95%EF%BC%8C%E8%83%96%E7%98%A6ap%E4%BA%92%E8%BD%AC%EF%BC%8C%E5%8F%AF%E5%8F%82%E8%80%83%E6%96%87%E6%9C%AB%E8%BF%9E%E6%8E%A5%EF%BC%8C%E4%B8%8B%E8%BD%BD%E5%8D%8E%E4%B8%BAap%E5%8D%87%E7%BA%A7%E6%8C%87%E5%AF%BC%E4%B9%A6%E3%80%82" tabindex="-1">操作完以上三步等待设备重启即可，重启完成后，使用display version查看系统版本是否正常刷入，另外还有更多模式刷入方法，胖瘦AP互转，可参考文末连接，下载华为AP升级指导书。</h3><h3 id="%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5%EF%BC%9Ahttps%3A%2F%2Fypcloud.space%3A5001%2Fsharing%2Fb57njswyn" tabindex="-1">下载链接：<a href="https://ypcloud.space:5001/sharing/b57NjswyN" target="_blank">https://ypcloud.space:5001/sharing/b57NjswyN</a></h3>]]>
                    </description>
                    <pubDate>Tue, 17 Jan 2023 16:43:04 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[六步搞定ESXi直通SATA硬盘给虚拟机]]>
                    </title>
                    <link>https://yydy.link:2023/archives/6.html</link>
                    <description>
                            <![CDATA[<h2 id="1%E3%80%81%E6%9F%A5%E6%89%BE%E7%A1%AC%E7%9B%98%E6%A0%87%E8%AF%86%E7%AC%A6" tabindex="-1">1、查找硬盘标识符</h2><p>登陆esxi服务端-&gt;存储-&gt;设备-&gt;找到自己磁盘的id(在括号中的)；<br /><img src="/upload/2023/01/1-1673942248112.png" alt="1-1673942248112" /></p><h2 id="2%E3%80%81%E6%89%BE%E5%88%B0%E7%B3%BB%E7%BB%9F%E7%9B%98%E8%B7%AF%E5%BE%84" tabindex="-1">2、找到系统盘路径</h2><p>登陆esxi服务端-&gt;存储-&gt;选择系统盘-&gt;复制位置后面地址；<br /><img src="/upload/2023/01/2-1673942248128.png" alt="2-1673942248128" /></p><h2 id="3%E3%80%81%E7%9B%B4%E9%80%9A%E5%91%BD%E4%BB%A4" tabindex="-1">3、直通命令</h2><p>启动ssh连入esxi服务器并输入下面命令；<br /><img src="/upload/2023/01/3-1673942248131.png" alt="3-1673942248131" /></p><p>命令格式：vmkfstools -z /vmfs/devices/disks/未格式化硬盘标识符 /vmfs/volumes/ESXI系统盘路径/自定义名称.vmdk</p><pre><code>vmkfstools -z /vmfs/devices/disks/naa.50000396a1b811a9/vmfs/volumes/5eefaf52-4d40184a-07a6-4cd98f75a46c/nas-1t.vmdk</code></pre><h2 id="4%E3%80%81%E5%A6%82%E6%9E%9C%E9%83%BD%E6%AD%A3%E7%A1%AE%E6%89%A7%E8%A1%8C%E7%9A%84%E8%AF%9D%EF%BC%8C%E6%98%AF%E4%B8%8D%E4%BC%9A%E5%BC%B9%E5%87%BA%E9%94%99%E8%AF%AF%E4%BB%A5%E5%8F%8A%E5%85%B6%E4%BB%96%E6%8F%90%E7%A4%BA%E7%9A%84%E3%80%82%E7%84%B6%E5%90%8E%E5%9B%9E%E5%88%B0%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%AE%BE%E7%BD%AE%EF%BC%8C%E6%B7%BB%E5%8A%A0%E7%A1%AC%E7%9B%98-%3E%E6%B7%BB%E5%8A%A0%E7%8E%B0%E6%9C%89%E7%A1%AC%E7%9B%98-%3E%E9%80%89%E6%8B%A9%E4%B9%8B%E5%89%8D%E5%88%9B%E5%BB%BA%E7%9A%84%E7%9B%B4%E9%80%9A%E7%A3%81%E7%9B%98vmdk%E6%96%87%E4%BB%B6%E3%80%82" tabindex="-1">4、如果都正确执行的话，是不会弹出错误以及其他提示的。然后回到虚拟机设置，添加硬盘-&gt;添加现有硬盘-&gt;选择之前创建的直通磁盘vmdk文件。</h2><p><img src="/upload/2023/01/4-1673942250668.png" alt="4-1673942250668" /></p><h2 id="5%E3%80%81%E8%AE%BE%E7%BD%AE%E7%9B%B8%E5%85%B3%E5%8F%82%E6%95%B0%EF%BC%8C%E6%8E%A7%E5%88%B6%E5%99%A8%E9%80%89%E6%8B%A9sata%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%8C%E7%82%B9%E5%87%BB%E4%BF%9D%E5%AD%98%E3%80%82" tabindex="-1">5、设置相关参数，控制器选择SATA控制器，点击保存。</h2><p><img src="/upload/2023/01/5-1673942250670.png" alt="5-1673942250670" /></p><h2 id="6%E3%80%81%E5%90%AF%E5%8A%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%EF%BC%8C%E8%87%B3%E6%AD%A4%EF%BC%8C%E7%9B%B4%E9%80%9A%E7%A1%AC%E7%9B%98%E7%BB%99%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AE%8C%E6%88%90%E3%80%82" tabindex="-1">6、启动虚拟机，至此，直通硬盘给虚拟机完成。</h2>]]>
                    </description>
                    <pubDate>Tue, 17 Jan 2023 16:03:33 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Newifi3 D2 刷OpenWrt]]>
                    </title>
                    <link>https://yydy.link:2023/archives/5.html</link>
                    <description>
                            <![CDATA[<h2 id="%E5%88%B7%E6%9C%BA%E6%AD%A5%E9%AA%A4%EF%BC%9A" tabindex="-1"><strong>刷机步骤：</strong></h2><h4 id="1%E3%80%81%E6%8C%89%E4%BD%8F%E8%B7%AF%E7%94%B1%E5%99%A8reset%E9%94%AE%EF%BC%8C%E7%84%B6%E5%90%8E%E9%80%9A%E7%94%B5%EF%BC%8C%E5%B7%AE%E4%B8%8D%E5%A4%9A3%E7%A7%92%E7%9C%8B%E8%A7%81%E8%AE%BE%E5%A4%87%E7%94%B5%E6%BA%90%E7%81%AF%E9%97%AA%E7%B2%89%E7%BA%A2%E8%89%B2%E7%81%AF%E5%85%89%E6%97%B6%E8%AF%B4%E6%98%8E%E5%B7%B2%E7%BB%8F%E8%BF%9B%E5%85%A5%E6%81%A2%E5%A4%8D%E6%A8%A1%E5%BC%8F%EF%BC%9B%E7%94%B5%E8%84%91%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%99%A8%E7%9A%84lan%E5%8F%A3%EF%BC%8C%E7%84%B6%E5%90%8E%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%93%E5%BC%80http%3A%2F%2F192.168.1.1%EF%BC%9B%E4%BC%9A%E8%BF%9B%E5%85%A5%E6%81%A2%E5%A4%8D%E6%A8%A1%E5%BC%8F%E7%95%8C%E9%9D%A2%E3%80%82" tabindex="-1">1、按住路由器Reset键，然后通电，差不多3秒看见设备电源灯闪粉红色灯光时说明已经进入恢复模式；电脑接路由器的LAN口，然后用浏览器打开http://192.168.1.1；会进入恢复模式界面。</h4><h4 id="2%E3%80%81%E9%80%89%E6%8B%A9%E5%9B%BA%E4%BB%B6%E6%9B%B4%E6%96%B0%E2%80%94%E5%8B%BE%E9%80%89%E5%9B%BA%E4%BB%B6%E2%80%94%E6%B5%8F%E8%A7%88%E9%80%89%E6%8B%A9%E4%B8%8B%E8%BD%BD%E5%A5%BD%E7%9A%84.bin%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E7%84%B6%E5%90%8E%E6%89%A7%E8%A1%8C%E3%80%82" tabindex="-1">2、选择固件更新—勾选固件—浏览选择下载好的.bin文件上传然后执行。</h4><p><img src="/upload/2023/01/1-1673940030939.png" alt="1-1673940030939" /><br /><img src="/upload/2023/01/2-1673940030963.png" alt="2-1673940030963" /></p><h4 id="3%E3%80%81%E7%AD%89%E5%BE%85%E5%A4%A7%E7%BA%A61-3%E5%88%86%E9%92%9F%E5%B7%A6%E5%8F%B3%EF%BC%8C%E6%8F%90%E7%A4%BA%E6%9B%B4%E6%96%B0%E5%AE%8C%E6%88%90%EF%BC%8C%E7%84%B6%E5%90%8E%E7%94%B5%E8%84%91%E8%BF%9E%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%99%A8lan2%E5%8F%A3%EF%BC%88lan1%E5%92%8Clan3%E4%BB%A5%E5%8F%8Alan4%E5%8F%AF%E8%83%BD%E8%8E%B7%E5%8F%96%E4%B8%8D%E5%88%B0ip%EF%BC%89%EF%BC%8C%E7%84%B6%E5%90%8E%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BE%93%E5%85%A5%EF%BC%9Ahttp%3A%2F%2F10.0.0.1%EF%BC%9B%E8%B4%A6%E6%88%B7%EF%BC%9Aroot%EF%BC%9B%E5%AF%86%E7%A0%81%EF%BC%9Aroot%E3%80%82" tabindex="-1">3、等待大约1-3分钟左右，提示更新完成，然后电脑连接路由器LAN2口（LAN1和LAN3以及LAN4可能获取不到IP），然后打开浏览器输入：<a href="http://10.0.0.1" target="_blank">http://10.0.0.1</a>；账户：root；密码：root。</h4><p><img src="/upload/2023/01/3-1673940031004.png" alt="3-1673940031004" /><br /><img src="/upload/2023/01/4-1673940033353.png" alt="4-1673940033353" /></p><h4 id="4%E3%80%81%E5%88%B7%E5%AE%8C%E8%BF%9B%E5%8E%BB%E5%90%8E%E6%9C%8D%E5%8A%A1%E9%87%8C%E9%9D%A2%E6%98%AF%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E6%8F%92%E4%BB%B6%E7%9A%84%EF%BC%8C%E9%9C%80%E8%A6%81%E8%87%AA%E5%B7%B1%E5%8E%BB%E7%B3%BB%E7%BB%9F%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%86%85%E5%AE%89%E8%A3%85%EF%BC%8C%E5%B0%8F%E7%BC%96%E7%94%A8%E7%9A%84%E6%98%AFpasswall%EF%BC%8C%E6%8E%A8%E8%8D%90%E4%B8%8B%E8%BD%BD%E7%AC%AC%E4%B8%80%E4%B8%AA%E3%80%82" tabindex="-1">4、刷完进去后服务里面是没有任何插件的，需要自己去系统软件包内安装，小编用的是passwall，推荐下载第一个。</h4><p><img src="/upload/2023/01/5-1673940033357.png" alt="5-1673940033357" /></p><h4 id="5%E3%80%81%E5%A6%82%E6%9E%9C%E4%BD%A0%E9%9C%80%E8%A6%81%E5%B0%86%E8%B7%AF%E7%94%B1%E5%99%A8%E5%BD%93%E4%B8%BB%E8%B7%AF%E7%94%B1%E4%BD%BF%E7%94%A8%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%B0%B1%E5%B7%B2%E7%BB%8F%E5%88%B7%E5%A5%BD%E4%BA%86%EF%BC%8C%E5%9C%A8%E5%AE%89%E8%A3%85%E5%A5%BD%E7%9A%84passwall%E5%86%85%E8%AE%A2%E9%98%85%E8%87%AA%E5%B7%B1%E7%9A%84%E6%9C%BA%E5%9C%BA%E9%93%BE%E6%8E%A5%EF%BC%8C%E6%88%96%E8%80%85%E6%B7%BB%E5%8A%A0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%8A%82%E7%82%B9%E5%8D%B3%E5%8F%AF%E3%80%82" tabindex="-1">5、如果你需要将路由器当主路由使用，这样就已经刷好了，在安装好的passwall内订阅自己的机场链接，或者添加服务器节点即可。</h4><h4 id="6%E3%80%81%E5%A6%82%E6%9E%9C%E4%BD%A0%E9%9C%80%E8%A6%81%E5%B0%86%E8%B7%AF%E7%94%B1%E5%99%A8%E5%BD%93%E4%BD%9C%E6%97%81%E8%B7%AF%E4%BD%BF%E7%94%A8%EF%BC%8C%E9%9C%80%E8%A6%81%E5%85%B3%E9%97%ADlan%E5%8F%A3%E7%9A%84dhcp%EF%BC%8C%E5%86%99%E4%B8%80%E6%9D%A1%E9%9D%99%E6%80%81%E8%B7%AF%E7%94%B1%E5%88%B0%E4%BD%A0%E7%9A%84%E4%B8%BB%E8%B7%AF%E7%94%B1%E5%86%85%E7%BD%91%E5%8F%A3lan%E5%8D%B3%E5%8F%AF%E3%80%82" tabindex="-1">6、如果你需要将路由器当作旁路使用，需要关闭LAN口的DHCP，写一条静态路由到你的主路由内网口LAN即可。</h4><p><img src="/upload/2023/01/6-1673940033355.png" alt="6-1673940033355" /><br /><img src="/upload/2023/01/7-1673940036095.png" alt="7-1673940036095" /></p><h4 id="%E6%B3%A8%E6%84%8F%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%9A%E5%A6%82%E6%9E%9C%E6%98%AF%E6%97%81%E8%B7%AF%E7%94%B1%E4%BD%A0%E7%9A%84%E7%94%B5%E8%84%91%E6%88%96%E8%80%85%E6%89%8B%E6%9C%BA%E4%BB%A5%E5%8F%8A%E5%AE%B6%E9%87%8C%E7%9A%84%E6%99%BA%E8%83%BD%E8%AE%BE%E5%A4%87%E6%83%B3%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91%E7%9A%84%E8%AF%9D%E6%9C%89%E5%A6%82%E4%B8%8B%E4%BA%8C%E7%A7%8D%E6%96%B9%E5%BC%8F%E3%80%82" tabindex="-1">注意！！！：如果是旁路由你的电脑或者手机以及家里的智能设备想科学上网的话有如下二种方式。</h4><p>①、将主路由DHCP下发的网关改成OpenWrt的IP地址；</p><p>②、在主路由下接一个路由器（简称这个路由器叫：AP），将AP的WAN口的网关设置成OpenWrt的IP，手机电脑等设备连AP发射的WiFi信号。</p><p>刷机固件下载地址：<a href="https://ypcloud.space:22599/sharing/gJ5AM91io" target="_blank">https://ypcloud.space:22599/sharing/gJ5AM91io</a></p>]]>
                    </description>
                    <pubDate>Tue, 17 Jan 2023 15:32:11 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[CentOS搭建OpenVPN指南！]]>
                    </title>
                    <link>https://yydy.link:2023/archives/4.html</link>
                    <description>
                            <![CDATA[<p>前言：<br />文档介绍的openvpn模式是针对端（终端PC）到点（企业网络）的搭建指南，搭建完成后的效果是，满足移动办公用户连接到企业内网，访问内网资源。</p><h3 id="%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85%E5%89%8D%E6%9D%90%E6%96%99%E5%87%86%E5%A4%87" tabindex="-1">一、安装前材料准备</h3><h5 id="1%E3%80%81vmware-vsphere-esxi-6.5%E7%89%88%E6%9C%AC%E8%87%B38.0%E7%89%88%E6%9C%AC%EF%BC%88%E5%AE%89%E8%A3%85%E5%9C%A8%E7%89%A9%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%EF%BC%89%EF%BC%9B%E6%88%96%E8%80%85vmware-workstation-14%E8%87%B317%E7%AD%89%E7%89%88%E6%9C%AC%E9%83%BD%E6%98%AF%E5%8F%AF%E4%BB%A5%E7%9A%84%E3%80%82%EF%BC%88%E8%BD%AF%E4%BB%B6%E5%BD%A2%E5%BC%8F%E5%AE%89%E8%A3%85%E5%9C%A8windows-7-10-11%E7%B3%BB%E7%BB%9F%E5%86%85%EF%BC%89%EF%BC%9B%E5%A6%82%E6%9E%9C%E6%98%AF%E4%B8%AA%E4%BA%BA%E6%90%AD%E8%BF%99%E7%8E%A9%E7%94%A8vmware-workstation%E5%8D%B3%E5%8F%AF%EF%BC%9Bvmware-vsphere-esxi%E5%92%8Cvmware-workstation%E5%AE%89%E8%A3%85%E8%87%AA%E8%A1%8C%E7%99%BE%E5%BA%A6%E4%B8%80%E5%A4%A7%E5%A0%86%E7%9A%84%E3%80%82" tabindex="-1">1、VMware vSphere ESXi 6.5版本至8.0版本（安装在物理服务器内）；或者VMware Workstation 14至17等版本都是可以的。（软件形式安装在Windows 7 10 11系统内）；如果是个人搭这玩用VMware Workstation即可；VMware vSphere ESXi和VMware Workstation安装自行百度一大堆的。</h5><p>下站镜像地址可使用如下链接，小编搭建测试的环境是企业版VMware vSphere<br />ESXi 6.5版：ESXi-6.5.0-20170702001-Standard<br /><a href="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/6_5" target="_blank">https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/6_5</a><br /><img src="/upload/2023/01/1.png" alt="1" /><br />1、VMware所有产品下载主页<br /><a href="https://customerconnect.vmware.com/cn/downloads/#all_products" target="_blank">https://customerconnect.vmware.com/cn/downloads/#all_products</a><br /><img src="/upload/2023/01/2.png" alt="2" /><br />2、VMware Workstation Pro下载主页（密钥自己去百度一下多的是）：<br /><a href="https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/17_0" target="_blank">https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/17_0</a><br /><img src="/upload/2023/01/3.png" alt="3" /><br />3、VMware vSphere 下载主页（密钥自己去百度一下多的是）：<a href="https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0" target="_blank">https://customerconnect.vmware.com/cn/downloads/info/slug/datacenter_cloud_infrastructure/vmware_vsphere/8_0</a><br /><img src="/upload/2023/01/4.png" alt="4" /></p><h5 id="2%E3%80%81openvpn%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9A%E4%B8%8B%E8%BD%BD%E4%B8%BB%E9%A1%B5%EF%BC%9A" tabindex="-1">2、OpenVPN客户端：下载主页：</h5><p><a href="https://openvpn.net/client-connect-vpn-for-windows%EF%BC%8C%E5%B0%8F%E7%BC%96%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AFopenvpn-connect2.7.1%E7%89%88%E6%9C%AC" target="_blank">https://openvpn.net/client-connect-vpn-for-windows，小编使用的是openvpn-connect2.7.1版本</a></p><p>1、openvpn-connent3.3.6版本(适用于 Windows 7、8、10 和 11)：<a href="https://swupdate.openvpn.net/downloads/connect/openvpn-connect-3.3.6.2752_signed.msi" target="_blank">https://swupdate.openvpn.net/downloads/connect/openvpn-connect-3.3.6.2752_signed.msi</a></p><p>2、openvpn-connect2.7.1版本(适用于 Windows 7、8、10)：<a href="https://swupdate.openvpn.net/as/clients/openvpn-connect-2.7.1.111_signed.msi" target="_blank">https://swupdate.openvpn.net/as/clients/openvpn-connect-2.7.1.111_signed.msi</a></p><h5 id="3%E3%80%81centos-7.0~7.9%E7%B3%BB%E5%88%97%E7%89%88%E6%9C%AC%E7%9A%84%E9%95%9C%E5%83%8F%EF%BC%8C%E4%BD%9C%E4%B8%BA%E6%9C%8D%E5%8A%A1%E7%AB%AF%EF%BC%9B" tabindex="-1">3、CentOS 7.0~7.9系列版本的镜像，作为服务端；</h5><p>下载镜像地址可使用如下镜像源，小编提供五个链接都可以下载，我用的镜像是：CentOS-7-x86_64-DVD-2207-02.iso。</p><p>1、NAS(小编的群辉)：<a href="https://ypcloud.space:5001/sharing/PdlHDze6S" target="_blank">https://ypcloud.space:5001/sharing/PdlHDze6S</a> ； 密码：pingpassed<br />2、阿里云镜像站：<a href="https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso" target="_blank">https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso</a><br />3、清华大学镜像站：<a href="https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso" target="_blank">https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso</a><br />4、中科大镜像站：<a href="http://iso.mirrors.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso" target="_blank">http://iso.mirrors.ustc.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso</a><br />5、腾讯云镜像站：<a href="https://mirrors.cloud.tencent.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso" target="_blank">https://mirrors.cloud.tencent.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso</a><br />④、Windows 10 PC作为客户端<br />⑤、MobaXterm（配置openvpn时需要使用）<br />官网下载地址：<a href="https://download.mobatek.net/2232022120824733/MobaXterm_Portable_v22.3.zip%EF%BC%88%E5%85%8D%E5%AE%89%E8%A3%85%EF%BC%89" target="_blank">https://download.mobatek.net/2232022120824733/MobaXterm_Portable_v22.3.zip（免安装）</a></p><h3 id="%E4%BA%8C%E3%80%81%E5%9C%A8vmware-vsphere-esxi-6.5%E7%B3%BB%E7%BB%9F%E5%86%85%E5%AE%89%E8%A3%85centos-7.0%E7%B3%BB%E7%BB%9F" tabindex="-1">二、在VMware vSphere ESXi 6.5系统内安装Centos 7.0系统</h3><h4 id="1%E3%80%81%E4%B8%8A%E4%BC%A0centos-7.0%E9%95%9C%E5%83%8F%E5%88%B0vmware-vsphere-esxi-6.5%E5%AD%98%E5%82%A8%E5%86%85%EF%BC%9B" tabindex="-1">1、上传Centos 7.0镜像到VMware vSphere ESXi 6.5存储内；</h4><p><img src="/upload/2023/01/5.png" alt="5" /></p><h4 id="2%E3%80%81%E6%96%B0%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA" tabindex="-1">2、新建虚拟机</h4><p><img src="/upload/2023/01/6.png" alt="6" /><br /><img src="/upload/2023/01/7.png" alt="7" /><br /><img src="/upload/2023/01/8.png" alt="8" /></p><h4 id="3%E3%80%81%E8%99%9A%E6%8B%9F%E7%A1%AC%E4%BB%B6%E9%85%8D%E7%BD%AE%E6%A0%B9%E6%8D%AE%E8%87%AA%E5%B7%B1%E7%A1%AC%E4%BB%B6%E9%85%8D%E7%BD%AE%E7%BB%99%EF%BC%9A%E5%BB%BA%E8%AE%AEcpu2%E6%A0%B8%EF%BC%9B%E5%86%85%E5%AD%982g%EF%BC%882048mb%EF%BC%89%EF%BC%9B%E7%A1%AC%E7%9B%9866gb%EF%BC%8Ccd%2Fdvd%E9%A9%B1%E5%8A%A8%E5%99%A81%E9%80%89%E6%8B%A9%EF%BC%9A%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8iso%E6%96%87%E4%BB%B6%EF%BC%8C%E9%80%89%E6%8B%A9%E5%88%9A%E5%88%9A%E4%B8%8A%E4%BC%A0%E7%9A%84centos-7.0%E9%95%9C%E5%83%8F%EF%BC%9B" tabindex="-1">3、虚拟硬件配置根据自己硬件配置给：建议CPU2核；内存2G（2048MB）；硬盘66GB，CD/DVD驱动器1选择：数据存储ISO文件，选择刚刚上传的Centos 7.0镜像；</h4><p><img src="/upload/2023/01/9.png" alt="9" /><br /><img src="/upload/2023/01/10.png" alt="10" /></p><h4 id="4%E3%80%81%E9%80%89%E6%8B%A9%E5%88%9A%E5%88%9A%E6%96%B0%E5%8A%A0%E7%9A%84openvpn%E6%9C%8D%E5%8A%A1%E7%AB%AF%E8%AE%BE%E5%A4%87%EF%BC%8C%E6%89%93%E5%BC%80%E7%94%B5%E6%BA%90" tabindex="-1">4、选择刚刚新加的OpenVPN服务端设备，打开电源</h4><p><img src="/upload/2023/01/11.png" alt="11" /></p><h4 id="5%E3%80%81%E9%80%89%E6%8B%A9%E7%AC%AC%E4%B8%80%E4%B8%AAinstall-centos-7%EF%BC%88%E7%99%BD%E8%89%B2%E6%98%AF%E9%80%89%E4%B8%AD%E7%9A%84%E9%A2%9C%E8%89%B2%EF%BC%89" tabindex="-1">5、选择第一个Install CentOS 7（白色是选中的颜色）</h4><p><img src="/upload/2023/01/12.png" alt="12" /></p><h4 id="6%E3%80%81%E6%95%B2%E5%AE%8C%E5%9B%9E%E8%BD%A6%E5%90%8E%E4%B8%8D%E8%A6%81%E5%8A%A8%E9%94%AE%E7%9B%98%EF%BC%8C%E7%AD%89%E4%BB%96%E8%B7%91%E7%A0%81%E8%B7%91%E5%AE%8C%EF%BC%9B" tabindex="-1">6、敲完回车后不要动键盘，等他跑码跑完；</h4><p><img src="/upload/2023/01/13.png" alt="13" /></p><h4 id="7%E3%80%81%E8%AF%AD%E8%A8%80%E9%80%89%E6%8B%A9%EF%BC%9A%E4%B8%AD%E6%96%87-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%EF%BC%88%E4%B8%AD%E5%9B%BD%EF%BC%89" tabindex="-1">7、语言选择：中文-简体中文（中国）</h4><p><img src="/upload/2023/01/14.png" alt="14" /></p><h4 id="8%E3%80%81%E6%A0%B9%E6%8D%AE%E9%BB%84%E8%89%B2%E6%8F%90%E7%A4%BA%E5%85%88%E9%80%89%E6%8B%A9%E5%AE%89%E8%A3%85%E4%BD%8D%E7%BD%AE" tabindex="-1">8、根据黄色提示先选择安装位置</h4><p><img src="/upload/2023/01/15.png" alt="15" /></p><h4 id="9%E3%80%81%E9%80%89%E6%8B%A966gib%E7%A3%81%E7%9B%98%E7%82%B9%E5%87%BB%E5%AE%8C%E6%88%90" tabindex="-1">9、选择66GiB磁盘点击完成</h4><p><img src="/upload/2023/01/16.png" alt="16" /></p><h4 id="10%E3%80%81%E8%AE%BE%E7%BD%AE%E7%BD%91%E7%BB%9C%E5%92%8C%E4%B8%BB%E6%9C%BA%E5%90%8D" tabindex="-1">10、设置网络和主机名</h4><p><img src="/upload/2023/01/17.png" alt="17" /></p><h4 id="11%E3%80%81%E4%BF%AE%E6%94%B9%E4%B8%BB%E6%9C%BA%E5%90%8D%EF%BC%9Aopenvpn%EF%BC%9B%E5%BC%80%E5%90%AF%E4%BB%A5%E5%A4%AA%E7%BD%91(ens160)%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%86%85%E7%BD%91%E6%98%AFdhcp%E7%9A%84%EF%BC%8C%E5%BC%80%E5%90%AF%E5%90%8E%E5%9B%9E%E6%8B%BF%E5%88%B0ip%EF%BC%8C%E4%B8%8D%E6%98%AFdhcp%EF%BC%8C%E9%9C%80%E8%A6%81%E7%82%B9%E5%87%BB%E9%85%8D%E7%BD%AE%E6%89%8B%E5%8A%A8%E5%9B%BA%E5%AE%9Aip%E3%80%82" tabindex="-1">11、修改主机名：openvpn；开启以太网(ens160)，如果内网是DHCP的，开启后回拿到IP，不是DHCP，需要点击配置手动固定IP。</h4><p><img src="/upload/2023/01/18.png" alt="18" /><br /><img src="/upload/2023/01/19.png" alt="19" /></p><h4 id="12%E3%80%81%E9%85%8D%E7%BD%AE%E4%BF%9D%E5%AD%98%E5%90%8E%E5%BC%80%E5%90%AF%E4%BB%A5%E5%A4%AA%E7%BD%91%EF%BC%8C%E5%86%85%E7%BD%91%E6%89%BE%E5%8F%B0%E7%94%B5%E8%84%91%E5%BC%80%E9%95%BFping%EF%BC%8C%E9%80%9A%E4%BA%86%E5%9C%A8%E8%BF%9B%E8%A1%8C%E7%82%B9%E5%87%BB%EF%BC%9A%E5%AE%8C%E6%88%90" tabindex="-1">12、配置保存后开启以太网，内网找台电脑开长ping，通了在进行点击：完成</h4><p><img src="/upload/2023/01/20.png" alt="20" /></p><h4 id="13%E3%80%81%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%EF%BC%9A%E5%BC%80%E5%A7%8B%E5%AE%89%E8%A3%85" tabindex="-1">13、然后点击：开始安装</h4><p><img src="/upload/2023/01/21.png" alt="21" /></p><h4 id="14%E3%80%81%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%EF%BC%9A%E8%AE%BE%E7%BD%AEroot%E5%AF%86%E7%A0%81" tabindex="-1">14、用户设置：设置root密码</h4><p><img src="/upload/2023/01/22.png" alt="22" /></p><h4 id="15%E3%80%81%E7%AD%89%E5%BE%85%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B0%B1%E9%83%A8%E7%BD%B2%E5%A5%BD%E4%BA%86" tabindex="-1">15、等待安装完成服务端就部署好了</h4><p><img src="/upload/2023/01/23.png" alt="23" /></p><h4 id="16%E3%80%81%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%E5%AE%8C%E6%88%90%E5%90%8E%E7%82%B9%E5%87%BB%EF%BC%9A%E9%87%8D%E5%90%AF" tabindex="-1">16、系统安装完成后点击：重启</h4><p><img src="/upload/2023/01/24.png" alt="24" /></p><h4 id="17%E3%80%81%E9%87%8D%E5%90%AF%E5%AE%8C%E6%88%90%E5%90%8E%E8%BE%93%E5%85%A5%E8%B4%A6%E6%88%B7%EF%BC%9Aroot%EF%BC%9B%E5%88%9A%E5%88%9A%E8%AE%BE%E7%BD%AE%E7%9A%84root%E5%AF%86%E7%A0%81%EF%BC%8C%E8%BF%9B%E5%85%A5%E7%B3%BB%E7%BB%9F" tabindex="-1">17、重启完成后输入账户：root；刚刚设置的root密码，进入系统</h4><p><img src="/upload/2023/01/25.png" alt="25" /></p><h4 id="18%E3%80%81%E6%B5%8B%E8%AF%95%E8%83%BD%E5%90%A6%E4%B8%8A%E7%BD%91%EF%BC%8C%E5%8F%91%E7%8E%B0%E4%B8%8D%E8%83%BD%E4%B8%8A%E7%BD%91%EF%BC%8Cip-addr-%E7%9C%8B%E4%B8%8D%E5%88%B0ip%E5%BA%94%E8%AF%A5%E6%98%AFonboot%E5%85%B3%E9%97%AD%E4%BA%86%EF%BC%8C%E6%88%91%E4%BB%AC%E8%BF%9B%E5%8E%BB%E7%BD%91%E5%8D%A1%E9%85%8D%E7%BD%AE%E5%BC%80%E5%90%AF%E3%80%82" tabindex="-1">18、测试能否上网，发现不能上网，ip addr 看不到IP应该是ONBOOT关闭了，我们进去网卡配置开启。</h4><pre><code>vi /etc/sysconfig/network-scripts/ifcfg-ens160</code></pre><p><img src="/upload/2023/01/26.png" alt="26" /></p><h4 id="19%E3%80%81%E9%BC%A0%E6%A0%87%E9%80%89%E6%8B%A9%E7%AA%97%E5%8F%A3%EF%BC%8C%E6%8C%89%E9%94%AE%E7%9B%98i%E9%94%AE%EF%BC%8C%E8%BF%9B%E5%8E%BB%E8%BE%93%E5%85%A5%E6%A8%A1%E5%BC%8F%EF%BC%8C%E6%8A%8Abootroto%E6%94%B9%E6%88%90%3Dstatic%EF%BC%8Conboot%E6%94%B9%E6%88%90%3Dyes%EF%BC%8C%E6%96%B0%E5%8A%A0%E4%BF%A9%E4%B8%AAdns%EF%BC%8C%E9%85%8D%E7%BD%AE%E5%AE%8C%E6%8C%89esc%EF%BC%8C%E5%9C%A8%E6%8C%89shift%2B%EF%BC%9A%EF%BC%8C%E8%BE%93%E5%85%A5wq%E5%9B%9E%E8%BD%A6%E4%BF%9D%E5%AD%98%E3%80%82" tabindex="-1">19、鼠标选择窗口，按键盘i键，进去输入模式，把BOOTROTO改成=static，ONBOOT改成=yes，新加俩个DNS，配置完按ESC，在按Shift+：，输入wq回车保存。</h4><p><img src="/upload/2023/01/27.png" alt="27" /></p><h4 id="20%E3%80%81%E7%84%B6%E5%90%8E%E9%87%8D%E5%90%AF%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1%E5%8D%B3%E5%8F%AF" tabindex="-1">20、然后重启网络服务即可</h4><pre><code>service network restart</code></pre><p><img src="/upload/2023/01/28.png" alt="28" /></p><h4 id="21%E3%80%81%E7%84%B6%E5%90%8Eping%E7%99%BE%E5%BA%A6%E5%9F%9F%E5%90%8D%E6%B5%8B%E8%AF%95%E4%B8%8A%E7%BD%91%EF%BC%8C%E7%BD%91%E8%B7%AF%E6%AD%A3%E5%B8%B8%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E8%BF%9B%E8%A1%8Copenvpn%E9%85%8D%E7%BD%AE%E3%80%82" tabindex="-1">21、然后ping百度域名测试上网，网路正常后，我们进行openvpn配置。</h4><pre><code>ping www.baidu.com</code></pre><p><img src="/upload/2023/01/29.png" alt="29" /></p><h3 id="%E4%B8%89%E3%80%81%E5%BC%80%E5%A7%8B%E9%85%8D%E7%BD%AEopenvpn%E7%9B%B8%E5%85%B3%E6%AD%A5%E9%AA%A4" tabindex="-1">三、开始配置OpenVPN相关步骤</h3><h4 id="1%E3%80%81%E6%89%93%E5%BC%80mobaxterm" tabindex="-1">1、打开MobaXterm</h4><p><img src="/upload/2023/01/30.png" alt="30" /><br /><img src="/upload/2023/01/31.png" alt="31" /><br /><img src="/upload/2023/01/32.png" alt="32" /></p><h4 id="2%E3%80%81%E5%85%B3%E9%97%ADselinux" tabindex="-1">2、关闭selinux</h4><pre><code>sed -i '/^SELINUX/s/enforcing/disabled/g' /etc/selinux/configsetenforce 0  </code></pre><p><img src="/upload/2023/01/33.png" alt="33" /></p><h4 id="3%E3%80%81%E5%AE%89%E8%A3%85epel%E4%BB%93%E5%BA%93%2Copenvpn%2C-easy-rsa" tabindex="-1">3、安装epel仓库,openvpn, Easy-RSA</h4><pre><code>yum -y install epel-release &amp;&amp; yum -y install openvpn easy-rsa    </code></pre><p><img src="/upload/2023/01/34.png" alt="34" /><br /><img src="/upload/2023/01/35.png" alt="35" /></p><h4 id="4%E3%80%81-%E5%9C%A8%2Fetc%2Fopenvpn%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E5%88%9B%E5%BB%BAeasy-rsa%E6%96%87%E4%BB%B6%E5%A4%B9%E3%80%82" tabindex="-1">4、在/etc/openvpn文件夹下创建easy-rsa文件夹。</h4><pre><code>cd /etc/openvpn/ll</code></pre><p><img src="/upload/2023/01/36.png" alt="36" /></p><pre><code>mkdir easy-rsall</code></pre><p><img src="/upload/2023/01/37.png" alt="37" /></p><h4 id="5%E3%80%81-%E5%B0%86%E7%AC%AC3%E6%AD%A5%E7%9A%84rasy-rsa%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E8%BF%9B%E8%BF%99%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">5、将第3步的Rasy-RSA文件复制进这个文件夹</h4><pre><code>cd /    #退回根目录cd /usr/share/easy-rsa/   #进去文件夹ll     #查看该文件夹下有哪些文件（看这里是为了确认自己的easy-rsa是多少版本的，需要看一下，比如我的是3,0,8版本，在复制代码时，改成自己的版本，不然会报错，找不到该文件或者目录）cp -r /usr/share/easy-rsa/3/* /etc/openvpn/easy-rsa/cp -p /usr/share/doc/easy-rsa-3.0.8/vars.example /etc/openvpn/easy-rsa/vars</code></pre><p><img src="/upload/2023/01/38.png" alt="38" /></p><h4 id="6%E3%80%81-%E5%88%9B%E5%BB%BAopenvpn%E7%9A%84ca%E5%AF%86%E9%92%A5%EF%BC%9Bserver%E7%AB%AF%E5%AF%86%E9%92%A5%EF%BC%9Bclient%E7%AB%AF%E5%AF%86%E9%92%A5%EF%BC%9Bdh%E5%92%8Ccrl-pem%EF%BC%9Btls%E8%AE%A4%E8%AF%81%E8%A6%81%E6%98%AFta.key" tabindex="-1">6、创建openvpn的CA密钥；server端密钥；client端密钥；DH和CRL PEM；TLS认证要是ta.key</h4><h5 id="6.1%E3%80%81-%E5%85%88%E8%BF%9B%E5%85%A5%2Fetc%2Fopenvpn%2Feasy-rsa%2F%E8%BF%99%E4%B8%AA%E7%9B%AE%E5%BD%95" tabindex="-1">6.1、 先进入/etc/openvpn/easy-rsa/这个目录</h5><pre><code>cd /etc/openvpn/easy-rsa/</code></pre><p><img src="/upload/2023/01/39.png" alt="39" /></p><h5 id="6.2%E3%80%81-%E5%88%9B%E5%BB%BA%E5%B9%B6%E5%88%9D%E5%A7%8B%E5%8C%96ca%E8%AF%81%E4%B9%A6%EF%BC%88%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%92%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%86%E9%92%A5%E4%B9%8B%E5%89%8D%EF%BC%8C%E9%9C%80%E8%A6%81%E5%88%9D%E5%A7%8B%E5%8C%96pki%E7%9B%AE%E5%BD%95%EF%BC%89" tabindex="-1">6.2、 创建并初始化CA证书（创建服务端和客户端密钥之前，需要初始化pki目录）</h5><pre><code>./easyrsa init-pki</code></pre><p><img src="/upload/2023/01/40.png" alt="40" /></p><pre><code>./easyrsa build-ca nopass</code></pre><p><img src="/upload/2023/01/41.png" alt="41" /></p><h5 id="6.3%E3%80%81%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AF%86%E9%92%A5%EF%BC%8C%E5%88%9B%E5%BB%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AF%86%E9%92%A5%E5%90%8D%E7%A7%B0%E4%B8%BA%EF%BC%9Apingpassed.key%E5%AE%9A%E4%B9%89%EF%BC%8Cnopass%EF%BC%9A%E4%B8%8D%E9%9C%80%E8%A6%81%E7%BB%99%E5%AF%86%E9%92%A5%E6%B7%BB%E5%8A%A0%E5%AF%86%E7%A0%81%EF%BC%89" tabindex="-1">6.3、创建服务器密钥，创建服务器密钥名称为：pingpassed.key定义，nopass：不需要给密钥添加密码）</h5><pre><code>./easyrsa gen-req pingpassed nopass</code></pre><p><img src="/upload/2023/01/42.png" alt="42" /></p><h5 id="6.4%E3%80%81%E7%94%A8ca%E8%AF%81%E4%B9%A6%E7%AD%BE%E7%BD%B2pingpassed.key%E5%AF%86%E9%92%A5" tabindex="-1">6.4、用CA证书签署pingpassed.key密钥</h5><pre><code>./easyrsa sign-req server pingpassed</code></pre><p><img src="/upload/2023/01/43.png" alt="44" /></p><h5 id="6.5%E3%80%81%E5%88%9B%E5%BB%BA%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%86%E9%92%A5%EF%BC%8C%E5%90%8D%E7%A7%B0%E4%B8%BA%EF%BC%9Apingpassedclient.key%EF%BC%88%E5%90%8D%E7%A7%B0%E8%87%AA%E5%B7%B1%E5%AE%9A%E4%B9%89%EF%BC%89" tabindex="-1">6.5、创建客户端密钥，名称为：pingpassedclient.key（名称自己定义）</h5><pre><code>./easyrsa gen-req pingpassedclient nopass</code></pre><p><img src="/upload/2023/01/44.png" alt="45" /></p><h5 id="6.6%E3%80%81%E7%94%A8ca%E8%AF%81%E4%B9%A6%E7%AD%BE%E7%BD%B2pingpassedclient.key%E5%AF%86%E9%92%A5" tabindex="-1">6.6、用CA证书签署pingpassedclient.key密钥</h5><pre><code>./easyrsa sign-req client pingpassedclient</code></pre><p><img src="/upload/2023/01/45.png" alt="46" /></p><h5 id="6.7%E3%80%81%E5%88%9B%E5%BB%BAdh%E5%AF%86%E9%92%A5%EF%BC%882048%E4%BD%8D%E5%AF%86%E9%92%A5%EF%BC%89" tabindex="-1">6.7、创建DH密钥（2048位密钥）</h5><pre><code>./easyrsa gen-dh</code></pre><p><img src="/upload/2023/01/46.png" alt="47" /></p><h5 id="6.8%E3%80%81%E5%88%9B%E5%BB%BAopenvpn%E7%9A%84tls%E8%AE%A4%E8%AF%81%E5%AF%86%E9%92%A5" tabindex="-1">6.8、创建openvpn的TLS认证密钥</h5><pre><code>openvpn --genkey --secret /etc/openvpn/easy-rsa/ta.key</code></pre><p><img src="/upload/2023/01/47.png" alt="48" /></p><h4 id="7%E3%80%81-%E7%94%9F%E6%88%90crl%E5%AF%86%E9%92%A5%EF%BC%88%E5%A6%82%E6%9E%9C%E8%BF%99%E6%98%AF%E6%97%A7%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E8%AE%BE%E5%A4%87%E5%86%85%E5%B7%B2%E7%BB%8F%E6%9C%89%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%81%E4%B9%A6%EF%BC%8C%E6%83%B3%E5%88%A0%E6%8E%89%E6%9F%90%E4%B8%AA%E5%AF%86%E9%92%A5%EF%BC%8C%E5%8F%AA%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E8%BF%99%E6%9D%A1%E5%91%BD%E4%BB%A4%EF%BC%9A.%2Feasyrsa-revoke-name%EF%BC%89" tabindex="-1">7、生成crl密钥（如果这是旧服务器，设备内已经有客户端证书，想删掉某个密钥，只需要使用这条命令：./easyrsa revoke NAME）</h4><pre><code>./easyrsa  gen-crl</code></pre><p><img src="/upload/2023/01/48.png" alt="49" /></p><h4 id="8%E3%80%81-%E5%A4%8D%E5%88%B6%E8%AF%81%E4%B9%A6ca.crt%EF%BC%9B%E6%9C%8D%E5%8A%A1%E7%AB%AF%E8%AF%81%E4%B9%A6pingpassed.crt%EF%BC%9B%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AF%86%E9%92%A5pingpassed.key%EF%BC%9Bta.key%E6%96%87%E4%BB%B6%E5%88%B0%2Fetc%2Fopenvpn%2Fserver%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD" tabindex="-1">8、   复制证书ca.crt；服务端证书pingpassed.crt；服务端密钥pingpassed.key；ta.key文件到/etc/openvpn/server文件夹中</h4><pre><code>cp -p pki/ca.crt /etc/openvpn/server/cp -p pki/issued/pingpassed.crt /etc/openvpn/server/cp -p pki/private/pingpassed.key /etc/openvpn/server/cp -p ta.key /etc/openvpn/server/</code></pre><p><img src="/upload/2023/01/49.png" alt="49" /></p><h4 id="9%E3%80%81-%E5%A4%8D%E5%88%B6ca%E8%AF%81%E4%B9%A6%EF%BC%9Bta.key%EF%BC%9B%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%81%E4%B9%A6pingpassedclient.crt%EF%BC%9B%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%AF%86%E9%92%A5pingpassedclient.key%E6%96%87%E4%BB%B6%E5%88%B0%2Fetc%2Fopenvpn%2Fclient%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD" tabindex="-1">9、   复制CA证书；ta.key；客户端证书pingpassedclient.crt；客户端密钥pingpassedclient.key文件到/etc/openvpn/client文件夹中</h4><pre><code>cp -p pki/ca.crt /etc/openvpn/client/cp -p pki/issued/pingpassedclient.crt /etc/openvpn/client/cp -p pki/private/pingpassedclient.key /etc/openvpn/client/cp -p ta.key /etc/openvpn/client/</code></pre><p><img src="/upload/2023/01/50.png" alt="50" /></p><h4 id="10%E3%80%81-%E5%A4%8D%E5%88%B6dh.pem%EF%BC%9Bcrl.pem%E6%96%87%E4%BB%B6%E5%88%B0%2Fetc%2Fopenvpn%2Fclient%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD" tabindex="-1">10、 复制dh.pem；crl.pem文件到/etc/openvpn/client文件夹中</h4><pre><code>cp pki/dh.pem /etc/openvpn/server/cp pki/crl.pem /etc/openvpn/server/</code></pre><p><img src="/upload/2023/01/51.png" alt="51" /></p><h4 id="11%E3%80%81-%E4%BF%AE%E6%94%B9openvpn%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" tabindex="-1">11、 修改openvpn服务端配置文件</h4><h5 id="11.1%E3%80%81%E8%BF%9B%E5%8E%BB%2Fusr%2Fshare%2Fdoc%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%E7%9A%84openvpn%E7%89%88%E6%9C%AC%EF%BC%8C%E5%90%8E%E9%9D%A2%E8%B4%B4%E4%BB%A3%E7%A0%81%E9%9C%80%E8%A6%81%E7%94%A8%EF%BC%8C%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%8C%E4%B8%8D%E7%84%B6%E4%BC%9A%E6%8F%90%E7%A4%BA%EF%BC%8C%E6%89%BE%E4%B8%8D%E5%88%B0%E8%AF%A5%E6%96%87%E4%BB%B6%E6%88%96%E8%80%85%E7%9B%AE%E5%BD%95" tabindex="-1">11.1、进去/usr/share/doc查看系统安装的openvpn版本，后面贴代码需要用，需要使用自己的版本，不然会提示，找不到该文件或者目录</h5><pre><code>cd /usr/share/doc/ls</code></pre><p><img src="/upload/2023/01/52.png" alt="52" /></p><h5 id="11.2%E3%80%81%E5%A4%8D%E5%88%B6%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BFserver.conf%E6%96%87%E4%BB%B6%E5%88%B0%2Fetc%2Fopenvpn%2Fserver%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD" tabindex="-1">11.2、复制服务端配置模板server.conf文件到/etc/openvpn/server文件夹中</h5><pre><code>cp -p /usr/share/doc/openvpn-2.4.12/sample/sample-config-files/server.conf /etc/openvpn/server/</code></pre><p><img src="/upload/2023/01/53.png" alt="53" /></p><h5 id="11.3%E3%80%81%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E6%9C%8D%E5%8A%A1%E7%AB%AF%E7%94%9F%E6%95%88%E7%9A%84%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF" tabindex="-1">11.3、查看当前服务端生效的默认配置信息</h5><pre><code>cd /etc/openvpn/server/cat server.conf |grep '^[^#|^;]'   </code></pre><p><img src="/upload/2023/01/54.png" alt="54" /></p><h5 id="11.4%E3%80%81%E4%BD%BF%E7%94%A8vi%E7%BC%96%E8%BE%91server.conf%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%EF%BC%9A" tabindex="-1">11.4、使用vi编辑server.conf文件，修改配置：</h5><pre><code>vi server.conf</code></pre><p><img src="/upload/2023/01/55.png" alt="55" /></p><h5 id="11.5%E3%80%81%E7%94%A8vi-server.conf%E5%91%BD%E4%BB%A4%E8%BF%9B%E5%85%A5%E6%96%87%E4%BB%B6%E5%90%8E%EF%BC%8C%EF%BC%88%E4%B8%8D%E8%A6%81%E6%8C%89-i-%E9%94%AE%EF%BC%89%E7%9B%B4%E6%8E%A5%E8%BE%93%E5%85%A5dg%EF%BC%8C%E6%B8%85%E7%A9%BA%E9%85%8D%E7%BD%AE%EF%BC%8C%E7%84%B6%E5%90%8E%E5%86%8D%E6%8C%89-i-%E9%94%AE%EF%BC%8C%E5%A4%8D%E5%88%B6%E4%B8%8B%E9%9D%A2%E7%9A%84%E9%85%8D%E7%BD%AE%E7%B2%98%E8%B4%B4%E8%BF%9B%E5%8E%BB%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89esc%EF%BC%8C%E5%86%8D%E6%8C%89shfit%2B%EF%BC%9A%2C%E8%BE%93%E5%85%A5wq%E5%8D%B3%E5%8F%AF%E3%80%82" tabindex="-1">11.5、用vi server.conf命令进入文件后，（不要按 i 键）直接输入dG，清空配置，然后再按 i 键，复制下面的配置粘贴进去，然后按ESC，再按Shfit+：,输入wq即可。</h5><p><img src="/upload/2023/01/56.png" alt="56" /></p><pre><code>port 1194proto udpdev tunca ca.crtcert pingpassed.crt  #你的服务端证书名称key pingpassed.key  # 你的服务端密钥名称dh dh.pemcrl-verify crl.pemserver 10.8.0.0 255.255.255.0  #PC端虚拟网卡获取的IP，跟内网不能冲突ifconfig-pool-persist ipp.txtpush &quot;redirect-gateway def1 bypass-dhcp&quot; #客户端全流量给vpn的虚拟网关push &quot;dhcp-option DNS 8.8.8.8&quot;push &quot;dhcp-option DNS 210.22.70.3&quot;  # DNS写你服务器本地运营商的DNSpush &quot;dhcp-option DNS 210.22.84.3&quot;push &quot;dhcp-option DNS 114.114.114.114&quot;duplicate-cnkeepalive 10 120tls-auth ta.key 0 # This file is secretcipher AES-256-CBCcompress lz4-v2push &quot;compress lz4-v2&quot;max-clients 100user nobodygroup nobodypersist-keypersist-tunstatus openvpn-status.loglog-append  openvpn.logverb 3explicit-exit-notify 1</code></pre><h4 id="12%E3%80%81%E4%BF%AE%E6%94%B9%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%EF%BC%8C%E5%BC%80%E5%90%AF%E8%BD%AC%E5%8F%91" tabindex="-1">12、修改内核模块，开启转发</h4><pre><code>echo 'net.ipv4.ip_forward = 1' &gt;&gt; /etc/sysctl.confsysctl -p</code></pre><p><img src="/upload/2023/01/57.png" alt="57" /></p><h4 id="13%E3%80%81%E4%BF%AE%E6%94%B9%E9%98%B2%E7%81%AB%E5%A2%99%E7%AD%96%E7%95%A5%EF%BC%8C%E6%9F%A5%E7%9C%8B%E7%AB%AF%E5%8F%A3%E5%91%BD%E4%BB%A4%E5%A6%82%E4%B8%8B%EF%BC%9A" tabindex="-1">13、修改防火墙策略，查看端口命令如下：</h4><pre><code>ip addr</code></pre><p><img src="/upload/2023/05/%E5%9B%BE%E7%89%87.png" alt="" /></p><pre><code>firewall-cmd --permanent --add-service=openvpnfirewall-cmd --permanent --add-interface=tun0firewall-cmd --permanent --add-masqueradefirewall-cmd --permanent --direct --passthrough ipv4 -t nat -A POSTROUTING -s  10.8.0.0/24 -o ens192 -j MASQUERADE  #网段是你电脑虚拟网卡获取的网段；端口：ens192是你对外发布业务的网口名称firewall-cmd --reload</code></pre><p><img src="/upload/2023/01/58.png" alt="58" /></p><h4 id="14%E3%80%81%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%B9%B6%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF" tabindex="-1">14、启动服务并设置开机自启</h4><pre><code>systemctl enable openvpn-server@serversystemctl start openvpn-server@server</code></pre><p><img src="/upload/2023/01/59.png" alt="59" /></p><h4 id="15%E3%80%81%E5%9B%A0%E4%B8%BAcentos-7%E7%B3%BB%E7%BB%9F%E9%BB%98%E8%AE%A4%E6%9C%AA%E5%AE%89%E8%A3%85netstat%EF%BC%8C%E6%97%A0%E6%B3%95%E6%9F%A5%E7%9C%8Bopenvpn%E7%AB%AF%E5%8F%A3%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8%E5%BC%80%E5%90%AF%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E4%B8%8B%E9%9D%A2%E8%BF%99%E6%9D%A1%E5%91%BD%E4%BB%A4%E5%AE%89%E8%A3%85%E4%B8%80%E4%B8%8B" tabindex="-1">15、因为CentOS 7系统默认未安装netstat，无法查看openvpn端口是否正常开启，我们使用下面这条命令安装一下</h4><pre><code>yum install net-tools</code></pre><p><img src="/upload/2023/01/60.png" alt="60" /></p><h4 id="16%E3%80%81%E5%9C%A8%E4%BD%BF%E7%94%A8netstat%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E6%9C%8D%E5%8A%A1%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8" tabindex="-1">16、在使用netstat命令查看服务是否正常</h4><pre><code>netstat -tlunp</code></pre><p><img src="/upload/2023/01/61.png" alt="61" /></p><pre><code>systemctl status openvpn-server@server</code></pre><p><img src="/upload/2023/01/62.png" alt="62" /></p><h4 id="17%E3%80%81%E4%BF%AE%E6%94%B9openvpn%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" tabindex="-1">17、修改openvpn客户端配置文件</h4><pre><code>cd /etc/openvpn/client/cp -p /usr/share/doc/openvpn-2.4.12/sample/sample-config-files/client.conf /etc/openvpn/client/</code></pre><p><img src="/upload/2023/01/63.png" alt="63" /></p><h4 id="18%E3%80%81%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%94%9F%E6%95%88%E7%9A%84%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF" tabindex="-1">18、查看当前客户端生效的默认配置信息</h4><pre><code>cat client.conf |grep '^[^#|^;]'</code></pre><p><img src="/upload/2023/01/64.png" alt="64" /></p><h4 id="19%E3%80%81%E4%BD%BF%E7%94%A8vi%E7%BC%96%E8%BE%91client.conf%E6%96%87%E4%BB%B6" tabindex="-1">19、使用vi编辑client.conf文件</h4><pre><code>vi client.conf</code></pre><p><img src="/upload/2023/01/65.png" alt="65" /></p><h4 id="20%E3%80%81%E7%94%A8vi-client.conf%E5%91%BD%E4%BB%A4%E8%BF%9B%E5%85%A5%E6%96%87%E4%BB%B6%E5%90%8E%EF%BC%8C%EF%BC%88%E4%B8%8D%E8%A6%81%E6%8C%89-i-%E9%94%AE%EF%BC%89%E7%9B%B4%E6%8E%A5%E8%BE%93%E5%85%A5dg%EF%BC%8C%E6%B8%85%E7%A9%BA%E9%85%8D%E7%BD%AE%EF%BC%8C%E7%84%B6%E5%90%8E%E5%86%8D%E6%8C%89-i-%E9%94%AE%EF%BC%8C%E5%A4%8D%E5%88%B6%E4%B8%8B%E9%9D%A2%E7%9A%84%E9%85%8D%E7%BD%AE%E7%B2%98%E8%B4%B4%E8%BF%9B%E5%8E%BB%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89esc%EF%BC%8C%E5%86%8D%E6%8C%89shfit%2B%EF%BC%9A%2C%E8%BE%93%E5%85%A5wq%E5%8D%B3%E5%8F%AF%E3%80%82" tabindex="-1">20、用vi client.conf命令进入文件后，（不要按 i 键）直接输入dG，清空配置，然后再按 i 键，复制下面的配置粘贴进去，然后按ESC，再按Shfit+：,输入wq即可。</h4><pre><code>clientdev tunproto udpremote my-server 21194  #my-server是你公网映射后的公网地址，21194是外网端口resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert pingpassedclient.crt  #你的客户端证书名称key pingpassedclient.key   #你的客户端密钥名称remote-cert-tls servertls-auth ta.key 1cipher AES-256-CBCverb 3</code></pre><h4 id="21%E3%80%81%E5%9B%A0%E4%B8%BAcentos-7.0%E7%B3%BB%E7%BB%9F%E5%88%9D%E5%A7%8B%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%E5%8E%8B%E7%BC%A9%E5%B7%A5%E5%85%B7%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E4%B8%8B%E9%9D%A2%E8%BF%99%E6%9D%A1%E5%91%BD%E4%BB%A4%E5%AE%89%E8%A3%85%E5%8E%8B%E7%BC%A9%E5%B7%A5%E5%85%B7%E3%80%82" tabindex="-1">21、因为Centos 7.0系统初始没有安装压缩工具，我们使用下面这条命令安装压缩工具。</h4><pre><code>yum -y install lrzsz</code></pre><p><img src="/upload/2023/01/66.png" alt="66" /></p><h4 id="22%E3%80%81%E7%84%B6%E5%90%8E%E5%86%8D%E6%9B%B4%E6%94%B9%E5%AE%A2%E6%88%B7%E7%AB%AFclient.conf%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%90%8D%E7%A7%B0%E4%B8%BAclient.ovpn" tabindex="-1">22、然后再更改客户端client.conf配置文件名称为client.ovpn</h4><pre><code>cd /etc/openvpn/mv client/client.conf client/client.ovpn</code></pre><p><img src="/upload/2023/01/67.png" alt="67" /></p><h4 id="23%E3%80%81%E4%BD%BF%E7%94%A8%E4%B8%8A%E9%9D%A2%E5%AE%89%E8%A3%85%E5%A5%BD%E7%9A%84lrzsz%E5%B7%A5%E5%85%B7%E6%89%93%E5%8C%85client%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">23、使用上面安装好的lrzsz工具打包client文件夹</h4><pre><code>cd client/  ll</code></pre><p><img src="/upload/2023/01/68.png" alt="68" /></p><pre><code>cd ..  #返回到/etc/openvpn目录tar -zcvf client.tar.gz client</code></pre><p><img src="/upload/2023/01/69.png" alt="69" /></p><h4 id="24%E3%80%81%E5%88%A9%E7%94%A8mobaxterm%E4%BE%A7%E8%BE%B9%E6%A0%8F%E5%8A%9F%E8%83%BD%E6%8A%8A%E6%89%93%E5%8C%85%E5%A5%BD%E7%9A%84client.tar.gz%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD%E4%B8%8B%E6%9D%A5" tabindex="-1">24、利用MobaXterm侧边栏功能把打包好的client.tar.gz文件下载下来</h4><p><img src="/upload/2023/01/70.png" alt="70" /></p><h4 id="25%E3%80%81%E4%BD%BF%E7%94%A8windows-10-pc%E6%B5%8B%E8%AF%95%E8%BF%9E%E6%8E%A5open-vpn" tabindex="-1">25、使用Windows 10 PC测试连接Open VPN</h4><p>安装好打开的软件，点击右下角添加按钮   <img src="/upload/2023/01/71.png" alt="71" /> ，选择FILE导如.OVPN文件的方式。<br /><img src="/upload/2023/01/72.png" alt="72" /><br /><img src="/upload/2023/01/73.png" alt="73" /><br /><img src="/upload/2023/01/74.png" alt="74" /><br /><img src="/upload/2023/01/75.png" alt="75" /><br /><img src="/upload/2023/01/76.png" alt="76" /><br /><img src="/upload/2023/01/77.png" alt="77" /></p><h4 id="26%E3%80%81%E8%87%B3%E6%AD%A4%E5%85%B3%E4%BA%8Eopenvpn%E7%9A%84%E6%90%AD%E5%BB%BA%E5%92%8C%E5%8A%9F%E8%83%BD%E9%AA%8C%E8%AF%81%E5%B0%B1%E5%AE%8C%E6%88%90%E4%BA%86%E3%80%82" tabindex="-1">26、至此关于OpenVPN的搭建和功能验证就完成了。</h4><h2 id="%E5%9B%9B%E3%80%81%E8%BF%9B%E9%98%B6%E7%89%88%EF%BC%9A%E8%B4%A6%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%2Bca%E8%AF%81%E4%B9%A6%E8%AE%A4%E8%AF%81" tabindex="-1">四、进阶版：账户密码认证+CA证书认证</h2><p>配置步骤：<a href="https://cloud.tencent.com/developer/article/1871073" target="_blank">https://cloud.tencent.com/developer/article/1871073</a><br />系统镜像：CentOS-7-x86_64-DVD-2009.iso<br />账户密码认证配置：<a href="https://eddieeo.github.io/2017/05/30/f6c8d148.html" target="_blank">https://eddieeo.github.io/2017/05/30/f6c8d148.html</a></p><p>1、修改OpenVPN服务端配置文件server.conf，执行以下命令：</p><pre><code>vim /etc/openvpn/server.conf  # 打开server.conf配置文件编辑</code></pre><p>2、在配置文件server.conf的末尾追加下面的配置信息。</p><pre><code># use username and password login# 新加此行，开启密码验证脚本auth-user-pass-verify /etc/openvpn/checkpsw.sh via-env# 加上client-cert-not-required代表只使用用户密码方式验证登录，不加则代表需要证书和用户名密码双重验证登录client-cert-not-required# 新加此行，使用客户提供的UserName作为Common Nameusername-as-common-name# 该指令提供对OpenVPN使用外部程序和脚本的策略级别的控制。较低的 水平 值更具限制性，较高的值更宽松。级别设置 # 0- 完全不调用外部程序。# 1- （默认）仅调用内置可执行文件，例如ifconfig，ip，route或netsh。# 2- 允许调用内置的可执行文件和用户定义的脚本。# 3- 允许通过环境变量将密码传递给脚本（可能不安全）。# 特别注意如果没有这个配置项会导致服务端校验密码时无法获取到密码，导致校验失败script-security 3</code></pre><p>3、增加密码验证脚本</p><pre><code>vim /etc/openvpn/checkpsw.sh</code></pre><p>编写OpenVPN服务端验证密码的脚本（<a href="http://checkpsw.sh" target="_blank">checkpsw.sh</a>），执行以下命令：</p><pre><code>#!/bin/sh############################################################ checkpsw.sh (C) 2004 Mathias Sundman &lt;mathias@openvpn.se&gt;## This script will authenticate OpenVPN users against# a plain text file. The passfile should simply contain# one row per user with the username first followed by# one or more space(s) or tab(s) and then the password.###########################################################PASSFILE=&quot;/etc/openvpn/user_passwd.txt&quot;     #账号密码配置文件路径LOG_FILE=&quot;/var/log/openvpn.log&quot;     #账户登录日志路径TIME_STAMP=`date &quot;+%Y-%m-%d %T&quot;`if [ ! -r &quot;${PASSFILE}&quot; ]; then  echo &quot;${TIME_STAMP}: Could not open password file \&quot;${PASSFILE}\&quot; for reading.&quot; &gt;&gt; ${LOG_FILE}  exit 1fiCORRECT_PASSWORD=`awk '!/^;/&amp;&amp;!/^#/&amp;&amp;$1==&quot;'${username}'&quot;{print $2;exit}' ${PASSFILE}`if [ &quot;${CORRECT_PASSWORD}&quot; = &quot;&quot; ]; then   echo &quot;${TIME_STAMP}: User does not exist: username=\&quot;${username}\&quot;, password=\&quot;${password}\&quot;.&quot; &gt;&gt; ${LOG_FILE}  exit 1fiif [ &quot;${password}&quot; = &quot;${CORRECT_PASSWORD}&quot; ]; then   echo &quot;${TIME_STAMP}: Successful authentication: username=\&quot;${username}\&quot;.&quot; &gt;&gt; ${LOG_FILE}  exit 0fiecho &quot;${TIME_STAMP}: Incorrect password: username=\&quot;${username}\&quot;, password=\&quot;${password}\&quot;.&quot; &gt;&gt; ${LOG_FILE}exit 1</code></pre><p>为密码验证脚本checkpsw.sh添加可执行性权限，执行以下命令：</p><pre><code>chmod +x /etc/openvpn/checkpsw.sh</code></pre><p>配置账号/密码文件user_passwd.txt的内容，新增账号/密码到这个文件，一行一个账号，账号密码用空格隔开：注：密码需要使用字母加数字，特殊字符等，且不能以数字开头</p><pre><code>vim /etc/openvpn/user_passwd.txt           # 编辑账号密码文件，添加以下内容openvpnuser1   openvpnpwd1openvpnuser2   openvpnpwd2# 修改账号密码文件的访问权限，第一是为了安全起见，第二是启动OpenVPN服务端的用户（默认是openvpn用户）必须对账号密码文件具有可读权限cd /etc/openvpn/chmod +x user_passwd.txtchown openvpn.openvpn user_passwd.txt</code></pre><p>重启openvpn服务</p><pre><code>systemctl restart openvpn@server</code></pre><h4 id="%E5%8F%AA%E9%9C%80%E8%A6%81%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A" tabindex="-1">只需要密码认证配置如下：</h4><p>修改客户端配置，打开client.ovpn，注释掉客户端密钥认证方式，最后一行新增账号/密码验证方式</p><pre><code>#cert laptop.crt#key laptop.keyauth-user-pass</code></pre><p>服务器（server.conf）对应配置：</p><pre><code>auth-user-pass-verify /etc/openvpn/checkpsw.sh via-envclient-cert-not-requiredusername-as-common-namescript-security 3</code></pre><h4 id="%E5%8D%B3%E9%9C%80%E8%A6%81%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E4%B9%9F%E9%9C%80%E8%A6%81%E8%AF%81%E4%B9%A6%E5%8F%8C%E9%87%8D%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A" tabindex="-1">即需要密码认证也需要证书双重认证配置如下：</h4><p>修改客户端配置，打开client.ovpn，最后一行新增账号/密码验证方式</p><pre><code>auth-user-pass</code></pre><p>服务器（server.conf）对应配置：</p><pre><code>auth-user-pass-verify /etc/openvpn/checkpsw.sh via-envusername-as-common-namescript-security 3</code></pre><h2 id="%E4%BA%94%E3%80%81%E8%BF%9B%E9%98%B6%E7%89%88%EF%BC%9A%E5%B0%86crt%EF%BC%9Bkey%E5%90%88%E5%B9%B6%E5%88%B0ovpn%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9A" tabindex="-1">五、进阶版：将crt；key合并到ovpn客户端配置文件中：</h2><h4 id="1%E3%80%81%E7%BC%96%E8%BE%91client.ovpn%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%88%E4%B8%8D%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E6%9C%8D%E5%8A%A1%E5%99%A8client%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E7%9A%84.conf%E6%96%87%E4%BB%B6%E4%B9%9F%E8%83%BD%E7%94%9F%E6%95%88%EF%BC%9A%E5%A6%82%E6%9E%9C%E6%98%AF%E5%88%9D%E6%AC%A1%E9%83%A8%E7%BD%B2%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BF%AE%E6%94%B9%E5%A5%BD%E4%B8%8B%E8%BD%BD%E4%B8%8B%E6%9D%A5%E4%BD%BF%E7%94%A8%EF%BC%8C%E4%B8%8B%E5%88%97%E6%AD%A5%E9%AA%A4%E9%92%88%E5%AF%B9%E4%BA%8E%E4%BF%AE%E6%94%B9%E6%9C%AC%E5%9C%B0%E5%B7%B2%E7%BB%8F%E4%B8%8B%E8%BD%BD%E5%A5%BD%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%89" tabindex="-1">1、编辑client.ovpn客户端配置文件（不需要修改服务器client文件夹下的.conf文件也能生效：如果是初次部署，可以修改好下载下来使用，下列步骤针对于修改本地已经下载好的文件）</h4><h4 id="2%E3%80%81%E6%89%93%E5%BC%80.ovpn%E6%96%87%E4%BB%B6%E6%8C%89%E7%85%A7%E4%B8%8B%E5%88%97%E9%85%8D%E7%BD%AE%EF%BC%9A" tabindex="-1">2、打开.ovpn文件按照下列配置：</h4><p>ca ca.crt　　改为：#ca ca.crt<br />cert client.crt　　改为：#cert client.crt<br />key client.key　  改为：#key client.key<br />tls-auth ta.key 1　　改为：#tls-auth ta.key 1<br />并在（#tls-auth ta.key 1）下方一行加上：<h style="color:red">key-direction 1</h><br />#一定得加上这一行代码，否则连不上服务器，PS：key-direction 1：表示密钥交换方向为从本地到远程主机)</p><h4 id="3%E3%80%81%E5%9C%A8%E6%9C%80%E5%90%8E%E9%9D%A2%E6%B7%BB%E5%8A%A0%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%EF%BC%9A" tabindex="-1">3、在最后面添加以下内容：</h4><pre><code class="language-">&lt;ca&gt;</code></pre><p>将ca.crt文件内所有内容复制到&lt;ca<ca>&gt; &lt;/ca</ca>&gt;中间</p><pre><code class="language-">&lt;/ca&gt;</code></pre><pre><code class="language-">&lt;cert&gt;</code></pre><p>将client.crt文件内所有内容复制到&lt;cert<cert>&gt; &lt;/cert</cert>&gt;中间</p><pre><code class="language-">&lt;/cert&gt;</code></pre><pre><code class="language-">&lt;key&gt;</code></pre><p>将client.key文件内所有内容复制到&lt;key<key>&gt; &lt;/key</key>&gt;中间</p><pre><code class="language-">&lt;/key&gt;</code></pre><pre><code class="language-">&lt;tls-auth&gt;</code></pre><p>将ta.key文件内所有内容复制到&lt;tls-auth<tls-auth>&gt; &lt;/tls-auth</tls-auth>&gt;中间</p><pre><code class="language-">&lt;/tls-auth&gt;</code></pre>]]>
                    </description>
                    <pubDate>Mon, 16 Jan 2023 21:51:26 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[服务器对接第三方API接口失败]]>
                    </title>
                    <link>https://yydy.link:2023/archives/195.html</link>
                    <description>
                            <![CDATA[<h2 id="%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91%E7%AE%80%E5%9B%BE" tabindex="-1">网络拓扑简图</h2><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093633076.png" alt="" /></p><h2 id="%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0" tabindex="-1">问题描述</h2><p>一、客户反馈业务服务器后端系统在添加Elasticsearch功能后，前端页面调用API接口失败，PC端页面报404错误，手机端报101错误，但是服务器本身ping企业微信API接口域名可以正常解析，客户联系业务系统官方说是网络问题。</p><h2 id="%E5%91%8A%E8%AD%A6%E4%BF%A1%E6%81%AF" tabindex="-1">告警信息</h2><p>一、手机端报错</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093690245.png" alt="" /></p><p>2、PC端报错</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093701718.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093706733.png" alt="" /></p><h2 id="%E5%A4%84%E7%90%86%E8%BF%87%E7%A8%8B" tabindex="-1">处理过程</h2><p>一、在业务服务器测试ping发现通的，用cur测试l：{curl <a href="https://qyapi.weixin.qq.com/cgi-bin/gettoken" target="_blank">https://qyapi.weixin.qq.com/cgi-bin/gettoken</a>}|确不通；</p><p>二、防火墙上开定向数据流分析，源IP地址写服务器ip：1.169（客户已告知），目的IP地址/域名写qyapi.weixin.qq.com，协议全部，开启后发现没有任何拦截日志；</p><p>三、登录防火墙前端命令行使用命令tcpdump（tcpdump -i 内网口 host <a href="http://qyapi.weixin.qq.com" target="_blank">qyapi.weixin.qq.com</a> -nn）抓包，服务器发送curl指令，发现有另外一个ip：1.36在访问这个域名，询问客户服务器是否有多IP情况，客户告知没有，服务器一直用的都是1.169在做业务；</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093732279.png" alt="" /></p><p>四、将1.36也加入到防火墙故障排查—定向数据分析的源IP地址内，发现策略都是放行的，但是curl还是报错，此时将直通关闭，判断不是防护墙拦截；</p><p>五、登录全网AC直接进入系统管理—系统诊断—上网故障排查，将1.36和1.169加入数据直通，服务器发送curl指令发现通了，返回AC上网故障排查，发现1.36这个IP用户认证失败，检查AC认证策略发现对此网段IP做了钉钉认证，和客户沟通需要将1.36加入全局地址排除。</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093746086.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093751952.png" alt="" /></p><h2 id="%E6%A0%B9%E5%9B%A0" tabindex="-1">根因</h2><p>一、客户对自己业务系统不熟悉，服务器在安装完Elasticsearch功能后在源接口下生成了一个同网段IP，之前的1.169已经在AC里面添加过全局地址排除，现在新生成的1.36没有加，抓包分析服务器和企业微信api接口交互的ip是1.36。<br />解决方案<br />一、将不能钉钉认证的服务器IP地址加入不需要认证策略，或者加入全局地址排除解决。</p><h2 id="%E5%BB%BA%E8%AE%AE%E4%B8%8E%E6%80%BB%E7%BB%93" tabindex="-1">建议与总结</h2><p>一、根据客户提供的信息逐段排查，不能一味相信客户说的服务器没有其他IP的可能；<br />二、深信服防火墙和行为管理设备都有故障排查这个功能，如果在不明确客户现网环境时，一定要先用，如果故障排查不出来，在通过抓包分析简单快速。</p>]]>
                    </description>
                    <pubDate>Wed, 19 Oct 2022 12:14:59 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[全网AC配置802.1x认证结合AD域单点登录 ]]>
                    </title>
                    <link>https://yydy.link:2023/archives/193.html</link>
                    <description>
                            <![CDATA[<h3 id="%E4%B8%80%E3%80%81%E7%BD%91%E7%BB%9C%E6%8B%93%E6%89%91%EF%BC%9A" tabindex="-1">一、网络拓扑：</h3><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682091676937.png" alt="网络拓扑图" /></p><h3 id="%E4%BA%8C%E3%80%81%E9%9C%80%E6%B1%82%E8%AF%B4%E6%98%8E%EF%BC%9A" tabindex="-1">二、需求说明：</h3><p>①、客户想让所有电脑有线接入内网时，都需要通过802.1x认证才能访问内网资源，否则不允许访问内网任何资源，甚至上网。</p><h3 id="%E4%B8%89%E3%80%81%E7%8E%AF%E5%A2%83%E8%AF%B4%E6%98%8E%EF%BC%9A" tabindex="-1">三、环境说明：</h3><p>①、AF路由模式部署，AF的LAN区域下联AC网桥的WAN口，DMZ区域接AD域服务器；</p><p>②、AC单网桥模式部署，配置和AF的LAN口以及H3C核心交换机上联口同网段地址作为网桥管理地址；内网也可以使用虚拟地址https://1.1.1.3管理；</p><p>③、H3C华三三层核心交换机和HUAWEI华为二层接入交换机，需支持配置vlan，trunk，vlanif，Guest vlan，Escape vlan等（数通知识不明白找度娘，或者社区有【<a href="https://learning.sangfor.com.cn/course/1250" target="_blank">【红茶三杯】网络基础 </a>】网络基础学习视频（知识库—深信服在线课堂{搜索：红茶}）</p><h3 id="%E5%9B%9B%E3%80%81ac%E9%85%8D%E7%BD%AE%E6%88%AA%E5%9B%BE%EF%BC%9A" tabindex="-1">四、AC配置截图：</h3><p>使用AC802.1x认证的前提条件：PC接入开启802.1x认证交换机的接口，连接有线网络后需要获取到能和AC以及AD域通信的地址，否则加过域的电脑本地域用户凭证失效时，将导致电脑无法解锁屏幕，而非域用户又无法提交域内的用户名和密码给AC找AC数据库校验将导致认证失败，所以需要在接入交换机测开启Guest vlan功能，能给域用户电脑接入网络时提供一个临时的Guest vlan和AD域通信，让其PC可以正常解锁屏幕；能给非域用户电脑接入网络时提供一个临时的Guest vlan找AC做重定向，而且这个Guest vlan所下发的DNS需要是与AC自身的IP地址同网段的IP，并且这个网段的IP在AC上已接入网络中才行，即这个Guest vlan所下发的DNS的IP是如下图所示的服务器IP地址（Guest vlan的DHCP下发的DNS需要写俩个，AD域解析一个，和这里的一个）。</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682091940789.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682091952953.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682091967209.png" alt="" /></p><h4 id="%E2%85%B0%E3%80%81radius%E8%AF%B4%E6%98%8E%EF%BC%9A" tabindex="-1">Ⅰ、Radius说明：</h4><p>Radius认证端口1812计费端口1813这里一定不要改，但是有一种情况需要修改portal认证里面的联动对接radius服务器端口，就是这俩个位置都开启的情况下，刚好端口又冲突了，就要修改联动对接里的Radius服务器端口了，一定不要修改802.1x的端口。</p><h4 id="%E2%85%B1%E3%80%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE%EF%BC%9A" tabindex="-1">Ⅱ、认证配置：</h4><p>勾选账户密码认证—认证服务器勾选–本地密码（需要去接入管理–本地组/用户–新建用户组–添加用户）【这里添加的用户是方便访客使用的，给非域内PC认证使用】；</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092054506.png" alt="" /></p><h4 id="%E2%85%B2%E3%80%81ad%E5%9F%9F%E5%8D%95%E7%82%B9%E7%99%BB%E9%99%86%E9%85%8D%E7%BD%AE%EF%BC%9A" tabindex="-1">Ⅲ、AD域单点登陆配置：</h4><p>勾选认证方式—AD域单点登录（如果没有配置对接AD域需要先配置对接AD域–点击：去配置，此处对接的是微软的AD域）。</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092107670.png" alt="" /></p><h4 id="%E2%85%B3%E3%80%81802.1x%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E%EF%BC%9A" tabindex="-1">Ⅳ、802.1X相关配置说明：</h4><p>这个802.1x认证前重定向提醒开不开取决于终端环境有无安装准入插件，建议配置一下（虽然准入插件可以提前安装，比如：AD域推送,，AC重定向推送，卓管推送等等，但是难免有推送失败或者安装失败的）。</p><h4 id="%E2%85%B4%E3%80%81%E7%BB%88%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%83%85%E5%86%B5%EF%BC%9A" tabindex="-1">Ⅴ、终端环境情况：</h4><h5 id="%E7%BB%88%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%83%85%E5%86%B5%E4%B8%80%EF%BC%9A%E7%BB%88%E7%AB%AF%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%E5%87%86%E5%85%A5%E6%8F%92%E4%BB%B6%E4%B9%9F%E4%B8%8D%E6%98%AF%E5%9F%9F%E7%94%A8%E6%88%B7%EF%BC%8C%E9%9C%80%E8%A6%81%E5%BC%80%E3%80%82" tabindex="-1">终端环境情况一：终端没有安装准入插件也不是域用户，需要开。</h5><p>1、非域用户接入开启802.1认证的交换机接口因为提交不了域内用户名给AC找AD域校验，所以获取不到业务vlan，需要先获取Guest vlan拿到可以通AC的IP地址和DNS（这里的DNS就是802.1x认证前重定向处填写的服务器IP地址），终端打开web点击网页将重定向到准入客户端下载位置，进行插件下载安装操作，然后通过手动在认证助手客户端（开启802.1x后下载的准入插件自带一个客户端软件）内输入本地用户账户密码完成802.1x认证上线，最后在获取正常的业务vlan或者访客vlan进行上网；</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092302115.png" alt="" /></p><h5 id="%E7%BB%88%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%83%85%E5%86%B5%E4%BA%8C%EF%BC%9A%E7%BB%88%E7%AB%AF%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%E5%87%86%E5%85%A5%E6%8F%92%E4%BB%B6%E6%98%AF%E5%9F%9F%E7%94%A8%E6%88%B7%EF%BC%8C%E9%9C%80%E8%A6%81%E5%BC%80%E3%80%82" tabindex="-1">终端环境情况二：终端没有安装准入插件是域用户，需要开。</h5><p>1、同情况一，这里虽然你是域用户，但是AC检测终端没有准入插件，所以还是会给你重定向到准入插件下载位置，下载安装完之后，重启或者注销当前域用户，重新完成屏幕解锁操作，准入助手主动提取账户名和密码（省去中间802.1x单点登录认证流程）；</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092337406.png" alt="" /></p><h5 id="%E7%BB%88%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%83%85%E5%86%B5%E4%B8%89%EF%BC%9A%E7%BB%88%E7%AB%AF%E5%AE%89%E8%A3%85%E4%BA%86%E5%87%86%E5%85%A5%E6%8F%92%E4%BB%B6%E4%B8%8D%E6%98%AF%E5%9F%9F%E7%94%A8%E6%88%B7%EF%BC%8C%E4%B8%8D%E9%9C%80%E8%A6%81%E5%BC%80%E3%80%82" tabindex="-1">终端环境情况三：终端安装了准入插件不是域用户，不需要开。</h5><p>1、因为安装了准入插件，所以首先你会获取Guest vlan能和AC通信，手动在准入助手输入本地账户密码认证上线即可（默认输入正确账户密码，省去中间PC到交换机，交换机传输用户名到AC，AC找数据库校验过程），认证上线后也会根据交换机配置规则获取对应的业务vlan或者访客vlan；</p><h4 id="%E7%BB%88%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%83%85%E5%86%B5%E5%9B%9B%EF%BC%9A%E7%BB%88%E7%AB%AF%E5%AE%89%E8%A3%85%E4%BA%86%E5%87%86%E5%85%A5%E6%8F%92%E4%BB%B6%E4%B9%9F%E6%98%AF%E5%9F%9F%E7%94%A8%E6%88%B7%EF%BC%8C%E4%B8%8D%E9%9C%80%E8%A6%81%E5%BC%80%E3%80%82" tabindex="-1">终端环境情况四：终端安装了准入插件也是域用户，不需要开。</h4><p>1、这种情况只要电脑接入网络，先根据交换机配置规则获取Guest vlan和AC以及AD域通信，完成屏幕解锁登进去后，同情况二后续，准入助手提取用户名和密码（以上排除多网卡情况，排除准入插件版本问题，排除交换机网络问题）。</p><h4 id="%E2%85%B5%E3%80%81802.1x%E9%80%83%E7%94%9F%E9%85%8D%E7%BD%AE%EF%BC%8C%E8%BF%99%E9%87%8C%E5%BB%BA%E8%AE%AE%E9%80%89%E6%8B%A9%E8%87%AA%E5%8A%A8%E9%80%83%E7%94%9F%E5%8D%B3%E5%8F%AF%E3%80%82" tabindex="-1">Ⅵ、802.1x逃生配置，这里建议选择自动逃生即可。</h4><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092425351.png" alt="" /></p><h3 id="%E4%BA%94%E3%80%81%E4%BA%A4%E6%8D%A2%E6%9C%BA%E9%85%8D%E7%BD%AE" tabindex="-1">五、交换机配置</h3><p>1、交换机配置遵循对应厂商的配置案例，或者下载深信服社区的802.1x脚本工具（首页—自助服务—<a href="https://bbs.sangfor.com.cn/plugin.php?id=service:download&amp;action=tool" target="_blank">常用工具</a>）</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092521416.png" alt="" /></p><h3 id="%E5%85%AD%E3%80%81%E5%AF%B9%E6%8E%A5%E9%83%A8%E7%BD%B2%E5%AE%8C%E6%88%90%E5%90%8E%E9%AA%8C%E8%AF%81%E6%95%88%E6%9E%9C" tabindex="-1">六、对接部署完成后验证效果</h3><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092551427.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682092560799.png" alt="" /></p>]]>
                    </description>
                    <pubDate>Fri, 14 Oct 2022 15:22:59 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[SASE-AC引流导致腾讯会议不能使用？]]>
                    </title>
                    <link>https://yydy.link:2023/archives/194.html</link>
                    <description>
                            <![CDATA[<h2 id="%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0" tabindex="-1">问题描述</h2><p>一、客户反馈安装完SASE-AC引流客户端后，腾讯会议扫码登录失败，一直报: 鉴权失败，请重新登录。</p><h2 id="%E5%91%8A%E8%AD%A6%E4%BF%A1%E6%81%AF" tabindex="-1">告警信息</h2><p>一、PC客户端报错截图。</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093155260.png" alt="" /></p><h2 id="%E5%A4%84%E7%90%86%E8%BF%87%E7%A8%8B" tabindex="-1">处理过程</h2><p>一、尝试退出云安全访问服务客户端插件，扫码登录腾讯会议成功。</p><p>二、登录云图进去云安全访问服务（SASE)，查看引流策略，发现这是全引流策略，而腾讯会议这类会议软件跟客户沟通不需要引流，添加排流即可；</p><p>三、添加客户端进程，第一种方法：右键腾讯会议点击打开文件夹所在位置，将腾讯会议目录下的所有进程加入云图的自定义客户端进程中；第二种方法：在业务正常的时候打开任务管理器找到所有腾讯会议的进程也可以，建议使用第一种，加的比较全；</p><p>四、在引流策略中新建一条腾讯会议排流策略，在域名处将腾讯会议的域名加进去勾选不引流，另外将刚刚添加的自定义客户端进程勾选也选择不引流，然后提交即可。</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093166867.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093172718.png" alt="" /></p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093195820.png" alt="" /></p><h2 id="%E6%A0%B9%E5%9B%A0" tabindex="-1">根因</h2><p>一、腾讯会议这类应用属于大流量应用，如果都走引流策略会产生问题。<br />二、腾讯会议部分应用引流以后会被解密，某些应用流量不能被解密，解密了会导致访问异常。</p><h2 id="%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88" tabindex="-1">解决方案</h2><p>一、在云图上打开云安全访问服务将受影响的业务域名以及进程添加排流即可。</p><p><img src="/upload/2023/04/%E5%9B%BE%E7%89%87-1682093219112.png" alt="" /></p><h2 id="%E5%BB%BA%E8%AE%AE%E4%B8%8E%E6%80%BB%E7%BB%93" tabindex="-1">建议与总结</h2><p>一、像此类在安装完SASE-AC引流客户端后发现不能使用问题，基本都是被引流导致，有些网站做了安全限制，如果都走POP节点，就会出现这类问题，可以建议客户此类软件不引流。<br />二、如果添加了排流之后终端还未恢复，云图上互联网访问行为记录中又无拦截或者有用信息，请收集如下材料，转400协助处理。</p><p>收集信息：<br />①、客户公司名称<br />②、客户联系人信息<br />③、报错截图<br />④、做过那些配置截图及说明</p>]]>
                    </description>
                    <pubDate>Mon, 10 Oct 2022 14:52:59 CST</pubDate>
                </item>
    </channel>
</rss>