如果这个问题之前已经讨论过了,我很抱歉,但也许我的情况不同。请耐心等待。
- 我有一个安装了 OpenVPN 服务器(社区版)的 2016 服务器盒。
- 可以通过服务器的本地 IP 或该位置本地网络内的 \servername 访问该服务器。
- 我没有使用 AD 或 DNS 服务器。服务器指向公共 DNS 服务。这是办公室中大约 6 个本地客户端的简单文件服务器。没什么特别的。服务器是硬连线的。
- 该服务器的本地 IP 为 192.168.1.x,该服务器本地的其他机器也是如此。很简单
- 启动 OpenVPN 没有任何问题。VPN 服务器 IP 10.10.10.1
现在...
在城镇另一端的远程客户端上
- 我可以启动 Open VPN 客户端。这有效
- 在 Windows 10 机器上,本地内部 IP 是 192.168.0.x
- 客户端 VPN IP 为 10.10.10.5
- 我可以 ping 并从上面的 10.10.10.1 获得响应
- 我在客户端上打开文件资源管理器并执行:\10.10.10.1 我看到了我的共享
- 如果我执行 \Servername,它不会连接,或者超时。
- 我已经在两端关闭 Windows 防火墙的情况下进行了测试。
任何对此的见解都会有所帮助。我们可以讨论端口,但是为了这次谈话,我们都明白防火墙在两端都关闭,仅用于测试。(然而,两端需要打开的端口列表将非常有用)
客户端配置如下:
*************************************************************
remote xx.xxx.xx.xx
client
port 12345
proto tcp4-client
dev tun
# dev tap
dhcp-option DNS 192.168.1.1
nobind
tls-client
tls-auth "C:\\Program Files\\OpenVPN\\config\\ta.key" 1
remote-cert-tls server
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
ca "C:\\Program Files\\OpenVPN\\config\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\config\\ClientVPN.crt"
key "C:\\Program Files\\OpenVPN\\config\\ClientVPN.key"
cipher AES-128-CBC
comp-lzo
persist-key
persist-tun
verb 3
mute 20
请帮忙
谢谢
答案1
听起来您的客户端无法将服务器的主机名解析为 IP 地址。您需要配置一些名称解析方法。要么设置 DNS 服务器,要么向客户端的主机或 lmhosts 文件中添加条目,将服务器名称映射到其 IP。