setup-ipsec-vpn/docs/clients-xauth.md

162 lines
9.1 KiB
Markdown
Raw Normal View History

2017-03-20 04:10:49 +01:00
# Configure IPsec/XAuth VPN Clients
2016-05-17 18:25:06 +02:00
2022-05-22 04:59:03 +02:00
*Read this in other languages: [English](clients-xauth.md), [中文](clients-xauth-zh.md).*
2016-05-17 18:25:06 +02:00
2021-03-29 07:09:15 +02:00
**Note:** You may also connect using [IKEv2](ikev2-howto.md) (recommended) or [IPsec/L2TP](clients.md) mode.
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
After [setting up your own VPN server](https://github.com/hwdsl2/setup-ipsec-vpn), follow these steps to configure your devices. IPsec/XAuth ("Cisco IPsec") is natively supported by Android, iOS and OS X. There is no additional software to install. Windows users can use the free [Shrew Soft client](https://www.shrew.net/download/vpn). In case you are unable to connect, first check to make sure the VPN credentials were entered correctly.
2016-05-17 18:25:06 +02:00
IPsec/XAuth mode is also called "Cisco IPsec". This mode is generally **faster than** IPsec/L2TP with less overhead.
2016-05-17 18:25:06 +02:00
---
* Platforms
* [Windows](#windows)
2016-07-20 20:47:21 +02:00
* [OS X (macOS)](#os-x)
2016-05-17 18:25:06 +02:00
* [Android](#android)
2016-07-20 20:47:21 +02:00
* [iOS (iPhone/iPad)](#ios)
2019-01-31 20:54:08 +01:00
* [Linux](#linux)
2016-05-17 18:25:06 +02:00
2022-07-14 05:58:37 +02:00
<details>
<summary>
Like this project? You can show your support or appreciation.
</summary>
<a href="https://ko-fi.com/hwdsl2" target="_blank"><img height="36" width="187" src="images/kofi2.png" border="0" alt="Buy Me a Coffee at ko-fi.com" /></a> &nbsp;<a href="https://coindrop.to/hwdsl2" target="_blank"><img src="images/embed-button.png" height="36" width="145" border="0" alt="Coindrop.to me" /></a>
</details>
2022-06-30 18:36:54 +02:00
2016-09-09 23:45:39 +02:00
## Windows
2016-05-17 18:25:06 +02:00
2022-07-09 01:22:49 +02:00
> You may also connect using [IKEv2](ikev2-howto.md) (recommended) or [IPsec/L2TP](clients.md) mode. No additional software is required.
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
1. Download and install the free [Shrew Soft VPN client](https://www.shrew.net/download/vpn). When prompted during install, select **Standard Edition**.
2021-11-01 05:20:42 +01:00
**Note:** This VPN client does NOT support Windows 10/11.
2016-05-17 18:25:06 +02:00
1. Click Start Menu -> All Programs -> ShrewSoft VPN Client -> VPN Access Manager
1. Click the **Add (+)** button on toolbar.
1. Enter `Your VPN Server IP` in the **Host Name or IP Address** field.
1. Click the **Authentication** tab. Select **Mutual PSK + XAuth** from the **Authentication Method** drop-down menu.
1. Under the **Local Identity** sub-tab, select **IP Address** from the **Identification Type** drop-down menu.
1. Click the **Credentials** sub-tab. Enter `Your VPN IPsec PSK` in the **Pre Shared Key** field.
2016-05-17 18:25:06 +02:00
1. Click the **Phase 1** tab. Select **main** from the **Exchange Type** drop-down menu.
1. Click the **Phase 2** tab. Select **sha1** from the **HMAC Algorithm** drop-down menu.
2016-05-17 18:25:06 +02:00
1. Click **Save** to save the VPN connection details.
1. Select the new VPN connection. Click the **Connect** button on toolbar.
1. Enter `Your VPN Username` in the **Username** field.
1. Enter `Your VPN Password` in the **Password** field.
1. Click **Connect**.
2021-06-05 00:27:21 +02:00
Once connected, you will see **tunnel enabled** in the VPN Connect status window. Click the "Network" tab, and confirm that **Established - 1** is displayed under "Security Associations". You can verify that your traffic is being routed properly by [looking up your IP address on Google](https://www.google.com/search?q=my+ip). It should say "Your public IP address is `Your VPN Server IP`".
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
If you get an error when trying to connect, see [Troubleshooting](clients.md#troubleshooting).
2016-09-09 23:45:39 +02:00
## OS X
2022-07-09 01:22:49 +02:00
> You may also connect using [IKEv2](ikev2-howto.md) (recommended) or [IPsec/L2TP](clients.md) mode.
2021-11-01 05:20:42 +01:00
2016-05-17 18:25:06 +02:00
1. Open System Preferences and go to the Network section.
1. Click the **+** button in the lower-left corner of the window.
1. Select **VPN** from the **Interface** drop-down menu.
1. Select **Cisco IPSec** from the **VPN Type** drop-down menu.
1. Enter anything you like for the **Service Name**.
1. Click **Create**.
1. Enter `Your VPN Server IP` for the **Server Address**.
1. Enter `Your VPN Username` for the **Account Name**.
1. Enter `Your VPN Password` for the **Password**.
1. Click the **Authentication Settings** button.
2016-06-22 09:27:38 +02:00
1. In the **Machine Authentication** section, select the **Shared Secret** radio button and enter `Your VPN IPsec PSK`.
2016-05-17 18:25:06 +02:00
1. Leave the **Group Name** field blank.
1. Click **OK**.
1. Check the **Show VPN status in menu bar** checkbox.
1. Click **Apply** to save the VPN connection information.
2021-06-05 00:27:21 +02:00
To connect to the VPN: Use the menu bar icon, or go to the Network section of System Preferences, select the VPN and choose **Connect**. You can verify that your traffic is being routed properly by [looking up your IP address on Google](https://www.google.com/search?q=my+ip). It should say "Your public IP address is `Your VPN Server IP`".
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
If you get an error when trying to connect, see [Troubleshooting](clients.md#troubleshooting).
2018-10-29 07:27:04 +01:00
2016-09-09 23:45:39 +02:00
## Android
2022-07-09 01:22:49 +02:00
> You may also connect using [IKEv2](ikev2-howto.md) (recommended) or [IPsec/L2TP](clients.md) mode. Android 12 only supports [IKEv2](ikev2-howto.md) mode.
2021-11-01 05:20:42 +01:00
2016-05-17 18:25:06 +02:00
1. Launch the **Settings** application.
2019-09-23 05:46:24 +02:00
1. Tap "Network & internet". Or, if using Android 7 or earlier, tap **More...** in the **Wireless & networks** section.
2016-05-17 18:25:06 +02:00
1. Tap **VPN**.
1. Tap **Add VPN Profile** or the **+** icon at top-right of screen.
1. Enter anything you like in the **Name** field.
1. Select **IPSec Xauth PSK** in the **Type** drop-down menu.
1. Enter `Your VPN Server IP` in the **Server address** field.
1. Leave the **IPSec identifier** field blank.
2016-05-19 05:16:11 +02:00
1. Enter `Your VPN IPsec PSK` in the **IPSec pre-shared key** field.
2016-05-17 18:25:06 +02:00
1. Tap **Save**.
1. Tap the new VPN connection.
1. Enter `Your VPN Username` in the **Username** field.
1. Enter `Your VPN Password` in the **Password** field.
1. Check the **Save account information** checkbox.
1. Tap **Connect**.
2021-06-05 00:27:21 +02:00
Once connected, you will see a VPN icon in the notification bar. You can verify that your traffic is being routed properly by [looking up your IP address on Google](https://www.google.com/search?q=my+ip). It should say "Your public IP address is `Your VPN Server IP`".
2021-06-05 00:27:21 +02:00
If you get an error when trying to connect, see [Troubleshooting](clients.md#troubleshooting).
2016-05-18 04:54:51 +02:00
2016-09-09 23:45:39 +02:00
## iOS
2016-05-17 18:25:06 +02:00
2022-07-09 01:22:49 +02:00
> You may also connect using [IKEv2](ikev2-howto.md) (recommended) or [IPsec/L2TP](clients.md) mode.
2021-11-01 05:20:42 +01:00
2016-05-17 18:25:06 +02:00
1. Go to Settings -> General -> VPN.
1. Tap **Add VPN Configuration...**.
1. Tap **Type**. Select **IPSec** and go back.
1. Tap **Description** and enter anything you like.
1. Tap **Server** and enter `Your VPN Server IP`.
1. Tap **Account** and enter `Your VPN Username`.
1. Tap **Password** and enter `Your VPN Password`.
1. Leave the **Group Name** field blank.
2016-05-19 05:16:11 +02:00
1. Tap **Secret** and enter `Your VPN IPsec PSK`.
2016-05-17 18:25:06 +02:00
1. Tap **Done**.
1. Slide the **VPN** switch ON.
2021-06-05 00:27:21 +02:00
Once connected, you will see a VPN icon in the status bar. You can verify that your traffic is being routed properly by [looking up your IP address on Google](https://www.google.com/search?q=my+ip). It should say "Your public IP address is `Your VPN Server IP`".
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
If you get an error when trying to connect, see [Troubleshooting](clients.md#troubleshooting).
2018-10-29 07:27:04 +01:00
2019-01-31 20:54:08 +01:00
## Linux
2022-07-09 01:22:49 +02:00
> You may also connect using [IKEv2](ikev2-howto.md) mode (recommended).
2022-02-20 05:06:20 +01:00
2019-01-31 20:54:08 +01:00
### Fedora and CentOS
2020-05-04 05:12:17 +02:00
Fedora 28 (and newer) and CentOS 8/7 users can install the `NetworkManager-libreswan-gnome` package using `yum`, then configure the IPsec/XAuth VPN client using the GUI.
2019-01-31 20:54:08 +01:00
1. Go to Settings -> Network -> VPN. Click the **+** button.
1. Select **IPsec based VPN**.
1. Enter anything you like in the **Name** field.
1. Enter `Your VPN Server IP` for the **Gateway**.
1. Select **IKEv1 (XAUTH)** in the **Type** drop-down menu.
1. Enter `Your VPN Username` for the **User name**.
1. Right-click the **?** in the **User password** field, select **Store the password only for this user**.
1. Enter `Your VPN Password` for the **User password**.
1. Leave the **Group name** field blank.
1. Right-click the **?** in the **Secret** field, select **Store the password only for this user**.
1. Enter `Your VPN IPsec PSK` for the **Secret**.
1. Leave the **Remote ID** field blank.
1. Click **Add** to save the VPN connection information.
1. Turn the **VPN** switch ON.
2021-06-05 00:27:21 +02:00
Once connected, you can verify that your traffic is being routed properly by [looking up your IP address on Google](https://www.google.com/search?q=my+ip). It should say "Your public IP address is `Your VPN Server IP`".
2019-01-31 20:54:08 +01:00
### Other Linux
2019-02-09 23:24:19 +01:00
Other Linux users can connect using [IPsec/L2TP](clients.md#linux) mode.
2019-01-31 20:54:08 +01:00
## Credits
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
This document was adapted from the [Streisand](https://github.com/StreisandEffect/streisand) project, maintained by Joshua Lund and contributors.
2016-05-17 18:25:06 +02:00
## License
2016-09-09 23:45:39 +02:00
Note: This license applies to this document only.
2022-01-02 07:09:03 +01:00
Copyright (C) 2016-2022 [Lin Song](https://github.com/hwdsl2) [![View my profile on LinkedIn](https://static.licdn.com/scds/common/u/img/webpromo/btn_viewmy_160x25.png)](https://www.linkedin.com/in/linsongui)
2021-06-05 00:27:21 +02:00
Based on [the work of Joshua Lund](https://github.com/StreisandEffect/streisand/blob/6aa6b6b2735dd829ca8c417d72eb2768a89b6639/playbooks/roles/l2tp-ipsec/templates/instructions.md.j2) (Copyright 2014-2016)
2016-05-17 18:25:06 +02:00
2021-06-05 00:27:21 +02:00
This program is free software: you can redistribute it and/or modify it under the terms of the [GNU General Public License](https://www.gnu.org/licenses/gpl.html) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
2016-05-17 18:25:06 +02:00
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.