2025-11-22 14:13:21 +01:00
- [Summary ](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/branch/1.1/README.md )
2025-11-22 14:14:06 +01:00
- [[tutorial v1.1_097] A Jinja conditional disabled boolean variable](https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_097/README.md) ([diff](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_097~1..v1.1_097))
2025-11-22 14:13:21 +01:00
2025-11-22 14:14:06 +01:00
# [tutorial v1.1_098)] A variable in avanced mode
2025-11-22 14:13:21 +01:00
2025-11-22 14:14:06 +01:00
[View the diff ](https://forge.cloud.silique.fr/stove/rougail-tutorials/compare/v1.1_098~1..v1.1_098 )
2025-11-22 14:13:21 +01:00
2025-11-22 14:14:06 +01:00
[Read the documentation ](https://pedago.gwenaelremond.fr/bribes/rougail/tutorial/calculation.html#a-variable-in-avanced-mode )
2025-11-22 14:13:21 +01:00
2025-11-22 14:13:19 +01:00
## Screenshot
< img src = "firefox.png" width = 50% height = 50% alt = "Firefox Proxy setting" / >
## Clone and install
To test this tutorial, you need to download this repository and install Rougail:
```shell
git clone -b 1.1 https://forge.cloud.silique.fr/stove/rougail-tutorials.git
cd rougail-tutorials
python -m venv venv_rougail
. venv_rougail/bin/activate
pip install rougail-cli rougail-output-exporter rougail-output-doc rougail-user-data-yaml
```
Then switch to the tutorial page:
```shell
2025-11-22 14:14:06 +01:00
git switch --detach v1.1_098
2025-11-22 14:13:19 +01:00
```
2025-11-22 14:13:21 +01:00
## Structure
< p >
2025-11-22 14:14:06 +01:00
< a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./" > .< / a > < br / >
└── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/" > firefox< / a > < br / >
├── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/00-proxy.yml" > 00-proxy.yml< / a > < br / >
├── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/10-manual.yml" > 10-manual.yml< / a > < br / >
├── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/20-manual.yml" > 20-manual.yml< / a > < br / >
├── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/30-auto.yml" > 30-auto.yml< / a > < br / >
├── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/40-no_proxy.yml" > 40-no_proxy.yml< / a > < br / >
├── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/50-prompt_authentication.yml" > 50-prompt_authentication.yml< / a > < br / >
└── < a href = "https://forge.cloud.silique.fr/stove/rougail-tutorials/src/commit/v1.1_098/./firefox/55-proxy_dns_socks5.yml" > 55-proxy_dns_socks5.yml< / a > < br / >
2025-11-22 14:13:21 +01:00
< br / > < br / > < / p >
2025-11-22 14:14:02 +01:00
Contents of the firefox/55-proxy_dns_socks5.yml file
2025-11-22 14:13:21 +01:00
```yml
%YAML 1.2
---
version: 1.1
2025-11-22 14:13:22 +01:00
2025-11-22 14:14:04 +01:00
proxy_dns_socks5:
description: Use proxy DNS when using SOCKS v5
2025-11-22 14:14:06 +01:00
mode: advanced
2025-11-22 14:14:04 +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-22 14:13:21 +01:00
...
```
2025-11-22 14:13:22 +01:00
### Let's generate the documentation
```shell
2025-11-22 14:14:06 +01:00
rougail -m firefox/ --modes_level basic standard advanced -o doc
2025-11-22 14:13:22 +01:00
```
2025-11-22 14:14:06 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **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-22 14:13:22 +01:00
2025-11-22 14:13:39 +01:00
#### Manual proxy configuration
**manual**
2025-11-22 14:14:06 +01:00
`basic` *`disabled`*
2025-11-22 14:13:39 +01:00
**Disabled**: when the variable "proxy_mode" hasn't the value "Manual proxy configuration"
##### HTTP Proxy
**manual.http_proxy**
2025-11-22 14:14:06 +01:00
`basic`
2025-11-22 14:13:39 +01:00
2025-11-22 14:14:06 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **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 |
| **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-22 14:13:39 +01:00
2025-11-22 14:14:06 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **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-22 14:13:39 +01:00
2025-11-22 14:13:44 +01:00
##### *HTTPS* Proxy or *SOCKS* Proxy
2025-11-22 14:13:40 +01:00
2025-11-22 14:13:44 +01:00
This family builds families dynamically
**manual.*https*_proxy**< br / > **manual.*socks*_proxy**
2025-11-22 14:13:40 +01:00
2025-11-22 14:14:06 +01:00
`standard` *`hidden`*
2025-11-22 14:13:40 +01:00
2025-11-22 14:13:48 +01:00
**Hidden**: in HTTPS case if "_.use_for_https" is set to "true"
2025-11-22 14:13:40 +01:00
2025-11-22 14:13:44 +01:00
**Identifiers**: < br / > - HTTPS< br / > - SOCKS
2025-11-22 14:14:06 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **manual.*https*_proxy.address** < br /> **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 "manual.http_proxy.address" |
| **manual.*https*_proxy.port** < br /> **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 "manual.http_proxy.port" |
| **manual.*https*_proxy.version** < br /> **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-22 14:13:43 +01:00
2025-11-22 14:14:06 +01:00
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **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 "proxy_mode" hasn't the value "Automatic proxy configuration URL" |
| **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 "proxy_mode" has the value "No proxy" |
| **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 "proxy_mode" has the value "No proxy" |
| **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" |
2025-11-22 14:13:41 +01:00
2025-11-22 14:13:51 +01:00
### Let's generate the changelog
2025-11-22 14:13:41 +01:00
2025-11-22 14:13:51 +01:00
```shell
2025-11-22 14:14:06 +01:00
rougail -m firefox/ --modes_level basic standard advanced -o doc --doc.contents changelog
2025-11-22 14:13:51 +01:00
```
2025-11-22 14:14:06 +01:00
#### Modified variables
| Variable | Description |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **proxy_mode** < br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `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 |
| **manual.http_proxy.address** < br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `basic`</ ins > `mandatory` | HTTP address.< br /> **Validator**: the domain name can be an IP |
| **manual.http_proxy.port** < br /> [`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `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 |
| **manual.use_for_https** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `mandatory` | Also use this proxy for HTTPS.< br /> **Default**: true |
| **manual.*https*_proxy.address** < br /> **manual.*socks*_proxy.address**< br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `mandatory` | *HTTPS* or *SOCKS* address.< br /> **Validator**: the domain name can be an IP< br /> **Default**: the value of the variable "manual.http_proxy.address" |
| **manual.*https*_proxy.port** < br /> **manual.*socks*_proxy.port**< br /> [`port`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `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 "manual.http_proxy.port" |
| **manual.*https*_proxy.version** < br /> **manual.*socks*_proxy.version**< br /> [`choice`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `mandatory` *`disabled`* | SOCKS host version used by proxy.< br /> **Choices**: < br /> - v4< br /> - v5 ** ← (default)**< br /> **Disabled**: when the identifier is "HTTPS" |
| **auto** < br /> [`web_address`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `basic`</ ins > `mandatory` *`disabled`* | Automatic proxy configuration URL.< br /> **Validator**: the domain name in web address can be only a hostname< br /> **Disabled**: when the variable "proxy_mode" hasn't the value "Automatic proxy configuration URL" |
| **no_proxy** < br /> [`domainname`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > *`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 "proxy_mode" has the value "No proxy" |
| **prompt_authentication** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `standard`</ ins > `mandatory` *`disabled`* | Prompt for authentication if password is saved.< br /> **Default**: true< br /> **Disabled**: when the variable "proxy_mode" has the value "No proxy" |
| **proxy_dns_socks5** < br /> [`boolean`](https://rougail.readthedocs.io/en/latest/variable.html#variables-types) < ins > `advanced`</ ins > `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" |
2025-11-22 14:13:51 +01:00
2025-11-22 14:13:59 +01:00
## User datas
2025-11-22 14:13:51 +01:00
2025-11-22 14:13:59 +01:00
### Example 1
2025-11-22 14:13:51 +01:00
2025-11-22 14:13:59 +01:00
#### config/01/config.yml
```yml
---
```
#### Output
```shell
2025-11-22 14:14:06 +01:00
rougail -m firefox/ --modes_level basic standard advanced -u yaml -yf config/01/config.yml
2025-11-22 14:13:59 +01:00
```
< pre > ╭─────── Caption ────────╮
│ Variable < span style = "color: #ffd700 " > Default value</ span > │
╰────────────────────────╯
Variables:
2025-11-22 14:14:04 +01:00
< span style = "color: #5c5cff " > ┗━━ </ span > 📓 Configure Proxy Access to the Internet: < span style = "color: #ffd700 " > No proxy</ span >
2025-11-22 14:13:59 +01:00
< / pre >
### Example 2
#### config/02/config.yml
```yml
---
2025-11-22 14:14:01 +01:00
proxy_mode: Manual proxy configuration
manual:
http_proxy:
address: http.proxy.net
2025-11-22 14:13:59 +01:00
```
#### Output
```shell
2025-11-22 14:14:06 +01:00
rougail -m firefox/ --modes_level basic standard advanced -u yaml -yf config/02/config.yml
2025-11-22 14:13:59 +01:00
```
< pre > ╭────────────── Caption ───────────────╮
2025-11-22 14:14:01 +01:00
│ Variable < span style = "color: #ffd700 " > Default value</ span > │
│ Modified value │
2025-11-22 14:13:59 +01:00
│ (< span style = "color: #00aa00 " > ⏳ Original default value</ span > ) │
╰──────────────────────────────────────╯
Variables:
2025-11-22 14:14:01 +01:00
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Configure Proxy Access to the Internet: Manual proxy configuration ◀ loaded from the YAML file "config/02/config.yml" (⏳ < span style = "color: #00aa00 " > No proxy</ span > )
< span style = "color: #5c5cff " > ┣━━ </ span > 📂 Manual proxy configuration
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📂 HTTP Proxy
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 HTTP address: http.proxy.net ◀ loaded from the YAML file "config/02/config.yml"
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📓 HTTP Port: < span style = "color: #ffd700 " > 8080</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Also use this proxy for HTTPS: < span style = "color: #ffd700 " > true</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📂 SOCKS Proxy
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 SOCKS address: < span style = "color: #ffd700 " > http.proxy.net</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 SOCKS port: < span style = "color: #ffd700 " > 8080</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📓 SOCKS host version used by proxy: < span style = "color: #ffd700 " > v5</ span >
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Address for which proxy will be desactivated:
2025-11-22 14:14:02 +01:00
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Prompt for authentication if password is saved: < span style = "color: #ffd700 " > true</ span >
< span style = "color: #5c5cff " > ┗━━ </ span > 📓 Use proxy DNS when using SOCKS v5: < span style = "color: #ffd700 " > false</ span >
2025-11-22 14:13:59 +01:00
< / pre >
### Example 3
#### config/03/config.yml
```yml
---
2025-11-22 14:14:01 +01:00
proxy_mode: Manual proxy configuration
manual:
http_proxy:
address: http.proxy.net
proxy_dns_socks5: true
2025-11-22 14:13:59 +01:00
```
#### Output
```shell
2025-11-22 14:14:06 +01:00
rougail -m firefox/ --modes_level basic standard advanced -u yaml -yf config/03/config.yml
2025-11-22 14:13:59 +01:00
```
2025-11-22 14:14:02 +01:00
< pre > ╭────────────── Caption ───────────────╮
2025-11-22 14:14:01 +01:00
│ Variable < span style = "color: #ffd700 " > Default value</ span > │
│ Modified value │
│ (< span style = "color: #00aa00 " > ⏳ Original default value</ span > ) │
╰──────────────────────────────────────╯
Variables:
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Configure Proxy Access to the Internet: Manual proxy configuration ◀ loaded from the YAML file "config/03/config.yml" (⏳ < span style = "color: #00aa00 " > No proxy</ span > )
< span style = "color: #5c5cff " > ┣━━ </ span > 📂 Manual proxy configuration
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📂 HTTP Proxy
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 HTTP address: http.proxy.net ◀ loaded from the YAML file "config/03/config.yml"
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📓 HTTP Port: < span style = "color: #ffd700 " > 8080</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Also use this proxy for HTTPS: < span style = "color: #ffd700 " > true</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📂 SOCKS Proxy
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 SOCKS address: < span style = "color: #ffd700 " > http.proxy.net</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 SOCKS port: < span style = "color: #ffd700 " > 8080</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📓 SOCKS host version used by proxy: < span style = "color: #ffd700 " > v5</ span >
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Address for which proxy will be desactivated:
2025-11-22 14:14:02 +01:00
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Prompt for authentication if password is saved: < span style = "color: #ffd700 " > true</ span >
< span style = "color: #5c5cff " > ┗━━ </ span > 📓 Use proxy DNS when using SOCKS v5: true ◀ loaded from the YAML file "config/03/config.yml" (⏳ < span style = "color: #00aa00 " > false</ span > )
2025-11-22 14:14:01 +01:00
< / pre >
### Example 4
#### config/04/config.yml
```yml
---
proxy_mode: Manual proxy configuration
manual:
http_proxy:
address: http.proxy.net
socks_proxy:
version: v4
```
#### Output
```shell
2025-11-22 14:14:06 +01:00
rougail -m firefox/ --modes_level basic standard advanced -u yaml -yf config/04/config.yml
2025-11-22 14:14:01 +01:00
```
2025-11-22 14:13:59 +01:00
< pre > ╭────────────── Caption ───────────────╮
2025-11-22 14:14:01 +01:00
│ Variable < span style = "color: #ffd700 " > Default value</ span > │
│ Modified value │
2025-11-22 14:13:59 +01:00
│ (< span style = "color: #00aa00 " > ⏳ Original default value</ span > ) │
╰──────────────────────────────────────╯
Variables:
2025-11-22 14:14:01 +01:00
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Configure Proxy Access to the Internet: Manual proxy configuration ◀ loaded from the YAML file "config/04/config.yml" (⏳ < span style = "color: #00aa00 " > No proxy</ span > )
< span style = "color: #5c5cff " > ┣━━ </ span > 📂 Manual proxy configuration
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📂 HTTP Proxy
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 HTTP address: http.proxy.net ◀ loaded from the YAML file "config/04/config.yml"
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📓 HTTP Port: < span style = "color: #ffd700 " > 8080</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Also use this proxy for HTTPS: < span style = "color: #ffd700 " > true</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📂 SOCKS Proxy
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 SOCKS address: < span style = "color: #ffd700 " > http.proxy.net</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┣━━ </ span > 📓 SOCKS port: < span style = "color: #ffd700 " > 8080</ span >
< span style = "color: #5c5cff " > ┃ </ span >< span style = "color: #5c5cff " > </ span >< span style = "color: #5c5cff " > ┗━━ </ span > 📓 SOCKS host version used by proxy: v4 ◀ loaded from the YAML file "config/04/config.yml" (⏳ < span style = "color: #00aa00 " > v5</ span > )
< span style = "color: #5c5cff " > ┣━━ </ span > 📓 Address for which proxy will be desactivated:
2025-11-22 14:14:04 +01:00
< span style = "color: #5c5cff " > ┗━━ </ span > 📓 Prompt for authentication if password is saved: < span style = "color: #ffd700 " > true</ span >
2025-11-22 14:13:59 +01:00
< / pre >
2025-11-22 14:14:06 +01:00
- [[tutorial v1.1_100] A boolean variable](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))