首页
留言板
统计
友链
关于
推荐
图片压缩
在线PO转MO
柠娜汉化站
搜索
1
PCL我的世界启动器设置第三方登录
44 阅读
2
Debian搭建wireguard组网
12 阅读
3
Openclaw实战部署
12 阅读
4
开源、轻量、易用的服务器监控,实战部署哪吒监控
4 阅读
5
WireGuard跨网段流量转发实战:Linux → Windows双VPN代理 + SNAT完整配置
4 阅读
服务器
技术
闲谈
MC
VPN
登录
搜索
标签搜索
debian
服务器
Linux
监控
雨云
wireguard
Android
MC
我的世界
硬盘
nginx
反向代理
哪吒
部署
Rust
静态编译
组网
局域网
联机
虚拟网卡
mohuangNPC
累计撰写
21
篇文章
累计收到
1
条评论
首页
栏目
服务器
技术
闲谈
MC
VPN
页面
留言板
统计
友链
关于
推荐
图片压缩
在线PO转MO
柠娜汉化站
搜索到
2
篇与
的结果
2026-04-24
WireGuard跨网段流量转发实战:Linux → Windows双VPN代理 + SNAT完整配置
前言最近遇到一个wg节点之间相互访问的问题,记录一下操作过程问题涉及机器机器A(linux) 172.40.100.3本机B(windows) 172.32.100.2(vpn1),172.40.100.2(vpn2)描述机器A有一个需求,那就是访问172.32.100.6的流量时需要把流量转发给本机B,由本机B去代为请求,并正确响应,其中172.32.100.0/24(vpn1)与172.40.100.0/24(vpn2)分别隶属不同的wg peer端解决步骤机器A增加路由首先机器A的AllowedIPs中需要增加一个172.32.100.6/32的路由,具体作用为当机器A访问172.32.100.6的相关流量时会走当前(vpn2)的网卡vpn2服务端增加路由转发接下来去172.40.100.0/24组网的wg服务端中,在wg的conf中的对应peer(172.40.100.2)中的AllowedIPs也增加172.32.100.6/32,目的为了当流量到服务端时,转发给本机A节点验证机器A -> 本机B此时本机B使用wireshark抓包vpn2网卡,在机器A中ping 172.32.100.6, 会发现已经可以抓到流量了本机B配置IP转发因为本机B是windows所以默认没有开启ip转发,执行命令Set-NetIPInterface -InterfaceAlias "vpn1" -Forwarding Enabled Set-NetIPInterface -InterfaceAlias "vpn2" -Forwarding Enabled该命令的作用为将vpn1和vpn2开启ip转发,可以让vpn2的目标ip为172.32.100.6的流量转发给vpn1,但注意该命令非持久化,重启电脑或者网卡重新开启关闭就会失效,最好写到wg脚本中//查看各个网卡转发是否开启 Get-NetIPInterface | Select-Object ifIndex,InterfaceAlias,AddressFamily,Forwarding验证vpn2 -> vpn1此时本机B使用wireshark抓包vpn1网卡,在机器A中ping 172.32.100.6, 会发现已经可以抓到流量了,172.40.100.x -> 172.32.100.6进行SNAT此时虽然vpn1可以收到,但是因为源ip为172.40.100.x, 所以回包可能会出现问题,此时需要做一个snat,执行命令New-NetNat -Name "wg-nat" -InternalIPInterfaceAddressPrefix 172.40.100.0/24该命令的作用是创建一个wg-nat规则,可以更改源ip,粗暴理解:当某个包从A网卡到B网卡的时候,B网卡会收到的源IP会改为B网卡的IPAI解释:当一个包从A网卡进入 → 被系统转发 → 从B网卡发出时 → 发出时源IP会被改成B网卡的IP(如果命中NAT规则)包进入(zgbzw2), 不改系统决定转发 , 查路由从 vpn 发出去 , 此时 NAT 生效 , 改源IP//获取nat规则 Get-NetNat //删除nat规则 Remove-NetNat -Name "wg-nat"验证此时在机器A中ping 172.32.100.6即可成功
2026年04月24日
4 阅读
0 评论
0 点赞
2025-12-16
WireGuard的配置文件详解
记录一下wireguard的配置文件参数详解组成WireGuard 配置文件通常命名为 wg0.conf(接口名可自定义),分为 [Interface](本地配置)和 [Peer](对等节点配置)两部分。[Interface] 部分(本地配置)必需参数PrivateKey (必填)本地私钥,用于解密接收的数据生成命令:wg genkey示例:PrivateKey = yAnz5TF+lXXJte14tji3zlMNq+hd2rYUIgJBgB3fBmk=Address (必填)这里的Address的代表的是本机的ip地址,也就是说是别的节点能通过这个Address去访问本机本地虚拟网络地址,可指定多个CIDR 格式(IPv4/IPv6)示例Address = 10.0.0.1/24 Address = 10.0.0.1/24, fd86:ea04:1115::1/64可选参数ListenPort (可选,默认随机)监听端口(UDP)示例:ListenPort = 51820MTU (可选,默认自动)最大传输单元示例:MTU = 1420DNS (可选)DNS 服务器地址示例:DNS = 1.1.1.1 DNS = 8.8.8.8, 8.8.4.4Table (可选)路由表规则值:auto (默认), off, 或数字示例:Table = 1234PreUp, PostUp (可选)接口启动前/后执行的脚本示例:PostUp = iptables -A FORWARD -i %i -j ACCEPTPreDown, PostDown (可选)接口关闭前/后执行的脚本示例:PreDown = iptables -D FORWARD -i %i -j ACCEPTSaveConfig (可选)运行时是否保存配置示例:SaveConfig = trueFwMark (可选)防火墙标记示例:FwMark = 0x1234[Peer] 部分(对等节点配置)必需参数PublicKey (必填)对等节点的公钥,用于加密发送的数据从对等节点的私钥生成:wg pubkey < private.key示例:PublicKey = xTIBA5rboUvnH4htodjb6e697QjLERt1NAB4mZqp8Dg=AllowedIPs (必填)这里的意思是发往AllowedIPs的流量走这个Endpoint,就是配置路由允许通过该对等节点路由的 IP 范围特殊值:0.0.0.0/0 表示全部流量示例:AllowedIPs = 10.0.0.2/32 AllowedIPs = 10.0.0.0/24, 192.168.1.0/24 AllowedIPs = 0.0.0.0/0 # 完整隧道可选参数Endpoint (可选,但至少一个节点需要)对等节点的公网地址和端口格式:IP或域名:端口示例:Endpoint = 203.0.113.1:51820PersistentKeepalive (可选)NAT 穿透保持连接间隔(秒)示例:PersistentKeepalive = 25PresharedKey (可选,增强安全性)预共享密钥,对称加密生成命令:wg genpsk示例:PresharedKey = /UwcSPg38hW/D9Y3tcS1FOV0K1wuURMbS0sesJEP5ak=完整配置文件示例服务器端配置 (wg0.conf)[Interface] # 服务器配置 Address = 10.0.0.1/24 ListenPort = 51820 PrivateKey = <server_private_key> # 可选配置 DNS = 8.8.8.8 MTU = 1420 # 防火墙规则 PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE [Peer] # 客户端1 PublicKey = <client1_public_key> AllowedIPs = 10.0.0.2/32 [Peer] # 客户端2 PublicKey = <client2_public_key> AllowedIPs = 10.0.0.3/32客户端配置 (wg0.conf)[Interface] # 客户端配置 Address = 10.0.0.2/24 PrivateKey = <client_private_key> DNS = 8.8.8.8 [Peer] # 服务器端 PublicKey = <server_public_key> Endpoint = server.example.com:51820 AllowedIPs = 0.0.0.0/0 PersistentKeepalive = 25
2025年12月16日
2 阅读
0 评论
0 点赞