我遇到一个问题,当我尝试在 Windows 8 和 8.1 pro 上通过 PPTP 连接到 VPN 服务器时,不断出现错误 800 或 807。
该服务器本身是在 DS713+ 上运行的 Synology VPN 服务器。
这似乎是 Windows 操作系统的问题,因为我可以使用各种版本的 Linux(Ubuntu、#! 等)并使用相同的网络成功连接到 VPN 服务器。我还可以在 iPhone 和 iPad 上从各种 IOS 版本建立 PPTP 连接。
因此我知道路由器和 VPN 服务器配置正确(端口 1723 转发和 GRE 协议 47 直通)。
但是在 Windows 上,如果我创建 VPN 连接并保留默认设置,则会收到错误 800。如果我配置连接并使用 CHAP/MS-CHAPv2 指定 PPTP,则会收到错误 807。
有没有其他人在通过 Windows 8 / 8.1 建立 PPTP VPN 时遇到过类似的问题?我读过无数关于这个主题的帖子和博客,但大多数似乎都说这是 ISP 或路由器阻止 GRE 的问题 - 但正如我所说,我知道这里的情况并非如此。
我的设置如下。
[client] -> [router A] -> {internet} -> [router B] -> [switch] -> [server]
重申一下,如果[client]
运行的是 Linux 或 IOS,它可以完美运行,如果是 Windows 8/8.1,我会收到错误 800 或 807。
笔记和我尝试过的事情:
[客户端] 可以通过固定 WAN IP 和主机名 ping [服务器]。
[路由器 B] 正在将 1723 和 GRE 流量传递到 [服务器]。
在 [客户端] 上,我尝试禁用 WAN 微端口和 NIC 上的 IPv6。
在 [客户端] 上,我尝试取消选中 WAN 微型端口上“高级 TCP/IP 设置”下的“在远程网络上使用默认网关”
在 [客户端] 上,我启用了 Windows 防火墙预定义规则“路由和远程访问(PPTP-Out)”和“路由和远程访问(GRE-Out)”,甚至尝试暂时完全禁用防火墙。
在[服务器]上,我尝试将 MTU 从 1400 降低到 1000,步长为 50。
以下是RasClient
[客户端] 的匿名典型日志
1
CoId={0F967D72-7267-42AA-A0B3-D3977894410C}: The user computer\user has started dialing a VPN connection using a per-user connection profile named VPN. The connection settings are:
Dial-in User = user
VpnStrategy = PPTP
DataEncryption = Requested
PrerequisiteEntry =
AutoLogon = No
UseRasCredentials = Yes
Authentication Type = MS-CHAPv2
Ipv4DefaultGateway = No
Ipv4AddressAssignment = By Server
Ipv4DNSServerAssignment = By Server
Ipv6DefaultGateway = Yes
Ipv6AddressAssignment = By Server
Ipv6DNSServerAssignment = By Server
IpDnsFlags =
IpNBTEnabled = Yes
UseFlags = Private Connection
ConnectOnWinlogon = No.
2
CoId={0F967D72-7267-42AA-A0B3-D3977894410C}: The user computer\user is trying to establish a link to the Remote Access Server for the connection named VPN using the following device:
Server address/Phone Number = 81.133.*.*
Device = WAN Miniport (PPTP)
Port = VPN7-1
MediaType = VPN.
3
CoId={0F967D72-7267-42AA-A0B3-D3977894410C}: The user computer\user dialed a connection named VPN which has failed. The error code returned on failure is 807.
答案1
我也遇到了同样的问题。我可以从 iPhone 连接,甚至可以从一台 Win 8.1 Pro 台式机连接,但不能从两台运行 Win 8.1 且都连接到同一网络的笔记本电脑连接。禁用防火墙,但没用。
我通过其访问了 VPN 服务器数字 IP 地址(IPv4)。这似乎是问题所在。之后我将 VPN 服务器 IP 添加到我的 hosts 文件中并给它起了一个名字,这样我就可以使用该名字立即连接。
答案2
乍一看,我遇到了同样的问题,我可以从 Android 和 Linux 连接,但不能从 Windows 连接。我偶然发现了另一篇帖子,建议关闭防病毒和防火墙,我照做了,然后,嘿,Presto!它起作用了。该帖子实际上是关于 Windows 7 的,您可以在此处看到它: http://social.technet.microsoft.com/Forums/windows/en-US/76175281-7d33-4f03-b213-b4344b3e9956/vpn-pptp-via-windows-7-gives-error-807-settings-do-work-on-windows-xp-however?forum=w7itpronetworking 然后我必须在防火墙中找到设置,在本例中是 ZoneAlarm,并通过信任主机让它正确通过,这样我就不必禁用它才能使用 VPN。顺便说一句,我已完全关闭 Windows 防火墙。您的问题中没有提到任何有关防火墙的内容,因此我假设您已启用 Windows 防火墙,因此根据我所看到的,您需要允许路由和远程访问通过防火墙,尽管我可能弄错了。祝你好运!