SonOfJat
Junior Member
- Oct 14, 2017
- 186
- 70
One Linux server 16.04 or 18.04 with 1GB RAM is required to create one proxy. You can get this from AWS for free for one year since Linux 16.04 and 18.04 servers are available under AWS free tier.
If you need multiple proxies then you can create multiple AWS accounts and create multiple proxies. I have been doing this for last 3 years and used these proxies on Jarvee to run Instagram accounts. But now a days instagram is very strict and these proxies are not good for IG but you can use for other purposes.
In case you don't want to create multiple AWS accounts then you can create maximum 4 proxies with one Linux server(if you want more than 4 then you'll need to talk to AWS customer support to get additional IPs), Here you'll need to pay for additional 3 IP addresses.
GUIDE for creating one proxy using one AWS Linux 16.04/18.04 INSTANCE-
Connect to linux server using putty or ssh and then run following commands -
1. nano /etc/network/interfaces
add below content and save this file -
auto eth0:0
iface eth0:0 inet static
address linux_public_ip
netmask 255.255.255.255
broadcast linux_public_ip
auto eth0:1
iface eth0:1 inet static
address linux_private_ip
netmask 255.255.255.255
broadcast linux_private_ip
2. service networking restart
3. apt-get update
4. apt-get upgrade
5. apt-get -y install fail2ban software-properties-common
6. apt-get install nano
7. apt-get install build-essential libevent-dev libssl-dev
8. cd /etc
9. wget https://github.com/z3APA3A/3proxy/archive/0.8.12.tar.gz
10. tar zxvf 0.8.12.tar.gz
11. rm 0.8.12.tar.gz
12. cd 3proxy-0.8.12
13. nano src/proxy.h and add this line somewhere in the file
#define ANONYMOUS 1
14. make -f Makefile.Linux
15. make -f Makefile.Linux install
16. mkdir log
17. cd cfg
18. nano 3proxy.cfg (save file with below content after modifying it)
#!/usr/local/bin/3proxy
daemon
pidfile /etc/3proxy-0.8.12/3proxy.pid
auth strong
nserver 8.8.8.8
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users [proxy_username]:CL:[proxy_password]
allow [proxy_username]
proxy -n -a -p3128 -i[linux_public_ip] -e[linux_public_ip]
proxy -n -a -p3128 -i[linux_private_ip] -e[linux_private_ip]
flush
19. chmod 0777 3proxy.cfg
20. cd ..
21. nano scripts/rc.d/proxy.sh
Here you will need to modify some paths in line no- 14,23,24,36,37 (check screenshot)

22. sh scripts/rc.d/proxy.sh start.
GUIDE for creating multiple proxies using one AWS Linux 16.04/18.04 INSTANCE [NOTE: there will be additional charges for using additional IPs]-
For this, first you'll need to get additional IPs and then bind those IPs to your Linux instance. To get additional IPs, you can create a new network interface and get some elastic IP addresses. bind those elastic IPs to your secondary network interface and follow this guide to bind the secondary interface to your Linux/Ubuntu instance - https://aws.amazon.com/premiumsupport/knowledge-center/ec2-ubuntu-secondary-network-interface/
One interface can have 2 IP addresses and AWS allows maximum two interfaces for one instance under free tier so one can create 4 Proxies.
when It is done then you have to run same commands except step 1 and step 18..
Step 1. nano /etc/network/interfaces
add below content and save this file -
auto eth0:0
iface eth0:0 inet static
address interface1_public_ip1
netmask 255.255.255.255
broadcast interface1_public_ip1
auto eth0:1
iface eth0:1 inet static
address interface1_private_ip1
netmask 255.255.255.255
broadcast interface1_private_ip1
auto eth0:2
iface eth0:0 inet static
address interface1_public_ip2
netmask 255.255.255.255
broadcast interface1_public_ip2
auto eth0:3
iface eth0:1 inet static
address interface1_private_ip2
netmask 255.255.255.255
broadcast interface1_private_ip2
auto eth1:0
iface eth0:0 inet static
address interface2_public_ip1
netmask 255.255.255.255
broadcast interface2_public_ip1
auto eth1:1
iface eth0:1 inet static
address interface2_private_ip1
netmask 255.255.255.255
broadcast interface2_private_ip1
auto eth1:2
iface eth0:0 inet static
address interface2_public_ip2
netmask 255.255.255.255
broadcast interface2_public_ip2
auto eth1:3
iface eth0:1 inet static
address interface2_private_ip2
netmask 255.255.255.255
broadcast interface2_private_ip2
Step 18. nano 3proxy.cfg (save file with below content after modifying it)
#!/usr/local/bin/3proxy
daemon
pidfile /etc/3proxy-0.8.12/3proxy.pid
auth strong
nserver 8.8.8.8
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users [proxy_username]:CL:[proxy_password]
allow [proxy_username]
proxy -n -a -p3128 -i[interface1_public_ip1] -e[interface1_public_ip1]
proxy -n -a -p3128 -i[interface1_public_ip2] -e[interface1_public_ip2]
proxy -n -a -p3128 -i[interface1_private_ip1] -e[interface1_private_ip1]
proxy -n -a -p3128 -i[interface1_private_ip2] -e[interface1_private_ip2]
proxy -n -a -p3128 -i[interface2_public_ip1] -e[interface2_public_ip1]
proxy -n -a -p3128 -i[interface2_public_ip2] -e[interface2_public_ip2]
proxy -n -a -p3128 -i[interface2_private_ip1] -e[interface2_private_ip1]
proxy -n -a -p3128 -i[interface2_private_ip2] -e[interface2_private_ip2]
flush
If you need multiple proxies then you can create multiple AWS accounts and create multiple proxies. I have been doing this for last 3 years and used these proxies on Jarvee to run Instagram accounts. But now a days instagram is very strict and these proxies are not good for IG but you can use for other purposes.
In case you don't want to create multiple AWS accounts then you can create maximum 4 proxies with one Linux server(if you want more than 4 then you'll need to talk to AWS customer support to get additional IPs), Here you'll need to pay for additional 3 IP addresses.
GUIDE for creating one proxy using one AWS Linux 16.04/18.04 INSTANCE-
Connect to linux server using putty or ssh and then run following commands -
1. nano /etc/network/interfaces
add below content and save this file -
auto eth0:0
iface eth0:0 inet static
address linux_public_ip
netmask 255.255.255.255
broadcast linux_public_ip
auto eth0:1
iface eth0:1 inet static
address linux_private_ip
netmask 255.255.255.255
broadcast linux_private_ip
2. service networking restart
3. apt-get update
4. apt-get upgrade
5. apt-get -y install fail2ban software-properties-common
6. apt-get install nano
7. apt-get install build-essential libevent-dev libssl-dev
8. cd /etc
9. wget https://github.com/z3APA3A/3proxy/archive/0.8.12.tar.gz
10. tar zxvf 0.8.12.tar.gz
11. rm 0.8.12.tar.gz
12. cd 3proxy-0.8.12
13. nano src/proxy.h and add this line somewhere in the file
#define ANONYMOUS 1
14. make -f Makefile.Linux
15. make -f Makefile.Linux install
16. mkdir log
17. cd cfg
18. nano 3proxy.cfg (save file with below content after modifying it)
#!/usr/local/bin/3proxy
daemon
pidfile /etc/3proxy-0.8.12/3proxy.pid
auth strong
nserver 8.8.8.8
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users [proxy_username]:CL:[proxy_password]
allow [proxy_username]
proxy -n -a -p3128 -i[linux_public_ip] -e[linux_public_ip]
proxy -n -a -p3128 -i[linux_private_ip] -e[linux_private_ip]
flush
19. chmod 0777 3proxy.cfg
20. cd ..
21. nano scripts/rc.d/proxy.sh
Here you will need to modify some paths in line no- 14,23,24,36,37 (check screenshot)

22. sh scripts/rc.d/proxy.sh start.
GUIDE for creating multiple proxies using one AWS Linux 16.04/18.04 INSTANCE [NOTE: there will be additional charges for using additional IPs]-
For this, first you'll need to get additional IPs and then bind those IPs to your Linux instance. To get additional IPs, you can create a new network interface and get some elastic IP addresses. bind those elastic IPs to your secondary network interface and follow this guide to bind the secondary interface to your Linux/Ubuntu instance - https://aws.amazon.com/premiumsupport/knowledge-center/ec2-ubuntu-secondary-network-interface/
One interface can have 2 IP addresses and AWS allows maximum two interfaces for one instance under free tier so one can create 4 Proxies.
when It is done then you have to run same commands except step 1 and step 18..
Step 1. nano /etc/network/interfaces
add below content and save this file -
auto eth0:0
iface eth0:0 inet static
address interface1_public_ip1
netmask 255.255.255.255
broadcast interface1_public_ip1
auto eth0:1
iface eth0:1 inet static
address interface1_private_ip1
netmask 255.255.255.255
broadcast interface1_private_ip1
auto eth0:2
iface eth0:0 inet static
address interface1_public_ip2
netmask 255.255.255.255
broadcast interface1_public_ip2
auto eth0:3
iface eth0:1 inet static
address interface1_private_ip2
netmask 255.255.255.255
broadcast interface1_private_ip2
auto eth1:0
iface eth0:0 inet static
address interface2_public_ip1
netmask 255.255.255.255
broadcast interface2_public_ip1
auto eth1:1
iface eth0:1 inet static
address interface2_private_ip1
netmask 255.255.255.255
broadcast interface2_private_ip1
auto eth1:2
iface eth0:0 inet static
address interface2_public_ip2
netmask 255.255.255.255
broadcast interface2_public_ip2
auto eth1:3
iface eth0:1 inet static
address interface2_private_ip2
netmask 255.255.255.255
broadcast interface2_private_ip2
Step 18. nano 3proxy.cfg (save file with below content after modifying it)
#!/usr/local/bin/3proxy
daemon
pidfile /etc/3proxy-0.8.12/3proxy.pid
auth strong
nserver 8.8.8.8
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users [proxy_username]:CL:[proxy_password]
allow [proxy_username]
proxy -n -a -p3128 -i[interface1_public_ip1] -e[interface1_public_ip1]
proxy -n -a -p3128 -i[interface1_public_ip2] -e[interface1_public_ip2]
proxy -n -a -p3128 -i[interface1_private_ip1] -e[interface1_private_ip1]
proxy -n -a -p3128 -i[interface1_private_ip2] -e[interface1_private_ip2]
proxy -n -a -p3128 -i[interface2_public_ip1] -e[interface2_public_ip1]
proxy -n -a -p3128 -i[interface2_public_ip2] -e[interface2_public_ip2]
proxy -n -a -p3128 -i[interface2_private_ip1] -e[interface2_private_ip1]
proxy -n -a -p3128 -i[interface2_private_ip2] -e[interface2_private_ip2]
flush