我是一名SRE工程师,目前正在构建一个混合云网络及其管理。通过研究,我已经能够熟练地使用openvpn和wireguard拓扑组合网络。因为wireguard可以很好地结合VPC,而openvpn可以很好地结合LDAP (这意味着我们可以很容易地实现人员的大规模管理)。因此,上周,我成功地使用这两种方法实现了一个易于访问控制和人员管理的体系结构。
但是,重新启动重新定位服务器时出现了错误,并且它已经停滞了很长一段时间。我不知道能不能请你帮忙找出问题的原因。
这是拓扑:

以下是成功的证明:


但是现在出现了一个小错误,wireguard服务器将数据包从openvpn服务器发送到wireguard客户端,但是wireguard客户端的UDP端口捕获了数据包,但没有返回。我现在不知道。以下是数据包捕获的情况
# openvpn server tun0
1 0.000000000 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2825/2315, ttl=128
2 4.821120726 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2826/2571, ttl=128
3 9.812869195 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2827/2827, ttl=128
4 14.825211662 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2828/3083, ttl=128
# wireguard server wg0
1 0.000000000 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2825/2315, ttl=127
2 4.821113913 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2826/2571, ttl=127
3 9.812859921 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2827/2827, ttl=127
4 14.825202064 10.11.254.254 -> 192.168.5.121 ICMP 60 Echo (ping) request id=0x0001, seq=2828/3083, ttl=127有线客户
1 0.000000000 192.168.5.121 -> 121.37.167.91 UDP 74 Source port: 48470 Destination port: 51820
2 0.464589965 121.37.167.91 -> 192.168.5.121 DCERPC 138 Request: seq: 2300299977 opnum: 17002 len: 42386
3 5.285677737 121.37.167.91 -> 192.168.5.121 DCERPC 138 Request: seq: 1918514171 opnum: 30046 len: 11687
4 10.277351697 121.37.167.91 -> 192.168.5.121 DCERPC 138 Request: seq: 1517697561 opnum: 54814 len: 58132
5 10.495953715 192.168.5.121 -> 121.37.167.91 UDP 74 Source port: 48470 Destination port: 51820
6 15.289722767 121.37.167.91 -> 192.168.5.121 DCERPC 138 Request: seq: 2427251217 opnum: 41946 len: 34829
7 25.311986345 192.168.5.121 -> 121.37.167.91 UDP 74 Source port: 48470 Destination port: 51820
e_udp.txt是来自openvpn客户端PING wireguard客户端的数据包捕获的结果;udp.txt是从wireguard服务器PING wireguard客户端捕获的正常应答包。
发布于 2021-03-10 02:22:46
我刚刚卷土重来,发现了问题。我没有告诉服务器,来自客户端的传入流量需要转发到wg0网卡并移交给wireguard进行处理。表-t nat -A POSTROUTING -s 10.11.0.0/16 -o wg0 -j伪装
这个计划是完全可行的,如果你有兴趣的朋友,你可以留言。
https://serverfault.com/questions/1056408
复制相似问题