|
10 | 10 | - ⌨️ **CLI Support**: Quick commands to connect, disconnect, and check VPN status. |
11 | 11 | - 🔄 **Smart Connection Management**: Automatically handles switching between different VPNs, ensuring only one is active at a time. |
12 | 12 | - ⏳ **Real-time Feedback**: Connection status monitoring with an automatic retry mechanism and polling. |
13 | | -- 📁 **Profile Import**: Supports importing profiles from XML files (including support for Azure VPN Client on macOS). |
| 13 | +- 📁 **Profile Import**: Supports importing profiles from XML files, including automatic detection of Azure VPN Client profiles on macOS. |
| 14 | +- 🚀 **Auto-Import**: Automatic scanning of default and system directories (`~/.config/remipn/imports/` and Azure VPN paths). |
14 | 15 | - 🔍 **Search and Filters**: Quickly find your profiles by name, category, or alias. |
15 | 16 | - 📂 **Cross-Platform**: Support for Windows (`rasdial`), Linux (`nmcli`), and macOS (`scutil`). |
| 17 | +- ⌨️ **CLI Shorthands**: Quick command aliases (c, d, s, l) for power users. |
16 | 18 |
|
17 | 19 | ## Installation |
18 | 20 |
|
@@ -43,34 +45,45 @@ remipn |
43 | 45 | - `e`: Edit the selected profile |
44 | 46 | - `a`: Quick alias edit for the selected profile |
45 | 47 | - `x`: Delete the selected profile |
46 | | -- `i`: Import profiles from XML |
| 48 | +- `i`: Import profiles from XML via file browser |
| 49 | +- `I`: Manually trigger auto-import from standard locations (Azure VPN Client, etc.) |
47 | 50 | - `/`: Search through profiles |
48 | 51 | - `l`: Show/Hide logs |
49 | 52 | - `s`: Change sorting |
50 | 53 | - `q`: Quit |
51 | 54 |
|
52 | 55 | ### CLI Interface |
53 | 56 |
|
54 | | -You can also use `remipn` directly from the command line: |
| 57 | +You can also use `remipn` directly from the command line with handy aliases: |
55 | 58 |
|
56 | 59 | ```bash |
57 | | -# List all profiles |
| 60 | +# List all profiles (alias: l) |
58 | 61 | remipn list |
| 62 | +remipn l |
59 | 63 |
|
60 | | -# Connect to a profile (use name or alias) |
| 64 | +# Connect to a profile (alias: c) |
61 | 65 | remipn connect "ProfileName" |
| 66 | +remipn c "alias" |
62 | 67 |
|
63 | | -# Disconnect the active VPN |
| 68 | +# Disconnect (alias: d) |
| 69 | +# Provide a name to disconnect a specific VPN, or no name to disconnect all |
64 | 70 | remipn disconnect |
| 71 | +remipn d "ProfileName" |
65 | 72 |
|
66 | | -# Check status |
| 73 | +# Check status (alias: s) |
67 | 74 | remipn status |
| 75 | +remipn s |
68 | 76 | ``` |
69 | 77 |
|
70 | 78 | ## Configuration |
71 | 79 |
|
72 | 80 | Configurations are saved in `~/.config/remipn/config.toml`. |
73 | | -XML files for automatic import at startup can be placed in `~/.config/remipn/imports/`. |
| 81 | + |
| 82 | +**Profile Import Locations:** |
| 83 | +- **Default**: `~/.config/remipn/imports/` (searched at startup or via `I`). |
| 84 | +- **macOS Azure VPN**: `~/Library/Containers/com.microsoft.AzureVpnMac/Data/Library/Application Support/com.microsoft.AzureVpnMac` (automatically scanned). |
| 85 | + |
| 86 | +Supported formats: `.xml`, `.ovpn`, `.azvpn`. |
74 | 87 |
|
75 | 88 | ## License |
76 | 89 |
|
|
0 commit comments