2025-11-07 06:37:06 +01:00
- [Summary ](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/branch/1.1/README.md )
2025-11-07 06:37:50 +01:00
- [[tutorial v1.1_100] Namespace](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_100/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_100~1..v1.1_100))
2025-11-07 06:37:06 +01:00
2025-11-07 06:37:50 +01:00
# [tutorial v1.1_101)] xxx
2025-11-07 06:37:06 +01:00
2025-11-07 06:37:50 +01:00
[View the diff ](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_101~1..v1.1_101 )
2025-11-07 06:37:06 +01:00
2025-11-07 06:37:05 +01:00
## Screenshot
< img src = "firefox.png" width = 50% height = 50% alt = "Firefox Proxy setting" / >
## Structure
2025-11-07 06:37:06 +01:00
### firefox/00-proxy.yml
```yml
%YAML 1.2
---
version: 1.1
2025-11-07 06:37:07 +01:00
2025-11-07 06:37:09 +01:00
proxy_mode:
description: Configure Proxy Access to the Internet
choices:
- No proxy
- Auto-detect proxy settings for this network
- Use system proxy settings
- Manual proxy configuration
- Automatic proxy configuration URL
default: No proxy
2025-11-07 06:37:06 +01:00
...
2025-11-07 06:37:10 +01:00
```
### firefox/10-manual.yml
```yml
%YAML 1.2
---
version: 1.1
2025-11-07 06:37:17 +01:00
manual:
description: Manual proxy configuration
2025-11-07 06:37:18 +01:00
disabled:
variable: _.proxy_mode
when_not: Manual proxy configuration
2025-11-07 06:37:11 +01:00
2025-11-07 06:37:12 +01:00
http_proxy: # HTTP Proxy
2025-11-07 06:37:13 +01:00
address:
description: HTTP address
type: domainname
2025-11-07 06:37:13 +01:00
params:
allow_ip: true
2025-11-07 06:37:14 +01:00
port:
description: HTTP Port
type: port
default: 8080
2025-11-07 06:37:10 +01:00
...
2025-11-07 06:37:15 +01:00
```
### firefox/20-manual.yml
```yml
%YAML 1.2
---
version: 1.1
manual:
use_for_https: true # Also use this proxy for HTTPS
2025-11-07 06:37:16 +01:00
2025-11-07 06:37:22 +01:00
'{{ identifier }}_proxy':
description: '{{ identifier }} Proxy'
2025-11-07 06:37:20 +01:00
hidden:
2025-11-07 06:37:23 +01:00
jinja: |-
2025-11-07 06:37:24 +01:00
{% if my_identifier == 'HTTPS' and _.use_for_https %}
2025-11-07 06:37:23 +01:00
HTTPS is same has HTTP
{% endif %}
2025-11-07 06:37:25 +01:00
description: in HTTPS case if "_.use_for_https" is set to True
2025-11-07 06:37:24 +01:00
params:
my_identifier:
type: identifier
2025-11-07 06:37:22 +01:00
dynamic:
- HTTPS
- SOCKS
2025-11-07 06:37:16 +01:00
address:
2025-11-07 06:37:22 +01:00
description: '{{ identifier }} address'
2025-11-07 06:37:20 +01:00
default:
variable: __ .http_proxy.address
2025-11-07 06:37:16 +01:00
port:
2025-11-07 06:37:22 +01:00
description: '{{ identifier }} port'
2025-11-07 06:37:20 +01:00
default:
variable: __ .http_proxy.port
2025-11-07 06:37:26 +01:00
version:
description: SOCKS host version used by proxy
choices:
- v4
- v5
default: v5
disabled:
type: identifier
when: HTTPS
2025-11-07 06:37:15 +01:00
...
2025-11-07 06:37:27 +01:00
```
### firefox/30-auto.yml
```yml
%YAML 1.2
---
version: 1.1
auto:
description: Automatic proxy configuration URL
type: web_address
2025-11-07 06:37:28 +01:00
disabled:
variable: _.proxy_mode
when_not: Automatic proxy configuration URL
2025-11-07 06:37:27 +01:00
...
2025-11-07 06:37:29 +01:00
```
### firefox/40-no_proxy.yml
```yml
%YAML 1.2
---
version: 1.1
no_proxy:
description: Address for which proxy will be desactivated
2025-11-07 06:37:34 +01:00
help: Connections to localhost, 127.0.0.1/8 and ::1 are never proxied
2025-11-07 06:37:33 +01:00
examples:
- .mozilla.org
- .net.nz
- 192.168.1.0/24
2025-11-07 06:37:29 +01:00
type: domainname
params:
allow_ip: true
allow_cidr_network: true
allow_without_dot: true
allow_startswith_dot: true
2025-11-07 06:37:30 +01:00
multi: true
2025-11-07 06:37:32 +01:00
mandatory: false
2025-11-07 06:37:29 +01:00
disabled:
variable: _.proxy_mode
when: No proxy
...
2025-11-07 06:37:35 +01:00
```
### firefox/50-prompt_authentication.yml
```yml
%YAML 1.2
---
version: 1.1
prompt_authentication:
description: Prompt for authentication if password is saved
default: true
disabled:
variable: _.proxy_mode
when: No proxy
...
2025-11-07 06:37:37 +01:00
```
### firefox/55-proxy_dns_socks5.yml
```yml
%YAML 1.2
---
version: 1.1
2025-11-07 06:37:39 +01:00
proxy_dns_socks5:
description: Use proxy DNS when using SOCKS v5
2025-11-07 06:37:41 +01:00
mode: advanced
2025-11-07 06:37:39 +01:00
default: false
disabled:
jinja: |-
{% if _.manual.socks_proxy.version is propertyerror %}
the proxy mode is not manual
{% elif _.manual.socks_proxy.version == 'v4' %}
socks version is v4
{% endif %}
description: |-
if "firefox.proxy_mode" is not "Manual proxy configuration"
or "firefox.manual.socks_proxy.version" is "v4"
2025-11-07 06:37:37 +01:00
...
2025-11-07 06:37:42 +01:00
```
### firefox/60-dns_over_https.yml
```yml
%YAML 1.2
---
version: 1.1
dns_over_https: # DNS over HTTPS
enable_dns_over_https: false # Enable DNS over HTTPS
2025-11-07 06:37:44 +01:00
provider:
description: Use Provider
choices:
- Cloudflare
- NextDNS
- Custom
default: Cloudflare
disabled:
variable: _.enable_dns_over_https
when: false
2025-11-07 06:37:45 +01:00
custom_dns_url:
description: Custom DNS URL
type: web_address
2025-11-07 06:37:47 +01:00
validators:
- jinja: |-
{% if dns_over_https.custom_dns_url.startswith('http://') %}
only https is allowed
{% endif %}
description: must starts with 'https://' only
2025-11-07 06:37:45 +01:00
disabled:
jinja: |-
{% if _.provider is propertyerror or _ .provider != 'Custom' %}
provider is not custom
{% endif %}
description: if "_.provider" is not "Custom"
2025-11-07 06:37:42 +01:00
...
2025-11-07 06:37:48 +01:00
```
### firefox/empty.yml
```yml
%YAML 1.2
---
version: 1.1
...
2025-11-07 06:37:50 +01:00
```
### foxyproxy/00-foxyproxy.yml
```yml
%YAML 1.2
---
version: 1.1
proxies:
description: Proxy configuration
type: leadership
title:
description: Title or Description
mandatory: false
color: # Color
...
2025-11-07 06:37:06 +01:00
```
2025-11-07 06:37:07 +01:00
### Let's generate the documentation
```console
2025-11-07 06:37:50 +01:00
foo@bar:~$ git switch --detach v1.1_101
foo@bar:~$ rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --modes_level basic standard advanced -o doc
2025-11-07 06:37:07 +01:00
```
2025-11-07 06:37:50 +01:00
#### Variables for "Firefox"
**firefox**
`basic`
2025-11-07 06:37:41 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
2025-11-07 06:37:50 +01:00
| **firefox.proxy_mode** < br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Configure Proxy Access to the Internet.< br /> **Choices**: < br /> - No proxy ** ← (default)**< br /> - Auto-detect proxy settings for this network< br /> - Use system proxy settings< br /> - Manual proxy configuration< br /> - Automatic proxy configuration URL |
2025-11-07 06:37:07 +01:00
2025-11-07 06:37:50 +01:00
##### Manual proxy configuration
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:50 +01:00
**firefox.manual**
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:41 +01:00
`basic` *`disabled`*
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:50 +01:00
**Disabled**: when the variable "firefox.proxy_mode" hasn't the value "Manual proxy configuration"
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:50 +01:00
###### HTTP Proxy
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:50 +01:00
**firefox.manual.http_proxy**
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:41 +01:00
`basic`
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:41 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
2025-11-07 06:37:50 +01:00
| **firefox.manual.http_proxy.address** < br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | HTTP address.< br /> **Validator**: the domain name can be an IP |
| **firefox.manual.http_proxy.port** < br /> [`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | HTTP Port.< br /> **Validators**: < br /> - well-known ports (1 to 1023) are allowed< br /> - registred ports (1024 to 49151) are allowed< br /> - private ports (greater than 49152) are allowed< br /> **Default**: 8080 |
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:41 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
2025-11-07 06:37:50 +01:00
| **firefox.manual.use_for_https** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Also use this proxy for HTTPS.< br /> **Default**: true |
2025-11-07 06:37:18 +01:00
2025-11-07 06:37:50 +01:00
###### *HTTPS* Proxy or *SOCKS* Proxy
2025-11-07 06:37:20 +01:00
2025-11-07 06:37:22 +01:00
This family builds families dynamically
2025-11-07 06:37:50 +01:00
**firefox.manual.*https*_proxy**< br / > **firefox.manual.*socks*_proxy**
2025-11-07 06:37:20 +01:00
2025-11-07 06:37:41 +01:00
`standard` *`hidden`*
2025-11-07 06:37:20 +01:00
2025-11-07 06:37:25 +01:00
**Hidden**: in HTTPS case if "_.use_for_https" is set to True
2025-11-07 06:37:20 +01:00
2025-11-07 06:37:22 +01:00
**Identifiers**: < br / > - HTTPS< br / > - SOCKS
2025-11-07 06:37:41 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
2025-11-07 06:37:50 +01:00
| **firefox.manual.*https*_proxy.address** < br /> **firefox.manual.*socks*_proxy.address**< br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | *HTTPS* or *SOCKS* address.< br /> **Validator**: the domain name can be an IP< br /> **Default**: the value of the variable "firefox.manual.http_proxy.address" |
| **firefox.manual.*https*_proxy.port** < br /> **firefox.manual.*socks*_proxy.port**< br /> [`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | *HTTPS* or *SOCKS* port.< br /> **Validators**: < br /> - well-known ports (1 to 1023) are allowed< br /> - registred ports (1024 to 49151) are allowed< br /> - private ports (greater than 49152) are allowed< br /> **Default**: the value of the variable "firefox.manual.http_proxy.port" |
| **firefox.manual.*https*_proxy.version** < br /> **firefox.manual.*socks*_proxy.version**< br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | SOCKS host version used by proxy.< br /> **Choices**: < br /> - v4< br /> - v5 ** ← (default)**< br /> **Disabled**: when the identifier is "HTTPS" |
2025-11-07 06:37:26 +01:00
2025-11-07 06:37:41 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
2025-11-07 06:37:50 +01:00
| **firefox.auto** < br /> [`web_address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` *`disabled`* | Automatic proxy configuration URL.< br /> **Validator**: the domain name in web address can be only a hostname< br /> **Disabled**: when the variable "firefox.proxy_mode" hasn't the value "Automatic proxy configuration URL" |
| **firefox.no_proxy** < br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` *`disabled`* `unique` `multiple` | Address for which proxy will be desactivated.< br /> Connections to localhost, 127.0.0.1/8 and ::1 are never proxied.< br /> **Validators**: < br /> - the domain name can starts by a dot< br /> - the domain name can be a hostname< br /> - the domain name can be an IP< br /> - the domain name can be network in CIDR format< br /> **Examples**: < br /> - .mozilla.org< br /> - .net.nz< br /> - 192.168.1.0/24< br /> **Disabled**: when the variable "firefox.proxy_mode" has the value "No proxy" |
| **firefox.prompt_authentication** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | Prompt for authentication if password is saved.< br /> **Default**: true< br /> **Disabled**: when the variable "firefox.proxy_mode" has the value "No proxy" |
| **firefox.proxy_dns_socks5** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `advanced` `mandatory` *`disabled`* | Use proxy DNS when using SOCKS v5.< br /> **Default**: false< br /> **Disabled**: if "firefox.proxy_mode" is not "Manual proxy configuration"
2025-11-07 06:37:41 +01:00
or "firefox.manual.socks_proxy.version" is "v4" |
2025-11-07 06:37:27 +01:00
2025-11-07 06:37:50 +01:00
##### DNS over HTTPS
2025-11-07 06:37:42 +01:00
2025-11-07 06:37:50 +01:00
**firefox.dns_over_https**
2025-11-07 06:37:42 +01:00
2025-11-07 06:37:45 +01:00
`basic`
2025-11-07 06:37:42 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
2025-11-07 06:37:50 +01:00
| **firefox.dns_over_https.enable_dns_over_https** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Enable DNS over HTTPS.< br /> **Default**: false |
| **firefox.dns_over_https.provider** < br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | Use Provider.< br /> **Choices**: < br /> - Cloudflare ** ← (default)**< br /> - NextDNS< br /> - Custom< br /> **Disabled**: when the variable "firefox.dns_over_https.enable_dns_over_https" has the value "false" |
| **firefox.dns_over_https.custom_dns_url** < br /> [`web_address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` *`disabled`* | Custom DNS URL.< br /> **Validators**: < br /> - the domain name in web address can be only a hostname< br /> - must starts with 'https://' only< br /> **Disabled**: if "_.provider" is not "Custom" |
2025-11-07 06:37:42 +01:00
2025-11-07 06:37:50 +01:00
#### Variables for "FoxyProxy"
2025-11-07 06:37:44 +01:00
2025-11-07 06:37:50 +01:00
**foxyproxy**
2025-11-07 06:37:44 +01:00
2025-11-07 06:37:50 +01:00
`basic`
##### Proxy configuration
This family contains lists of variable blocks
**foxyproxy.proxies**
`basic`
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **foxyproxy.proxies.title** < br /> [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | Title or Description. |
| **foxyproxy.proxies.color** < br /> [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Color. |
### Let's generate the changelog
```console
foo@bar:~$ git switch --detach v1.1_101
foo@bar:~$ rougail -m firefox/ -s Firefox -xn FoxyProxy -xd 0 foxyproxy/ --modes_level basic standard advanced -o doc --doc.contents changelog
```
#### New variables
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **firefox.proxy_mode** < br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Configure Proxy Access to the Internet.< br /> **Choices**: < br /> - No proxy ** ← (default)**< br /> - Auto-detect proxy settings for this network< br /> - Use system proxy settings< br /> - Manual proxy configuration< br /> - Automatic proxy configuration URL |
| **firefox.manual.http_proxy.address** < br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | HTTP address.< br /> **Validator**: the domain name can be an IP |
| **firefox.manual.http_proxy.port** < br /> [`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | HTTP Port.< br /> **Validators**: < br /> - well-known ports (1 to 1023) are allowed< br /> - registred ports (1024 to 49151) are allowed< br /> - private ports (greater than 49152) are allowed< br /> **Default**: 8080 |
| **firefox.manual.use_for_https** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Also use this proxy for HTTPS.< br /> **Default**: true |
| **firefox.manual.*https*_proxy.address** < br /> **firefox.manual.*socks*_proxy.address**< br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | *HTTPS* or *SOCKS* address.< br /> **Validator**: the domain name can be an IP< br /> **Default**: the value of the variable "firefox.manual.http_proxy.address" |
| **firefox.manual.*https*_proxy.port** < br /> **firefox.manual.*socks*_proxy.port**< br /> [`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | *HTTPS* or *SOCKS* port.< br /> **Validators**: < br /> - well-known ports (1 to 1023) are allowed< br /> - registred ports (1024 to 49151) are allowed< br /> - private ports (greater than 49152) are allowed< br /> **Default**: the value of the variable "firefox.manual.http_proxy.port" |
| **firefox.manual.*https*_proxy.version** < br /> **firefox.manual.*socks*_proxy.version**< br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | SOCKS host version used by proxy.< br /> **Choices**: < br /> - v4< br /> - v5 ** ← (default)**< br /> **Disabled**: when the identifier is "HTTPS" |
| **firefox.auto** < br /> [`web_address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` *`disabled`* | Automatic proxy configuration URL.< br /> **Validator**: the domain name in web address can be only a hostname< br /> **Disabled**: when the variable "firefox.proxy_mode" hasn't the value "Automatic proxy configuration URL" |
| **firefox.no_proxy** < br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` *`disabled`* `unique` `multiple` | Address for which proxy will be desactivated.< br /> Connections to localhost, 127.0.0.1/8 and ::1 are never proxied.< br /> **Validators**: < br /> - the domain name can starts by a dot< br /> - the domain name can be a hostname< br /> - the domain name can be an IP< br /> - the domain name can be network in CIDR format< br /> **Examples**: < br /> - .mozilla.org< br /> - .net.nz< br /> - 192.168.1.0/24< br /> **Disabled**: when the variable "firefox.proxy_mode" has the value "No proxy" |
| **firefox.prompt_authentication** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | Prompt for authentication if password is saved.< br /> **Default**: true< br /> **Disabled**: when the variable "firefox.proxy_mode" has the value "No proxy" |
| **firefox.proxy_dns_socks5** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `advanced` `mandatory` *`disabled`* | Use proxy DNS when using SOCKS v5.< br /> **Default**: false< br /> **Disabled**: if "firefox.proxy_mode" is not "Manual proxy configuration"
or "firefox.manual.socks_proxy.version" is "v4" |
| **firefox.dns_over_https.enable_dns_over_https** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` | Enable DNS over HTTPS.< br /> **Default**: false |
| **firefox.dns_over_https.provider** < br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `mandatory` *`disabled`* | Use Provider.< br /> **Choices**: < br /> - Cloudflare ** ← (default)**< br /> - NextDNS< br /> - Custom< br /> **Disabled**: when the variable "firefox.dns_over_https.enable_dns_over_https" has the value "false" |
| **firefox.dns_over_https.custom_dns_url** < br /> [`web_address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` *`disabled`* | Custom DNS URL.< br /> **Validators**: < br /> - the domain name in web address can be only a hostname< br /> - must starts with 'https://' only< br /> **Disabled**: if "_.provider" is not "Custom" |
| **foxyproxy.proxies.title** < br /> [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `standard` `unique` `multiple` | Title or Description. |
| **foxyproxy.proxies.color** < br /> [`string`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) `basic` `mandatory` | Color. |
#### Deleted variables
- proxy_mode
- manual.http_proxy.address
- manual.http_proxy.port
- manual.use_for_https
- manual.*https*_proxy.address
- manual.*socks*_proxy.address
- manual.*https*_proxy.port
- manual.*socks*_proxy.port
- manual.*https*_proxy.version
- manual.*socks*_proxy.version
- auto
- no_proxy
- prompt_authentication
- proxy_dns_socks5
- dns_over_https.enable_dns_over_https
- dns_over_https.provider
- dns_over_https.custom_dns_url
- [[tutorial v1.1_103] xxx](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_103/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_103~1..v1.1_103))