我正在使用 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 端点。它们必须取自连续的 /30 子网,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须取自以下集合:
修复你的 ccd 配置:
ifconfig-push 10.8.3.15 10.8.3.15
由于您有 /30 网络,10.8.3.15
是的广播地址10.8.3.12/30
,不能用作客户端 IP。