feat: add TUN/TAP (VPN) option to container features in web GUI
- Add var_tun to advanced defaults (default: no) - Add TUN/TAP (VPN) dropdown in Container Features section for /dev/net/tun - Enables Tailscale, WireGuard, OpenVPN in LXC containers via GUI
This commit is contained in:
@@ -109,6 +109,7 @@ export function ConfigurationModal({
|
|||||||
var_mknod: 0,
|
var_mknod: 0,
|
||||||
var_mount_fs: '',
|
var_mount_fs: '',
|
||||||
var_protection: 'no',
|
var_protection: 'no',
|
||||||
|
var_tun: 'no',
|
||||||
|
|
||||||
// System
|
// System
|
||||||
var_timezone: '',
|
var_timezone: '',
|
||||||
@@ -806,6 +807,20 @@ export function ConfigurationModal({
|
|||||||
<option value={1}>Enabled</option>
|
<option value={1}>Enabled</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<label className="block text-sm font-medium text-foreground mb-2">
|
||||||
|
TUN/TAP (VPN)
|
||||||
|
</label>
|
||||||
|
<select
|
||||||
|
value={typeof advancedVars.var_tun === 'boolean' ? (advancedVars.var_tun ? 'yes' : 'no') : String(advancedVars.var_tun ?? 'no')}
|
||||||
|
onChange={(e) => updateAdvancedVar('var_tun', e.target.value)}
|
||||||
|
className="w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground focus:ring-2 focus:ring-ring focus:outline-none"
|
||||||
|
>
|
||||||
|
<option value="no">No</option>
|
||||||
|
<option value="yes">Yes</option>
|
||||||
|
</select>
|
||||||
|
<p className="text-xs text-muted-foreground mt-1">For Tailscale, WireGuard, OpenVPN</p>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label className="block text-sm font-medium text-foreground mb-2">
|
<label className="block text-sm font-medium text-foreground mb-2">
|
||||||
Mknod
|
Mknod
|
||||||
|
|||||||
Reference in New Issue
Block a user