web dev log

用zola可以快速开发静态website.

Todo list

  • github repo for this website
  • app upload
  • AD video
  • EduX 使用教程
  • Google ADS fix issue
  • Code highlight issue
  • Costomers managment (QR, email, IM)
  • blockquote format issue
  • WireGuard ipv6支持

Some resource used

Use these tools to developt this website quickly.

  • text-to-svg
  • zola
  • markdown
  • chatgpt
  • rsync

Some achievement

  • How to use local images and internet images?
  • How to use local video and internet video? (use shortcode to resolve it)

WG 不能回包问题分析

问题描述: peer1 (client) ping 8.8.8.8, peer2(server)能收到8.8.8.8的回报, 但是没有转发到 wg0 上.

#!/bin/bash
# peer2 minimal WG gateway config

WG_IF=wg0
WG_NET=10.99.0.0/24
ETH_IF=eth0  # 出网接口

# 1️⃣ 启用 IPv4 转发
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

# 2️⃣ 确认路由表
# 添加 wg0 子网路由(如果没自动添加)
ip route add $WG_NET dev $WG_IF

# 3️⃣ 设置 NAT(Masquerade,让回包匹配 conntrack)
iptables -t nat -A POSTROUTING -o $ETH_IF -j MASQUERADE

# 4️⃣ 设置 FORWARD 规则
# - wg0 → eth0:允许所有包
iptables -A FORWARD -i $WG_IF -o $ETH_IF -j ACCEPT
# - eth0 → wg0:只允许已建立和相关连接的回包
iptables -A FORWARD -i $ETH_IF -o $WG_IF -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

# 5️⃣ 确认默认策略
iptables -P FORWARD ACCEPT