# How to Calculate Expected Income Based on Proxy Count and Location in InternetIncome

> Estimate InternetIncome earnings using proxy count and location. Learn how to calculate expected income by analyzing proxies.txt and country payout rates.

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

---

**InternetIncome does not contain a built-in earnings calculator; instead, you estimate income by counting the proxies listed in [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt), determining their geographic locations, and applying community-reported payout rates that vary by country.**

The `engageub/internetincome` repository automates passive income generation by orchestrating Docker containers for bandwidth-sharing services. To calculate expected income based on proxy count and location in InternetIncome, you must analyze your configuration files and apply external payout rates, as the script itself only manages proxy allocation rather than computing deterministic earnings.

## Understanding the Income Model in InternetIncome

InternetIncome operates as a Docker orchestration layer rather than a calculator. The [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) script reads [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf) to launch containers for third-party applications like Honeygain, PacketStream, and EarnApp. These services pay variable rates based on two primary factors controlled by your setup: the **number of distinct IP addresses** you provide via [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt), and the **geographical location** of each proxy.

According to the [README.md](https://github.com/engageub/internetincome/blob/main/README.md#L8), "Your income depends on the number of proxies used and the proxy location. If you use all the apps mentioned, you can earn about **$50 per month** or more from **1 IP** depending on the location of the proxy and demand." Because payout rates fluctuate based on market demand and service policies, the script deliberately avoids hardcoded calculations.

## Key Files That Determine Your Earning Potential

### internetIncome.sh

This is the core Bash driver located at [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh). It processes your configuration and launches "tun" containers for each proxy entry, effectively creating separate network interfaces that present distinct IP addresses to the income-generating services.

### properties.conf

Found at [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf), this configuration file enables proxy support via `USE_PROXIES=true` and stores your application credentials. It determines how many containers start, but contains no logic for earnings computation.

### proxies.txt

The [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt) file lists one proxy URL per line (e.g., `socks5://user:pass@host:port`). Each non-empty line in this file represents one distinct IP address that contributes to your income potential. The script processes this file to create isolated network tunnels.

### README.md

The repository's [README.md](https://github.com/engageub/internetincome/blob/main/README.md) provides the high-level earnings relationship, stating that income correlates directly with proxy count and location quality.

## How to Calculate Expected Income Manually

Since InternetIncome delegates earnings to third-party services, you must construct estimates using external data. Follow this three-step process to calculate expected income based on proxy count and location.

### Step 1: Count Your Proxies

First, determine how many IP addresses you have configured. The script ignores comment lines and blank entries when processing [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt).

```bash

# Count non-empty lines in proxies.txt (each line = one proxy)

proxy_count=$(grep -v '^#' "$PWD/proxies.txt" | grep -v '^\s*$' | wc -l)
echo "Number of proxies: $proxy_count"

```

This command filters out lines starting with `#` and empty whitespace, giving you the exact count of proxy instances InternetIncome will launch.

### Step 2: Identify Proxy Locations

Next, determine the country code for each proxy. Geographic location significantly impacts payout rates, with United States and Western European proxies typically commanding higher rates than Eastern European or datacenter proxies.

```bash
#!/usr/bin/env bash
while read -r proxy; do
  # Strip the scheme (e.g., socks5://) to leave only host:port

  host_port="${proxy#*://}"
  host="${host_port%%:*}"
  # Query a free IP-info service

  country=$(curl -s "https://ipinfo.io/${host}/country")
  echo "$proxy → $country"
done < "$PWD/proxies.txt"

```

This script parses each proxy URL to extract the IP address, then queries `ipinfo.io` for the two-letter country code.

### Step 3: Apply Regional Payout Rates

Finally, multiply your proxy count by location-specific rates. Community-maintained figures suggest approximately **$0.50–$1.00 per IP per month** for US residential proxies, **$0.20–$0.40** for Eastern Europe, and varying rates for other regions.

```bash
#!/usr/bin/env bash

# Example per-IP monthly rates (USD). Update these based on current community data.

declare -A rate
rate[US]=0.90   # United States

rate[DE]=0.80   # Germany

rate[FR]=0.75   # France

rate[UK]=0.70   # United Kingdom

rate[RU]=0.30   # Russia

rate[DEFAULT]=0.40

total=0
while read -r proxy; do
  host_port="${proxy#*://}"
  host="${host_port%%:*}"
  country=$(curl -s "https://ipinfo.io/${host}/country")
  country=${country^^}                # Upper-case

  per_ip=${rate[$country]:-${rate[DEFAULT]}}
  total=$(awk "BEGIN {print $total+$per_ip}")
done < "$PWD/proxies.txt"

printf "Estimated monthly income: $%.2f (based on current rates)\n" "$total"

```

**Important:** These figures are illustrative. Always verify current rates through the repository's Wiki or service-specific documentation, as third-party platforms adjust payouts based on real-time demand.

## Factors That Affect Actual Earnings

Your calculated estimate represents potential income, but actual payouts vary based on:

- **Traffic demand**: High-traffic periods increase per-gigabyte rates; low demand reduces them.
- **Service-specific limits**: Some applications cap earnings per device (e.g., 10 GB/month maximums).
- **Proxy quality**: Residential IPs typically earn more than datacenter proxies.
- **Concurrent applications**: Running multiple apps on the same proxy can saturate bandwidth, limiting each service's share.

## Summary

- InternetIncome calculates income indirectly by launching Docker containers for third-party services rather than computing earnings internally.
- Your earning potential depends on the number of entries in [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt) and the geographic location of each proxy.
- To estimate income, count valid proxy lines, identify country codes using IP lookup services, and apply community-reported regional rates.
- The [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) script processes [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf) and [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt) to create isolated network tunnels, but cannot predict variable third-party payout rates.
- Always refresh your calculations when changing proxy count, location, or enabled services.

## Frequently Asked Questions

### Does InternetIncome have a built-in income calculator?

No. The [`internetIncome.sh`](https://github.com/engageub/internetincome/blob/main/internetIncome.sh) script manages Docker container orchestration and proxy allocation, but does not implement earnings logic. Payouts are determined by external services like Honeygain and PacketStream, which pay variable rates based on traffic consumption and your proxy's location.

### How much can I earn with one US-based proxy?

According to the repository's README.md, you can earn about $50 per month or more from a single IP when running all supported applications, though this depends heavily on the proxy's location and current demand. Community data suggests US residential proxies typically generate $0.50–$1.00 per IP per month, but this varies by service and traffic volume.

### Why does location affect earnings in InternetIncome?

Geographic location determines traffic demand and payout rates. Services pay premium rates for IPs in high-demand regions like the United States and Western Europe because advertisers and content delivery networks value traffic from these locations more highly. The [`proxies.txt`](https://github.com/engageub/internetincome/blob/main/proxies.txt) file location data directly impacts which regional pricing tier applies to each container.

### Can I run multiple apps on the same proxy to increase income?

Yes, but with limitations. InternetIncome supports running Honeygain, PacketStream, EarnApp, and others simultaneously on the same proxy IP. However, bandwidth saturation can occur if multiple services compete for the same connection, potentially reducing each application's traffic share and total earnings. Monitor your [`properties.conf`](https://github.com/engageub/internetincome/blob/main/properties.conf) settings to balance concurrency against available bandwidth.