Import-VpnProfile ਨਾਮ ਦਾ ਕੋਈ cmdlet ਨਹੀਂ ਹੈ, ਅਤੇ ਸਭ ਤੋਂ ਨੇੜੇ ਦਿਖਣ ਵਾਲਾ Add-VpnConnection ਕਦੇ ਵੀ .ovpn ਜਾਂ .conf ਫਾਈਲ ਨਹੀਂ ਪੜ੍ਹਦਾ। ਇਹ ਤੁਹਾਡੇ ਦਿੱਤੇ ਪੈਰਾਮੀਟਰਾਂ ਤੋਂ ਨੇਟਿਵ Windows ਪ੍ਰੋਫਾਈਲ ਬਣਾਉਂਦਾ ਹੈ, ਇਸੇ ਲਈ ਇੱਥੇ ਪਹਿਲਾ ਜਾਂਚ-ਬਿੰਦੂ ਕਮਾਂਡ ਲਾਈਨ ਨਹੀਂ ਸਗੋਂ ਫਾਈਲ ਫਾਰਮੈਟ ਹੈ। ਜੇ ਗੇਟਵੇ SSTP, IKEv2, L2TP/IPsec ਜਾਂ PPTP ਬੋਲਦਾ ਹੈ, ਤਾਂ Windows ਪ੍ਰੋਫਾਈਲ ਦਾ ਮਾਲਕ ਬਣ ਸਕਦਾ ਹੈ ਅਤੇ ਸੂਚੀ ਦਾ ਬਾਕੀ ਹਿੱਸਾ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। ਜੇ ਤੁਹਾਨੂੰ OpenVPN ਜਾਂ WireGuard ਫਾਈਲ ਦਿੱਤੀ ਗਈ ਹੈ, ਤਾਂ ਪਹਿਲੇ ਕਦਮ ’ਤੇ ਰੁਕ ਜਾਓ: ਉਹ ਕਲਾਇੰਟ ਆਪਣੇ ਆਪਣੇ ਇੰਪੋਰਟਰ ਰੱਖਦੇ ਹਨ।

ਕਦਮ 1: ਪੱਕਾ ਕਰੋ ਕਿ Windows ਅਸਲ ਵਿੱਚ ਕਿਹੜਾ ਪ੍ਰੋਫਾਈਲ ਸੰਭਾਲ ਸਕਦਾ ਹੈ

ਹੋਰ ਕੁਝ ਵੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮਸ਼ੀਨ ’ਤੇ Get-Command -Module VpnClient ਚਲਾਓ। Windows 10, Windows 11 ਅਤੇ Server 2016 ਜਾਂ ਨਵਾਂ ਇਹ ਮਾਡਿਊਲ ਨਾਲ ਆਉਂਦੇ ਹਨ; ਜੇ ਇਹ ਨਹੀਂ ਹੈ, ਤਾਂ ਕੋਈ ਵੀ ਕਾਪੀ ਕੀਤੀ ਸਕ੍ਰਿਪਟ ਇਸ ਹੋਸਟ ਨੂੰ ਨੇਟਿਵ ਪ੍ਰੋਫਾਈਲ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਵਾ ਸਕਦੀ। ਮਹੱਤਵਪੂਰਨ cmdlet ਹਨ Add-VpnConnection, Get-VpnConnection ਅਤੇ Remove-VpnConnection, ਅਤੇ Add-VpnConnection ਸੰਦਰਭ ਵਿੱਚ ਪੈਰਾਮੀਟਰ ਸੂਚੀ ਇੱਕ ਵਾਰ ਪੂਰੀ ਪੜ੍ਹਨ ਯੋਗ ਹੈ।

ਨੇਟਿਵ ਦਾ ਮਤਲਬ ਹੈ ਕਿ Windows ਦਾ VPN ਸਟੈਕ ਟਨਲ ਖ਼ਤਮ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ IKEv2, ਅਕਸਰ ਮਸ਼ੀਨ ਸਰਟੀਫਿਕੇਟ ਨਾਲ; SSTP, ਜੋ ਅੰਦਰ ਵਰਤੋਂਕਾਰ ਜਾਂ ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਲਾ TLS ਹੈ; ਅਤੇ ਪਹਿਲਾਂ ਤੋਂ ਸਾਂਝੀ ਕੁੰਜੀ ਵਾਲਾ L2TP/IPsec ਸ਼ਾਮਲ ਹੈ। .ovpn ਫਾਈਲ OpenVPN ਸਕ੍ਰਿਪਟ ਹੈ, Windows ਕਨੈਕਸ਼ਨ ਨਹੀਂ: ਇਹ remote, cipher ਜਾਂ tls-auth ਵਰਗੇ ਨਿਰਦੇਸ਼ ਲੈ ਕੇ ਚੱਲਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਬਾਰੇ Windows ਸਟੈਕ ਨੂੰ ਕੋਈ ਧਾਰਨਾ ਨਹੀਂ। WireGuard .conf ਵੀ PrivateKey ਅਤੇ AllowedIPs ਵਾਲੀ ਉਹੀ ਕਹਾਣੀ ਹੈ; ਇੱਕ ਨੂੰ ਦੂਜੇ ਵਿੱਚ ਬਦਲਣਾ ਪੈਰਾਮੀਟਰ ਦੀ ਚੋਣ ਨਹੀਂ ਸਗੋਂ ਵੱਖਰਾ ਟਨਲ ਅਮਲ ਹੈ।

ਤੀਜੀ ਸ਼ਾਖਾ ਵੀ ਹੈ। ਜੇ ਪ੍ਰਸ਼ਾਸਕ ਤੁਹਾਨੂੰ VPNv2 CSP XML ਦਸਤਾਵੇਜ਼ ਜਾਂ Intune ਪ੍ਰੋਫਾਈਲ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਉਹ MDM ਰਾਹ ਹੈ, ਜੋ Add-VpnConnection ਨਹੀਂ ਸਗੋਂ ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ ਸਟੈਕ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਉਹ ਨੋਡ ਨਾਮ PowerShell ਪੈਰਾਮੀਟਰਾਂ ਵਿੱਚ ਨਾ ਬਦਲੋ; ਇਸ ਦੀ ਥਾਂ ਪੁੱਛੋ ਕਿ XML ਕਿਹੜਾ ਮਕੈਨਿਜ਼ਮ ਲਾਗੂ ਕਰਦਾ ਹੈ।

ਕਦਮ 2: ਟਨਲ ਕਿਸਮ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ ਨਾਲ ਜੋੜੋ

-TunnelType ਅਤੇ -AuthenticationMethod ਵੱਖਰੇ ਪੈਰਾਮੀਟਰ ਹਨ, ਅਤੇ ਗੇਟਵੇ ਨੂੰ ਸਿਰਫ਼ ਇਹਨਾਂ ਦੇ ਮੇਲ ਨਾਲ ਮਤਲਬ ਹੈ। ਇੱਕ ਸਹੀ ਅਤੇ ਦੂਜਾ ਗਲਤ ਹੋਵੇ ਤਾਂ ਅਜਿਹਾ ਪ੍ਰੋਫਾਈਲ ਬਣਦਾ ਹੈ ਜੋ ਕਿਤੇ ਵੀ ਨਹੀਂ ਜੁੜਦਾ, ਜਾਂ ਟਨਲ ਖੜ੍ਹਾ ਹੋਣ ਦੇ ਬਾਵਜੂਦ ਅਟਕ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਹੋਰ ਸੇਵਾ ਲਈ ਚੁਣੀ ਡਿਫਾਲਟ ਵੈਲਿਊ ’ਤੇ ਭਰੋਸਾ ਕਰਨ ਦੀ ਥਾਂ ਦੋਵੇਂ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕਰੋ।

  • MachineCertificate ਨਾਲ IKEv2: ਕਲਾਇੰਟ ਕੰਪਿਊਟਰ ਸਰਟੀਫਿਕੇਟ ਪੇਸ਼ ਕਰਦਾ ਹੈ; -EncryptionLevel Required ਵੀ ਸੈੱਟ ਕਰੋ।
  • Eap ਨਾਲ SSTP: ਪਹਿਲਾਂ TLS ਟਨਲ, ਫਿਰ PEAP/MSCHAPv2 ਜਾਂ EAP ਦੇ ਅੰਦਰ ਸਰਟੀਫਿਕੇਟ। ਇਸ ਲਈ ਕਦਮ 3 ਦੀ XML ਲੋੜੀਂਦੀ ਹੈ।
  • MSChapv2, Chap ਜਾਂ Pap ਨਾਲ SSTP, L2TP ਜਾਂ PPTP: ਸਾਧਾਰਨ ਵਰਤੋਂਕਾਰ ਨਾਮ ਅਤੇ ਪਾਸਵਰਡ, ਕੋਈ EAP ਬਲਾਬ ਨਹੀਂ।
  • MSChapv2 ਅਤੇ -Lt2pPsk ਨਾਲ L2TP: PSK IPsec ਵਾਲਾ ਹਿੱਸਾ ਸੰਭਾਲਦੀ ਹੈ, ਵਰਤੋਂਕਾਰ PPP ਸੰਭਾਲਦਾ ਹੈ; ਦੋਵੇਂ ਸਰਵਰ ਨਾਲ ਮੇਲ ਖਾਣੇ ਚਾਹੀਦੇ ਹਨ।

splat ਮੁੱਲਾਂ ਨੂੰ ਇੱਕ ਹੀ ਥਾਂ ਰੱਖਦਾ ਹੈ:

$p = @{
  Name                 = "Corp IKEv2"
  ServerAddress        = "vpn.example.com"
  TunnelType           = "Ikev2"
  AuthenticationMethod = "MachineCertificate"
  EncryptionLevel      = "Required"
  SplitTunneling       = $false
  DnsSuffix            = "corp.example.com"
}
Add-VpnConnection @p -PassThru

-PassThru ਉਹ ਆਬਜੈਕਟ ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਜੋ Windows ਨੇ ਹੁਣੇ ਲਿਖਿਆ ਹੈ, ਇਸ ਲਈ ਦੂਜੀ ਕਾਲ ਤੋਂ ਬਿਨਾਂ ਹੀ ਤੁਸੀਂ ਉਸ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹੋ। ਜੇ ਨਾਮ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ ਤਾਂ cmdlet ਚੱਲਣ ਤੋਂ ਇਨਕਾਰ ਕਰਦਾ ਹੈ; -Force ਉਸ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਦਾ ਹੈ, ਜੋ ਉਤਪਾਦਨ ਲੈਪਟਾਪ ’ਤੇ ਗਲਤ ਰਿਫਲੈਕਸ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਕਿਸੇ ਦੇ ਹੱਥੀਂ ਕੀਤੇ ਸੈਟਅਪ ਨੂੰ ਚੁੱਪਚਾਪ ਸੁੱਟ ਦਿੰਦਾ ਹੈ।

ਕਦਮ 3: ਕ੍ਰੈਡੈਂਸ਼ਲ ਸਮੱਗਰੀ ਸਹੀ ਢੰਗ ਨਾਲ ਸੌਂਪੋ

ਪਾਸਵਰਡ, ਪਹਿਲਾਂ ਤੋਂ ਸਾਂਝੀਆਂ ਕੁੰਜੀਆਂ ਅਤੇ EAP ਬਲਾਬ ਉਹ ਥਾਵਾਂ ਹਨ ਜਿੱਥੇ ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਆਮ ਤੌਰ ’ਤੇ ਟੁੱਟਦੀਆਂ ਹਨ। -EapConfigXmlStream ਨੂੰ ਪਾਥ ਨਹੀਂ ਸਗੋਂ XmlDocument ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ ਪਹਿਲਾਂ ਫਾਈਲ ਪੜ੍ਹੋ ਅਤੇ cast ਕਰੋ। ਸਟ੍ਰਿੰਗ ਪਾਸ ਕਰਨ ਨਾਲ ਕਨਵਰਜ਼ਨ ਗਲਤੀ ਆਉਂਦੀ ਹੈ ਜੋ ਸਕੀਮਾ ਦੀ ਸਮੱਸਿਆ ਵਾਂਗ ਸੁਣਾਈ ਦਿੰਦੀ ਹੈ ਅਤੇ ਲੋਕਾਂ ਨੂੰ ਉਹ XML ਦੁਬਾਰਾ ਲਿਖਣ ਲਾ ਦਿੰਦੀ ਹੈ ਜੋ ਕਦੇ ਗਲਤ ਨਹੀਂ ਸੀ।

$eap = [xml](Get-Content -Raw .\peap-mschapv2.xml)
Add-VpnConnection -Name "Corp SSTP" -ServerAddress "sstp.example.com" `
  -TunnelType Sstp -AuthenticationMethod Eap `
  -EapConfigXmlStream $eap -EncryptionLevel Required

ਉਹ XML ਬਲੌਗ ਦੇ ਟੁਕੜੇ ਤੋਂ ਨਹੀਂ ਘੜੀ ਜਾਂਦੀ। ਇਹ EAP ਢੰਗ ਦੀ ਕਿਸਮ ਅਤੇ ਅੰਦਰੂਨੀ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਨਾਮ ਦਿੰਦੀ ਹੈ, ਅਤੇ ਗੇਟਵੇ ਦੋਵਾਂ ਦੀ ਤੁਲਨਾ ਆਪਣੀ ਨੀਤੀ ਨਾਲ ਕਰਦਾ ਹੈ। ਨਾ-ਮਿਲਦਾ ਅੰਦਰੂਨੀ ਢੰਗ TLS ਹੈਂਡਸ਼ੇਕ ਪੂਰਾ ਹੋਣ ਮਗਰੋਂ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਜੋ ਬਿਲਕੁਲ ਗਲਤ ਪਾਸਵਰਡ ਵਾਂਗ ਦਿਖਦਾ ਹੈ ਪਰ ਹੁੰਦਾ ਨਹੀਂ। XML ਗੇਟਵੇ ਚਲਾਉਣ ਵਾਲੇ ਤੋਂ ਲਵੋ, ਜਾਂ ਕਿਸੇ ਪਹਿਲਾਂ ਹੀ ਕੰਮ ਕਰ ਰਹੇ ਪ੍ਰੋਫਾਈਲ ਤੋਂ ਐਕਸਪੋਰਟ ਕਰੋ।

IKEv2 ਵਿੱਚ ਸਰਟੀਫਿਕੇਟ ਵਾਲਾ ਹਿੱਸਾ ਸਟੋਰ ਖੋਜ ਹੈ। -MachineCertificateIssuerFilter ਸਰਟੀਫਿਕੇਟ ਆਬਜੈਕਟ ਲੈਂਦਾ ਹੈ, ਅਤੇ Windows ਇਸ ਨੂੰ LocalMachine\My ਵਿੱਚ ਵਰਤਣਯੋਗ ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਲੱਭਣ ਲਈ ਵਰਤਦਾ ਹੈ। ਸਰਟੀਫਿਕੇਟ ਨੂੰ ਨਿੱਜੀ ਕੁੰਜੀ ਅਤੇ ਸਰਵਰ ਵੱਲੋਂ ਭਰੋਸੇਯੋਗ ਚੇਨ ਚਾਹੀਦੀ ਹੈ; ਜੇ ਇੱਕ ਵੀ ਨਾ ਹੋਵੇ ਤਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਬਿਨਾਂ ਕਿਸੇ ਕੰਮ ਦੇ ਵੇਰਵੇ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਪਹਿਲਾਂ ਸਟੋਰ ਵੇਖੋ:

Get-ChildItem Cert:\LocalMachine\My |
  Where-Object { $_.HasPrivateKey -and $_.NotAfter -gt (Get-Date) } |
  Select-Object Subject, Issuer, Thumbprint, NotAfter

ਭੇਦ ਸਕ੍ਰਿਪਟ ਫਾਈਲ ਤੋਂ ਬਾਹਰ ਰੱਖੋ। ਕਮਾਂਡ ਲਾਈਨ ’ਤੇ ਦਿੱਤੀ ਜਾਂ .ps1 ਵਿੱਚ ਪਾਈ PSK ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ, ਸੰਭਾਲੇ ਸੈਸ਼ਨਾਂ ਅਤੇ ਸਾਂਝੇ ਰਿਪੋਜ਼ਟਰੀਆਂ ਵਿੱਚ ਪਹੁੰਚ ਜਾਂਦੀ ਹੈ, ਅਤੇ -RememberCredential ਵਰਤੋਂਕਾਰ ਕ੍ਰੈਡੈਂਸ਼ਲ ਬਾਅਦ ਲਈ ਕੈਸ਼ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇੱਕ-ਵਾਰੀ ਟੈਸਟ ਪੱਕੀ ਇਜਾਜ਼ਤ ਬਣ ਜਾਂਦਾ ਹੈ।

ਕਦਮ 4: ਪਹਿਲੀ ਵਾਰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਦਾਇਰਾ ਤੈਅ ਕਰੋ

ਉਹੀ cmdlet ਦੋ ਵੱਖਰੀਆਂ ਫੋਨਬੁੱਕਾਂ ਵਿੱਚ ਲਿਖਦਾ ਹੈ। -AllUserConnection ਤੋਂ ਬਿਨਾਂ ਪ੍ਰੋਫਾਈਲ ਤੁਹਾਡਾ ਹੁੰਦਾ ਹੈ ਅਤੇ %APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk ਹੇਠ ਰਹਿੰਦਾ ਹੈ। ਇਸ ਨਾਲ, ਉੱਚ ਅਧਿਕਾਰ ਵਾਲੇ ਪ੍ਰੌਂਪਟ ਤੋਂ, ਪ੍ਰੋਫਾਈਲ %ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk ਵਿੱਚ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਾਈਨ-ਇਨ ਸਕਰੀਨ ਸਮੇਤ ਹਰ ਖਾਤੇ ਨੂੰ ਦਿਸਦਾ ਹੈ।

ਦਾਇਰਾ ਸਜਾਵਟ ਨਹੀਂ ਹੈ। ਸਾਰੇ ਵਰਤੋਂਕਾਰਾਂ ਵਾਲਾ ਪ੍ਰੋਫਾਈਲ ਉਹ ਚੀਜ਼ ਹੈ ਜੋ ਸੇਵਾ ਖਾਤਾ, ਨਿਰਧਾਰਿਤ ਕੰਮ ਜਾਂ ਸਾਈਨ-ਇਨ ਤੋਂ ਪਹਿਲਾਂ ਵਾਲਾ ਸਿਨਾਰੀਓ ਵਰਤ ਸਕਦਾ ਹੈ; ਪ੍ਰਤੀ-ਵਰਤੋਂਕਾਰ ਪ੍ਰੋਫਾਈਲ ਉਹਨਾਂ ਤਿੰਨਾਂ ਲਈ ਅਦਿੱਖ ਹੁੰਦਾ ਹੈ। ਆਬਜੈਕਟ ਵੀ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ: Get-VpnConnection ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ ਦੀਆਂ ਐਂਟਰੀਆਂ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ, Get-VpnConnection -AllUserConnection ਮਸ਼ੀਨ-ਭਰ ਦੀਆਂ। ਹੁਣ ਇੱਕ ਚੁਣੋ, ਅਤੇ ਬਾਅਦ ਦੀ ਤਬਦੀਲੀ ਨੂੰ ਸੰਪਾਦਨ ਨਹੀਂ ਸਗੋਂ ਮਿਟਾਉਣ ਅਤੇ ਮੁੜ ਬਣਾਉਣ ਵਜੋਂ ਲਵੋ:

# elevated prompt
Remove-VpnConnection -Name "Corp IKEv2" -Force
Add-VpnConnection -Name "Corp IKEv2" -ServerAddress "vpn.example.com" `
  -TunnelType Ikev2 -AuthenticationMethod MachineCertificate `
  -EncryptionLevel Required -AllUserConnection

ਕਦਮ 5: ਟਨਲ ਨੇ ਅਸਲ ਵਿੱਚ ਕੀ ਦੇਣਾ ਹੈ, ਇਹ ਜਾਂਚੋ

ਜੁੜਿਆ ਆਈਕਨ ਸਿਰਫ਼ ਇਹ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਟਨਲ ਖੜ੍ਹਾ ਹੋਇਆ, ਹੋਰ ਕੁਝ ਨਹੀਂ। ਪਹਿਲਾਂ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਜੁੜੋ ਤਾਂ ਜੋ ਨਾਕਾਮੀਆਂ ਡਾਇਲਾਗ ਨਹੀਂ ਸਗੋਂ ਟੈਕਸਟ ਵਜੋਂ ਆਉਣ, ਫਿਰ ਪੜ੍ਹੋ ਕਿ Windows ਨੇ ਕੀ ਦਰਜ ਕੀਤਾ:

rasdial "Corp IKEv2"
Get-VpnConnection -Name "Corp IKEv2" |
  Select-Object Name, ServerAddress, TunnelType, ConnectionStatus, SplitTunneling
Get-NetRoute -DestinationPrefix "0.0.0.0/0"

ਸਥਿਤੀ ਹਾਲੇ ਵੀ ਜੁੜਿਆ ਦਿਖਾਉਂਦੀ ਹੋਈ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਦੱਸੀਆਂ ਦੋ ਨਾਕਾਮੀਆਂ DNS ਅਤੇ ਰੂਟਿੰਗ ਹਨ। ਕੋਈ ਅੰਦਰੂਨੀ ਨਾਮ ਰਿਜ਼ੋਲਵ ਕਰੋ ਅਤੇ ਵੇਖੋ ਕਿਹੜੇ ਸਰਵਰ ਨੇ ਜਵਾਬ ਦਿੱਤਾ; -DnsSuffix ਤੋਂ ਬਿਨਾਂ ਪ੍ਰੋਫਾਈਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਟਨਲ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਫਿਰ ਵੀ ਇੰਟਰਾਨੈਟ ਦੀ ਹਰ ਖੋਜ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ। ਫਿਰ ਡਿਫਾਲਟ ਰੂਟ ਵੱਲ ਵੇਖੋ: ਸਪਲਿਟ ਟਨਲਿੰਗ ਬੰਦ ਹੋਣ ’ਤੇ ਸਭ ਤੋਂ ਘੱਟ ਮੈਟ੍ਰਿਕ ਵਾਲਾ 0.0.0.0/0 ਰੂਟ VPN ਇੰਟਰਫੇਸ ਵੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਚਾਲੂ ਹੋਣ ’ਤੇ ਸਿਰਫ਼ ਉਹ ਪ੍ਰੀਫਿਕਸ ਜਿਨ੍ਹਾਂ ਦੀ ਤੁਸੀਂ ਆਸ ਕਰਦੇ ਹੋ। ਜੇ ਦੋਵੇਂ ਸਹੀ ਲੱਗਦੇ ਹਨ ਅਤੇ ਟ੍ਰੈਫਿਕ ਫਿਰ ਵੀ ਮਰਦਾ ਹੈ, ਤਾਂ ਸਮੱਸਿਆ ਪ੍ਰੋਫਾਈਲ ਤੋਂ ਪਰੇ, ਨੀਤੀ ਜਾਂ ਗੇਟਵੇ ਫਿਲਟਰ ਵਿੱਚ ਹੈ।

ਜਦੋਂ ਕਨੈਕਸ਼ਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਫੇਲ੍ਹ ਹੋਵੇ, ਤਾਂ ਕੋਡ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਕਦਮ ਦੁਬਾਰਾ ਵੇਖਣਾ ਹੈ:

  • 691: ਗੇਟਵੇ ਨੇ ਕ੍ਰੈਡੈਂਸ਼ਲ ਰੱਦ ਕੀਤੇ। ਕਦਮ 3 ’ਤੇ ਵਾਪਸ ਜਾਓ, ਟਨਲ ’ਤੇ ਨਹੀਂ।
  • 809: IKEv2 ਹੈਂਡਸ਼ੇਕ ਕਦੇ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ। UDP 500 ਅਤੇ 4500, ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਦਾ ਭਰੋਸਾ ਵੇਖੋ।
  • 789: L2TP/IPsec ਦੀ ਪਹਿਲਾਂ ਤੋਂ ਸਾਂਝੀ ਕੁੰਜੀ ਗੁੰਮ ਹੈ ਜਾਂ ਗਲਤ ਹੈ।
  • 868: ਸਰਵਰ ਨਾਮ ਰਿਜ਼ੋਲਵ ਨਹੀਂ ਹੋਇਆ। ਪ੍ਰੋਫਾਈਲ ਸੰਪਾਦਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ DNS ਠੀਕ ਕਰੋ।

ਕੰਮ ਕਰਨ ਵਾਲੀ ਕਮਾਂਡ ਨੂੰ ਉਹਨਾਂ ਸੈਟਿੰਗਾਂ ਦੇ ਕੋਲ ਰੱਖੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਉਹ ਕੋਡ ਕਰਦੀ ਹੈ, ਤਾਂ ਜੋ ਅਗਲਾ ਵਿਅਕਤੀ UI ਤੋਂ ਪ੍ਰੋਫਾਈਲ ਦੀ ਰਿਵਰਸ-ਇੰਜੀਨੀਅਰਿੰਗ ਕਰਨ ਦੀ ਥਾਂ ਮੁੜ ਬਣਾ ਸਕੇ। ਜੇ ਸੱਚਮੁੱਚ ਮੁੜ ਬਣਾਉਣਾ ਪਵੇ, ਤਾਂ ਐਂਟਰੀ ਮਿਟਾਓ ਅਤੇ ਉਹੀ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਦੁਬਾਰਾ ਬਣਾਓ; ਅੱਧ-ਕਨਫਿਗਰ ਪ੍ਰੋਫਾਈਲ ’ਤੇ ਪੈਚ ਲਾਉਣ ਨਾਲ ਪੁਰਾਣੇ ਰੂਟ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਹਾਲਤ ਪਿੱਛੇ ਰਹਿ ਜਾਂਦੇ ਹਨ। ਅਤੇ ਜੇ ਫਾਈਲ ਕਦੇ ਨੇਟਿਵ ਨਹੀਂ ਸੀ, ਤਾਂ ਉਸ ਕਲਾਇੰਟ ’ਤੇ ਵਾਪਸ ਜਾਓ ਜੋ ਇਸ ਦਾ ਮਾਲਕ ਹੈ। IKEv2 ਪ੍ਰੋਫਾਈਲ ਦੇ ਭੇਸ ਵਿੱਚ .ovpn ਇੰਪੋਰਟ ਨਹੀਂ, ਸਹਾਇਤਾ ਟਿਕਟ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ