-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnsl-router.xml
More file actions
67 lines (54 loc) · 4.38 KB
/
nsl-router.xml
File metadata and controls
67 lines (54 loc) · 4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?xml version="1.0"?>
<Container version="2">
<Name>NSL-Router</Name>
<Repository>nasselle/mesh-router:latest</Repository>
<Registry>https://hub.docker.com/r/nasselle/mesh-router</Registry>
<Network>bridge</Network>
<MyIP/>
<Shell>sh</Shell>
<Privileged>false</Privileged>
<Support>https://forums.unraid.net/topic/XXXXX-support-yundera-nsl-router/</Support>
<Project>https://github.com/Yundera/mesh-router</Project>
<Overview>NSL Router connects your Unraid server to the nsl.sh domain service, providing free HTTPS subdomains for your applications without port forwarding or complex networking.[br][br]
**What it does:**[br]
- Get a free subdomain: username.nsl.sh[br]
- Automatic HTTPS for all your apps[br]
- Access apps via clean URLs: jellyfin.username.nsl.sh[br]
- No port forwarding needed[br]
- Secured by WireGuard VPN[br][br]
**How it works:**[br]
1. Install NSL Router[br]
2. Choose your subdomain name[br]
3. Your apps automatically get subdomains[br]
4. Access from anywhere with HTTPS[br][br]
**Example:**[br]
- Main domain: username.nsl.sh[br]
- Jellyfin: jellyfin.username.nsl.sh[br]
- Nextcloud: nextcloud.username.nsl.sh[br]
- Any app: appname.username.nsl.sh[br][br]
**Requirements:**[br]
- Apps must be on the same Docker network (default: bridge)[br]
- Apps should expose port 80 internally[br][br]
For more info, visit: https://nsl.sh</Overview>
<Category>Network:Other Network:VPN Network:Proxy Tools:System Status:Stable</Category>
<WebUI/>
<TemplateURL>https://raw.githubusercontent.com/Yundera/mesh-router/main/unraid/nsl-router.xml</TemplateURL>
<Icon>https://raw.githubusercontent.com/Yundera/mesh-router/main/unraid/images/nsl-router.png</Icon>
<ExtraParams>--cap-add=NET_ADMIN --sysctl net.ipv4.ip_forward=1 --sysctl net.ipv4.conf.all.src_valid_mark=1</ExtraParams>
<PostArgs/>
<CPUset/>
<DateInstalled/>
<DonateText/>
<DonateLink/>
<DonateImg/>
<Requires/>
<Config Name="WireGuard VPN Port" Target="51820" Default="51820" Mode="udp" Description="WireGuard VPN port for secure connection to nsl.sh provider. Must be 51820/udp." Type="Port" Display="always" Required="true" Mask="false">51820</Config>
<Config Name="NSL Provider URL" Target="PROVIDER" Default="https://nsl.sh" Mode="" Description="The NSL provider URL to register with. Default is https://nsl.sh (official service)." Type="Variable" Display="always" Required="true" Mask="false">https://nsl.sh</Config>
<Config Name="Your Subdomain Name" Target="NAME" Default="" Mode="" Description="Your desired subdomain name (e.g., 'mynas' will give you mynas.nsl.sh). Choose a unique name.[br]**IMPORTANT:** Once set, changing this will require re-registration." Type="Variable" Display="always" Required="true" Mask="false"></Config>
<Config Name="Default App (Optional)" Target="DEFAULT_HOST" Default="" Mode="" Description="Default container to route to when accessing your main domain (username.nsl.sh).[br]Leave empty if you don't want a default app.[br]Example: If set to 'jellyfin', username.nsl.sh will redirect to your Jellyfin container." Type="Variable" Display="always" Required="false" Mask="false"></Config>
<Config Name="Docker Network" Target="" Default="bridge" Mode="" Description="Docker network where your apps are running. NSL Router must be on the SAME network as your apps to route traffic.[br]Default: bridge (most common)[br]Advanced users can use custom networks (e.g., 'proxy', 'web')." Type="Variable" Display="advanced" Required="false" Mask="false">bridge</Config>
<Config Name="PUID" Target="PUID" Default="99" Mode="" Description="User ID for file permissions (default: 99 = nobody)" Type="Variable" Display="advanced" Required="false" Mask="false">99</Config>
<Config Name="PGID" Target="PGID" Default="100" Mode="" Description="Group ID for file permissions (default: 100 = users)" Type="Variable" Display="advanced" Required="false" Mask="false">100</Config>
<Config Name="Config Directory" Target="/config" Default="/mnt/user/appdata/nsl-router" Mode="rw" Description="NSL Router configuration files and WireGuard keys storage.[br]Container Path: /config" Type="Path" Display="advanced" Required="false" Mask="false">/mnt/user/appdata/nsl-router</Config>
<Config Name="Build Version" Target="BUILD_VERSION" Default="" Mode="" Description="Internal build version (auto-populated, do not modify)" Type="Variable" Display="advanced" Required="false" Mask="false"></Config>
</Container>