![OpenVPN 客户端超时](https://linux22.com/image/602492/OpenVPN%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B6%85%E6%97%B6.png)
我最近在我的 Ubuntu VPS 上安装了 OpenVPN。每当我尝试连接它时,我都可以正常建立连接。
然而,我尝试连接的所有东西都超时了。
如果我尝试 ping 某个东西,它会解析 IP,但在解析 IP 后会超时。(因此 DNS 服务器似乎工作正常)
我的 server.conf 有这些相关信息(至少我认为它是相关的。我不确定你是否需要更多信息)
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key # This file should be kept secret
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
;push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
;client-to-client
;duplicate-cn
keepalive 10 120
;tls-auth ta.key 0 # This file is secret
comp-lzo
persist-key
persist-tun
status openvpn-status.log
# Set the appropriate level of log
# file verbosity.
#
# 0 is silent, except for fatal errors
# 4 is reasonable for general usage
# 5 and 6 can help to debug connection problems
# 9 is extremely verbose
verb 3
顺便说一下,我在多台电脑上尝试过。所有电脑上的结果都一样。
可能出了什么问题?
提前致谢,如果您需要其他信息,我会很乐意发布。
新评论信息
root@vps:~# iptables -L -n -v
Chain INPUT (policy ACCEPT 862K packets, 51M bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 3 packets, 382 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
4641 298K ACCEPT all -- * * 10.8.0.0/24 0.0.0.0/0
0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT 1671K packets, 2378M bytes)
pkts bytes target prot opt in out source destination
和
root@vps:~# iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 17937 packets, 2013K bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 8975 packets, 562K bytes)
pkts bytes target prot opt in out source destination
1579 103K SNAT all -- * * 10.8.0.0/24 0.0.0.0/0 to:SERVERIP
Chain OUTPUT (policy ACCEPT 8972 packets, 562K bytes)
pkts bytes target prot opt in out source destination
答案1
因此,您的配置中缺少的是——路由。
像这样的条目:
;推“路由 192.168.10.0 255.255.255.0”
已注释到您的配置文件中。这解释了为什么您获取了 IP 但无法 ping 通,因为您的配置文件中没有路由信息。
取消注释此行并将 IP 信息替换为运行 openvpn 服务器的网关的 IP。
一旦你这样做了,你的问题就解决了。
答案2
我也遇到了连接问题。我能够建立连接,但所有连接仍然超时。
在 Web 界面的 admin ->
Configuration -> VPN Settings -> under "Specify the private subnets to which all clients should be given access"
我得到的值等于10.0.16.0/20
(我拥有的少数几个私有子网之一),但是我需要为所有私有子网建立 VPN。在我的情况下,所有子网都可以用数字覆盖10.0.0.0/16
。问题已解决