![使用 ccd OpenVPN 用户可以连接,但无法访问其他设备](https://linux22.com/image/1382814/%E4%BD%BF%E7%94%A8%20ccd%20OpenVPN%20%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E8%BF%9E%E6%8E%A5%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E5%85%B6%E4%BB%96%E8%AE%BE%E5%A4%87.png)
我正在使用 ccd OpenVPN 设置为每个用户制作静态密钥。
我的服务器配置如下
cat openvpn.conf
dev tun
proto udp
port 1194
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
user nobody
group nogroup
server 10.8.0.0 255.255.255.0
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3
client-to-client
push "route 10.8.0.0 255.255.255.0"
client-config-dir ccd
route 10.9.0.0 255.255.255.25
management localhost 7505
push "redirect-gateway def1"
#push "redirect-gateway def1"
#set the dns servers
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
log-append /var/log/openvpn
comp-lzo
用户的 ccd 看起来像
ifconfig-push 10.8.3.15 10.8.3.15
当默认配置的客户端可以从任何 VPN 网络设备访问并且可以访问网络上的任何设备时,此 ccd 配置的客户端无法从网络访问,也无法访问/ping 任何 VPN 网络设备。
我浏览了一下,发现了类似的问题,并根据这些问题更改了配置,但这对我没有帮助。
我如何才能让这个 ccd 客户端访问其他设备,并且让其他 OpenVPN 设备可以访问这个客户端?
答案1
文档指定每对 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。因此您不应该拥有if-config-push 10.8.3.15 10.8.3.15
,而应该拥有两个不同的地址。为了与 Windows 兼容,请在同一个 /30 子网中选择它们。文档中给出了可能的配对。
此外,您将客户端放在与您推送路由的子网不同的子网中。route 10.8.0.0 255.255.255.0
仅覆盖从 10.8.0.0 到 10.8.0.255 的 IP(其中 10.8.0.0 为子网,10.8.0.255 为广播地址,不应分配给设备)。
push "route 10.8.3.13 255.255.255.255"
您有两个选择,要么选择 10.8.0.0/24 子网中的静态 IP,要么通过添加(如果您选择了该对)来向静态配置的客户端通告路由[13,14]
。