This script lets you earn income by sharing your internet bandwidth. The income is passive and you don't have to do anything after the setup but keep getting payouts to your account. The main advantage of this script is the use of multiple proxies through docker containers. This script has been tested in linux amd64, armv7, arm64 or aarch64 platforms. Your income depends on the number of proxies used and the location of proxy. 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. Please read the legal terms or FAQ section of the respective apps if you have any queries on the type of traffic sent. Advanced users, please use test branch.
App Name | Residential/Home ISP | Datacenter/Hosting/VPS | Limit per Account | Devices per IP | Payment |
---|---|---|---|---|---|
EarnApp | ✔️ | ❌ | 10 | 1 | Paypal, Gift Card |
PacketStream | ✔️ | ❌ | No limit | 1 | Paypal |
Honeygain | ✔️ | ❌ | 10 | 1 | Crypto, Paypal |
IPRoyal | ✔️ | ❌ | No limit | 1 | Crypto, Paypal |
Ebesucher | ✔️ | ❌ | No limit | 1 | Paypal |
Speedshare | ✔️ | ❌ | No limit | 1 | GiftCard |
PacketShare | ✔️ | ❌ | No limit | 1 | Paypal |
CryptoProxy | ✔️ | ❌ | No limit | 1 | Crypto |
Grass | ✔️ | ❌ | No limit | 1 | Crypto |
Adnade | ✔️ | ✔️ | No limit | 1 | Crypto, Paypal |
EarnFM | ✔️ | ✔️ | No limit | 1 | Crypto, Paypal, Giftcard |
Peer2Profit | ✔️ | ✔️ | No limit | No limit | Crypto |
ProxyRack | ✔️ | ✔️ | 500 | 1 | Paypal |
Repocket | ✔️ | ✔️ | No limit | 2 | Paypal, Wise |
Traffmonetizer | ✔️ | ✔️ | No limit | No limit | Crypto |
ProxyLite | ✔️ | ✔️ | No limit | 1 | Crypto |
BitPing | ✔️ | ✔️ | No limit | 1 | Crypto |
Mysterium | ✔️ | ✔️ | No limit | 1 | Crypto |
CloudCollab | ✔️ | ✔️ | No limit | 1 | Crypto |
Bytelixir | ✔️ | ✔️ | No limit | 1 | Crypto |
Salad | ✔️ | ✔️ | No limit | 1 | Paypal |
Spider Income | ✔️ | ✔️ | No limit | 1 | Paypal |
GagaNode | ✔️ | ✔️ | No limit | 1 | Crypto |
Meson Network | ✔️ | ✔️ | No limit | 1 | Crypto |
- Click here to view screenshot of the above as some of the browsers don't support checkmarks.
- Adnade, Ebesucher and Grass use firefox/chrome browser inside the container, so they consume more resources compared to other containers.
- No Limit indicates the website has not mentioned any specifics about it and multiproxies were working. Try to use 1 device per IP if possible.
- To convert crypto to other wallets or currencies, you may use BestChange.
- The comparison mentioned above was updated on 25-04-2024 and may be subject to change later.
Run the following commands to install or update docker.
Click here to get upto 4 always free instances
sudo apt-get update
sudo apt-get -y install docker.io
If you are using arm or aarch linux OS, you also need to install binfmt emulator to support amd64 images on your pc.
sudo docker run --privileged --rm tonistiigi/binfmt --install all
sudo apt-get install qemu binfmt-support qemu-user-static
Follow this tutorial till 7.30 minutes where docker runs on ubuntu and then follow the next steps below to download the code.
If you like to use docker directly for free, you can use Play with Docker. It resets every 4 hours. Please use tunproxy branch to test it using proxies.
Download the code and edit the configuration file properties.conf with your account details.
If you don't have GUI access but have terminal access, use the following commands to download the code.
wget -O main.zip https://github.com/engageub/InternetIncome/archive/refs/heads/main.zip
sudo apt-get install unzip
unzip -o main.zip
cd InternetIncome-main
- Please edit the "properties.conf" file using the following instructions and save the changes.
- If you are using proxies, please set "USE_PROXIES" value to "true".
- When setting your email, password, or token, always place them between single quotes ('') to consider special characters.
- If you do not wish to use a particular application, leave the default value as it is, and the script will not run for that application.
vi properties.conf
After you have followed all the mentioned above steps just run the following command to start and check your income flow to you 🤑 .
sudo bash internetIncome.sh --start
To stop and delete all the containers started with the script. Run the following command. Note that for earnapp, proxyrack, traffmonetizer and mysterium the data is not deleted and same ids will be used on delete and start, since it is required to do manual setup each time you start. Delete them or use a different folder to download the script if you want to change the node ids.
Note that back up of device Ids and node Ids are present in the same folder of the script.
sudo bash internetIncome.sh --delete
To delete the backup files and folders created by the script, use the following command.
sudo bash internetIncome.sh --deleteBackup
Click here to get proxies or hosting providers with free credits.
If you wish to use proxies, you need to set the value of variable USE_PROXIES to true in properties.conf file. Then, create a file name proxies.txt in the same folder you have internetIncome.sh file. Add your proxies in each line in the format protocol://user:pass@ip:port or protocol://ip:port Example proxies.txt file below. Use your own proxies.
socks5://username:password@12.4.5.2:7874
http://username:password@1.23.5.2:7878
socks5://15.4.5.2:7875
http://13.23.5.2:7872
For any other proxy format, please click here to format proxies.
Yes❗ You can use the script with direct internet connection by setting the variable USE_PROXIES to false in properties.conf file. This is the default configuration when you download the script.
For multiple users to use the same host, simply create different folders and download the script in each folder and set the configuration. It is recommended not to create multilple accounts for yourself.
To auto update all containers on the host, run the following command.
sudo docker run --detach --name watchtower --restart always --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower
Please run the following command to delete all the running and stale containers on your host. The commands also delete stale docker images.
sudo docker container ls -a | awk '{print $1}' | xargs sudo docker rm -f
sudo docker system prune -f -a
If your proxies are working properly, ensure that your CPU usage remains below 80% and that you have enough available RAM. Otherwise, high CPU usage or insufficient RAM could cause the issue you are experiencing. In addition to this, the application website may also be throttling the requests either due to multiple authentication requests in a short span of time or the request may be timing out etc. Your DNS requests may also be throttled on the host. Set the value of USE_DNS_OVER_HTTPS to true in properties.conf to see if this resolves the issue. If you are using socks5 proxies that support DNS requests, set the value of USE_SOCKS5_DNS to true.
If you are using proxy instead of direct connection, you may see the node online but no earnings. There is an ongoing issue here xjasonlyu/tun2socks#262 . However note that mysterium works with VPN and IP. Please use the test branch if you would like to use multiple VPNs or IPs. It is crucial to understand that the Mysterium node operates differently from other applications, as it necessitates the enabling of UDP (User Datagram Protocol). This protocol is essential for the proper functioning of the Mysterium node. In the case of utilizing SOCKS5 proxies, it is imperative to confirm with your provider whether UDP is enabled for your specific SOCKS5 proxy. When utilizing a direct internet connection, it is imperative to ensure that your firewall is configured to allow UDP traffic.
The data pertaining to your Mysterium keys is stored in the designated "mysterium-data" folder, located in the same directory as the script. It is crucial to note that the script does not remove or delete this folder, as it contains your private keys. Losing these keys would necessitate the payment for a new Mysterium node. Therefore, it is imperative to exercise caution and ensure the safety and security of the "mysterium-data" folder, as it contains sensitive and valuable information. By taking appropriate measures to preserve and back up this data, you can mitigate the risk of potential loss and subsequent financial implications.
If your VPS does not have port restrictions to access your VPS IP globally, you can access your localhost urls by replacing it with your VPS IP address. For example, if your VPS IP address is 2.4.75.2 and you wish to access your localhost url http://127.0.0.1:2000 ,then replace the IP with your VPS IP to access it elsewhere. The url to access directly using VPS IP would be http://2.4.75.2:2000
If your VPS IP is not accessible globally, please run the following command to get the corresponsing url.
ssh -R 80:127.0.0.1:2000 serveo.net
In the above command 2000 represents the port number of your localhost or 127.0.0.1. For each browser instance, there is a separate port number. Please change the port number accordingly. You will receive an url after running the above command which can be accessed globally.
The UUID or node IDs are required to identify your unique nodes in earnapp dashboard. These nodes are stored in earnapp.txt file and are not deleted. The same node Ids will be used when you start the application again. You do not need to delete existing nodes in dashboard and add them again when you use --delete option. If you already have an existing node and would like to use it via the script you may add them in earnapp.txt file in the same format as the existing file.
If you wish to use change proxies for already running container due to bad proxies or proxies being offline, update them in proxies.txt and remove your old proxies. Make sure you have the same number of proxies as you had earlier in proxies.txt file. Then run the following command.
sudo bash updateProxies.sh
For advance users who wish to use multiple IP or multiple VPN, please use test branch.
- This product is available for free and may be freely copied and distributed in its original form.
- However, it is prohibited to distribute modified copies of the product.
- Personal modifications are allowed for personal use only.
This script is provided "as is" and without warranty of any kind.
The author makes no warranties, express or implied, that this script is free of errors, defects, or suitable for any particular purpose.
The author shall not be liable for any damages suffered by any user of this script, whether direct, indirect, incidental, consequential, or special, arising from the use of or inability to use this script or its documentation, even if the author has been advised of the possibility of such damages.