# How to Configure VNC Access for Ebesucher and Adnade Apps in InternetIncome

> Learn how to configure VNC access for Ebesucher and Adnade in InternetIncome. Easily connect to your apps by setting up usernames and using dynamic ports for seamless remote access.

- Repository: [engageub/internetincome](https://github.com/engageub/internetincome)
- Tags: how-to-guide
- Published: 2026-03-01

---

**Enable VNC access by setting `EBESUCHER_USERNAME` and `ADNADE_USERNAME` in [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf), then connect to the dynamically assigned ports listed in [`ebesucher.txt`](https://github.com/engageub/internetincome/blob/main/ebesucher.txt) and [`adnade.txt`](https://github.com/engageub/internetincome/blob/main/adnade.txt) using the default password `internetincome`.**

InternetIncome automates browser-based income generation by running **Ebesucher** and **Adnade** inside Docker containers based on the `jlesage/firefox` image with built-in VNC servers. This guide explains how to configure and access these graphical interfaces to monitor or troubleshoot the applications according to the `engageub/internetincome` source code.

## Enabling Ebesucher and Adnade in properties.conf

The orchestration script [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) checks for the presence of username variables before launching VNC-enabled containers. You must uncomment and populate these credentials in [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf) to activate the apps.

Open [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf) and set your usernames:

```bash

# Ebesucher user name

# The default username and password for VNC is "internetincome"

EBESUCHER_USERNAME='your-ebesucher-user'

# Adnade user name

# The default username and password for VNC is "internetincome"

ADNADE_USERNAME='your-adnade-user'

```

The script validates these variables using conditional checks at approximately **line 423** for Ebesucher and **line 488** for Adnade in [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) (`if [[ $EBESUCHER_USERNAME ]]` and `if [[ $ADNADE_USERNAME ]]`). If the variables are empty, the containers do not start.

## Understanding the Default VNC Password

Both containers launch with the environment variable `-e VNC_PASSWORD="internetincome"` hardcoded in the `docker run` commands. This means the VNC password is always **`internetincome`** unless you manually edit the script.

In [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh), the Ebesucher block (around line 423) and Adnade block (around line 488) both contain:

```bash
-e VNC_PASSWORD="internetincome"

```

This password applies to both the web-based VNC client and native VNC viewer connections.

## Dynamic Port Allocation and Connection

When running without proxies, InternetIncome dynamically allocates free host ports to avoid conflicts. The internal container ports are mapped as follows:

- **Ebesucher**: Internal port `5800` mapped to a host port stored in `$ebesucher_first_port` (flag: `-p $ebesucher_first_port:5800`)
- **Adnade**: Internal port `5900` mapped to a host port stored in `$adnade_first_port` (flag: `-p $adnade_first_port:5900`)

After container startup, the script writes connection details to text files in the working directory:

- [`ebesucher.txt`](https://github.com/engageub/internetincome/blob/main/ebesucher.txt) contains `http://127.0.0.1:<host-port>` for the Ebesucher web UI
- [`adnade.txt`](https://github.com/engageub/internetincome/blob/main/adnade.txt) contains `http://127.0.0.1:<host-port>` for the Adnade web UI

To find your active ports:

```bash
cat ebesucher.txt   # Output example: http://127.0.0.1:5812

cat adnade.txt      # Output example: http://127.0.0.1:5823

```

### Connecting via Web Browser

Open the URL from the `.txt` file directly in your browser (e.g., `http://127.0.0.1:5812`). The `jlesage/firefox` image serves a web-based VNC client on this port.

### Connecting via VNC Client

For native VNC viewers like RealVNC or TigerVNC:

1. Open your VNC client
2. Connect to `127.0.0.1:<host-port>` (use the port number from the `.txt` file)
3. Enter password: `internetincome`

## Customizing the VNC Password

To change the default password, modify the `docker run` commands in [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) before execution. You must update both the Ebesucher and Adnade launch blocks.

Use `sed` to replace the hardcoded value:

```bash
sed -i 's/-e VNC_PASSWORD="internetincome"/-e VNC_PASSWORD="mySecretPwd"/g' internetIncome.sh

```

Alternatively, manually edit lines ~423 and ~488 to change:

```bash
-e VNC_PASSWORD="mySecretPwd"

```

Then restart the script to recreate the containers with the new credentials.

## Summary

- **Enable apps** by setting `EBESUCHER_USERNAME` and `ADNADE_USERNAME` in [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf); the script checks these at lines 423 and 488 of [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh)
- **Default credentials** use the password `internetincome` hardcoded in the Docker launch commands
- **Dynamic ports** are assigned automatically and written to [`ebesucher.txt`](https://github.com/engageub/internetincome/blob/main/ebesucher.txt) and [`adnade.txt`](https://github.com/engageub/internetincome/blob/main/adnade.txt) after startup
- **Access methods** include web browser (HTTP on the mapped port) or native VNC client connecting to `127.0.0.1:<port>`
- **Password customization** requires editing [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) and modifying the `VNC_PASSWORD` environment variable before container creation

## Frequently Asked Questions

### What is the default VNC password for InternetIncome containers?

The default password is **`internetincome`**. This is hardcoded in the `docker run` commands within [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) at approximately lines 423 (Ebesucher) and 488 (Adnade) as the environment variable `-e VNC_PASSWORD="internetincome"`.

### Which ports does InternetIncome use for VNC access?

Internally, Ebesucher uses port **5800** and Adnade uses port **5900**. However, these map to dynamically allocated free ports on your host machine. The actual host ports are stored in the [`ebesucher.txt`](https://github.com/engageub/internetincome/blob/main/ebesucher.txt) and [`adnade.txt`](https://github.com/engageub/internetincome/blob/main/adnade.txt) files generated at runtime.

### How do I find the VNC port numbers after starting InternetIncome?

Check the automatically generated text files in your InternetIncome directory. The file [`ebesucher.txt`](https://github.com/engageub/internetincome/blob/main/ebesucher.txt) contains the local URL and port for Ebesucher, while [`adnade.txt`](https://github.com/engageub/internetincome/blob/main/adnade.txt) contains the connection details for Adnade. You can display them using `cat ebesucher.txt` or `cat adnade.txt`.

### Can I use a web browser instead of a VNC client?

Yes. The `jlesage/firefox` image includes a web-based VNC interface accessible via HTTP. Simply open the URL shown in the `.txt` files (e.g., `http://127.0.0.1:5812`) directly in your browser without installing a separate VNC viewer.