<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>网络 on Zayn's Blog</title><link>https://blog.treesir.pub/categories/%E7%BD%91%E7%BB%9C/</link><description>Recent content in 网络 on Zayn's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>yangzun@treesir.pub (Zayn)</managingEditor><webMaster>yangzun@treesir.pub (Zayn)</webMaster><copyright>2021-2026 Zayn</copyright><lastBuildDate>Thu, 29 Jul 2021 08:56:04 +0800</lastBuildDate><atom:link href="https://blog.treesir.pub/categories/%E7%BD%91%E7%BB%9C/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 Docker Compose 部署 Nexus3 Docker 私服并配置 Traefik 代理</title><link>https://blog.treesir.pub/posts/nexus-use-traefik-proxy/</link><pubDate>Thu, 10 Jun 2021 09:51:36 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/nexus-use-traefik-proxy/</guid><description>&lt;h2 class="relative group">环境说明
&lt;div id="环境说明" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83%e8%af%b4%e6%98%8e" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">软件版本
&lt;div id="软件版本" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%bd%af%e4%bb%b6%e7%89%88%e6%9c%ac" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>操作系统：CentOS 7.9.2009&lt;/li>
&lt;li>Docker 版本：20.10.7&lt;/li>
&lt;li>Docker Compose 版本：1.18.0&lt;/li>
&lt;li>Mkcert 版本：v1.4.3&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">端口规划
&lt;div id="端口规划" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%ab%af%e5%8f%a3%e8%a7%84%e5%88%92" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h3 class="relative group">Nexus 私服端口规划
&lt;div id="nexus-私服端口规划" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#nexus-%e7%a7%81%e6%9c%8d%e7%ab%af%e5%8f%a3%e8%a7%84%e5%88%92" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>私服名称&lt;/th>
&lt;th>私服作用&lt;/th>
&lt;th>私服类型&lt;/th>
&lt;th>私服端口&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>docker-custom&lt;/td>
&lt;td>存放自定义 push 的镜像，与项目环境无关&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8086&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>idocker.io&lt;/td>
&lt;td>代理仓库和 custom 仓库的集合&lt;/td>
&lt;td>group&lt;/td>
&lt;td>8082&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>docker-dev&lt;/td>
&lt;td>存放项目 dev 环境镜像&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8083&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>docker-qa&lt;/td>
&lt;td>存放项目 qa 环境镜像&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8084&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>docker-prod&lt;/td>
&lt;td>存放项目 prod 环境镜像&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8085&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>除了上述 Docker 私服端口外，还有 Nexus3 管理面板端口 8081&lt;/p></description></item><item><title>使用 Docker Compose 部署 OpenConnect VPN 服务器</title><link>https://blog.treesir.pub/posts/ocserv-vpn-install/</link><pubDate>Sat, 15 May 2021 16:20:46 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/ocserv-vpn-install/</guid><description>&lt;h2 class="relative group">环境要求
&lt;div id="环境要求" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83%e8%a6%81%e6%b1%82" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>本文档基于以下环境进行部署：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Docker Compose&lt;/strong>：1.18.0&lt;/li>
&lt;li>&lt;strong>操作系统&lt;/strong>：OpenWrt (x86)&lt;/li>
&lt;li>&lt;strong>Docker 版本&lt;/strong>：19.03.12&lt;/li>
&lt;li>&lt;strong>Docker 镜像&lt;/strong>：&lt;code>yangzun/docker-openconnect-ldap:latest&lt;/code>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>说明&lt;/strong>：该镜像基于 &lt;code>morganonbass/ocserv-ldap&lt;/code> 进行了修改和优化，解决了原镜像无法正常启动的问题。&lt;/p>&lt;/blockquote>
&lt;h2 class="relative group">部署准备
&lt;div id="部署准备" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e9%83%a8%e7%bd%b2%e5%87%86%e5%a4%87" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">安装 Docker Compose
&lt;div id="安装-docker-compose" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85-docker-compose" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">yum install -y docker-compose
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h2 class="relative group">配置部署文件
&lt;div id="配置部署文件" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e9%85%8d%e7%bd%ae%e9%83%a8%e7%bd%b2%e6%96%87%e4%bb%b6" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">创建项目目录
&lt;div id="创建项目目录" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%88%9b%e5%bb%ba%e9%a1%b9%e7%9b%ae%e7%9b%ae%e5%bd%95" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">mkdir -p /data/docker-compose/openConnect
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> /data/docker-compose/openConnect
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h2 class="relative group">创建 Docker Compose 配置
&lt;div id="创建-docker-compose-配置" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%88%9b%e5%bb%ba-docker-compose-%e9%85%8d%e7%bd%ae" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">cat &amp;gt; docker-compose.yaml &lt;span class="s">&amp;lt;&amp;lt; EOF
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">version: &amp;#34;3&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">services:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> ocserv:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> container_name: ocserv
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> image: yangzun/docker-openconnect-ldap:latest
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> ports:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> - &amp;#34;1443:443/tcp&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> - &amp;#34;1443:443/udp&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> environment:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> LISTEN_PORT: 443
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> TUNNEL_MODE: &amp;#39;split-include&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> TUNNEL_ROUTES: &amp;#39;192.168.8.0/24&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> DNS_SERVERS: 192.168.8.1
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> CLIENTNET: 192.168.248.0
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> CLIENTNETMASK: 255.255.255.128
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> BASEDN: &amp;#39;dc=treesir,dc=pub&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> LDAPURI: &amp;#39;ldap://192.168.8.1:389/&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> BINDDN: &amp;#39;cn=admin,dc=treesir,dc=pub&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> BINDPW: &amp;#39;123456&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> SEARCHSCOPE: &amp;#39;ou=users,dc=treesir,dc=pub&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> PAM_LOGIN_ATTRIBUTE: &amp;#39;uid&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> CA_CN: &amp;#39;VPN CA&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> CA_ORG: &amp;#39;OCSERV&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> CA_DAYS: 9999
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> SRV_CN: &amp;#39;nps.treesir.pub&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> SRV_ORG: &amp;#39;Example Company&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> SRV_DAYS: 9999
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> volumes:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> - &amp;#39;./config/:/config/&amp;#39;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> cap_add:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> - NET_ADMIN
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> privileged: true
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s"> restart: unless-stopped
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>&lt;strong>配置说明&lt;/strong>：环境变量的详细说明请参考 &lt;a
href="https://hub.docker.com/r/yangzun/docker-openconnect-ldap"
target="_blank"
>Docker Hub 页面&lt;/a>。OpenLDAP 的部署配置请参考 &lt;a
href="https://www.treesir.pub/post/docker-deploy-ldap"
target="_blank"
>LDAP 部署文档&lt;/a>。&lt;/p></description></item><item><title>OpenVpn 的安装，并配置关联 openLdap 认证</title><link>https://blog.treesir.pub/posts/openvpn-install/</link><pubDate>Thu, 22 Apr 2021 16:19:56 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/openvpn-install/</guid><description>&lt;h2 class="relative group">环境说明
&lt;div id="环境说明" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83%e8%af%b4%e6%98%8e" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;code>docker-compose&lt;/code>：1.23.2&lt;/li>
&lt;li>操作系统: &lt;code>armbian (斐讯n1)&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">部署软件
&lt;div id="部署软件" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e9%83%a8%e7%bd%b2%e8%bd%af%e4%bb%b6" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">openldap 部署
&lt;div id="openldap-部署" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#openldap-%e9%83%a8%e7%bd%b2" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;p>省略 openldap 的部署配置 请参考之前整理的 &lt;a
href="https://www.treesir.pub/post/docker-deploy-ldap/"
target="_blank"
>&lt;code>文档&lt;/code>&lt;/a>&lt;/p></description></item><item><title>K3s 集群修改 Flannel CNI 插件网络模式</title><link>https://blog.treesir.pub/posts/k3s-change-flannel-cni-model/</link><pubDate>Thu, 29 Jul 2021 08:56:04 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/k3s-change-flannel-cni-model/</guid><description>&lt;h2 class="relative group">背景说明
&lt;div id="背景说明" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%83%8c%e6%99%af%e8%af%b4%e6%98%8e" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;p>在 &lt;a
href="https://www.treesir.pub/post/n1-openwrt-k3s-deploy/"
target="_blank"
>之前搭建&lt;/a> 的 k3s 集群中因为某些原因我将 openwrt 节点，进行了系统重装，更改固件为了 &lt;code>esir&lt;/code> 高大全的 op 固件，由于其 固件中没有将 &lt;code>vxlan&lt;/code> 模块编译进内核当中，而 k3s &lt;code>默认&lt;/code> 使用的 cni 为 &lt;code>flannel 的 vxlan&lt;/code> 模式，导致在初始化节点的时候会出现错误，导致节点添加不成功，我们知道原生 flannel 支持的模式不只单单只有 vxlan，还支持 &lt;strong>host-gw&lt;/strong>、&lt;strong>udp&lt;/strong> 模式。进行查阅 k3s 相关资料，看到 k3s 是支持切换多种网络模式的，于是决定将 flannel 模式更改为 &lt;code>host-gw&lt;/code> 。&lt;/p></description></item><item><title>Traefik Ingress Controller 完整部署指南</title><link>https://blog.treesir.pub/posts/ingress-traefik/</link><pubDate>Sun, 17 Jan 2021 16:15:32 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/ingress-traefik/</guid><description>&lt;h2 class="relative group">Traefik 简介
&lt;div id="traefik-简介" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#traefik-%e7%ae%80%e4%bb%8b" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">什么是 Traefik？
&lt;div id="什么是-traefik" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e4%bb%80%e4%b9%88%e6%98%af-traefik" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Traefik 是一个现代化的云原生反向代理和负载均衡器，专为微服务架构设计。它就像一个智能的&amp;quot;交通指挥员&amp;quot;，能够自动发现您的服务并为它们配置路由规则。&lt;/p></description></item></channel></rss>