A COMPLETE GUIDE HOW TO SETUP YOUR OWN PROXY SERVER
Hello,
For anyone that does not know me I am Nickk owner of UltraVpsBox hosting company.
Wanted to post this guide on my 500th post but due to lack of time I wasn't able to, but this is the time now.
So I will try to show you how you can setup your own proxy server and administrate it as per your request.
If you are tired to pay for proxies that are misconfigured or not working at all I think this will help you.
For installation you will need
- Linux VPS
- Number of IP's as per your request
- Proxy server as software
- Fairly good knowledge of Linux
Choosing Linux VPS
The good thing with proxy server is that it does not need a powerful VPS to run. Actually it is depending on the number of proxies you will have on VPS but a VPS with 1GB RAM will surely fit most of you.
Speed of VPS does not really care you since you will get surprised even with a 10Mpbs connection. Of course if you get a 1gb connection vps you will have better ping results.
TIP: Before you select your hosting company ask them to give you an IP to test the ping replies ( Test results depending mostly from where you live)
IP'S
Another big factor for choosing your hosting company is the cost of the IP.
Prices are from 0.75$ up to 2$ per IP per month. It is very very difficult to find something cheaper than this and reliable.
TIP: DO NOT choose ip's from same C subnet
Proxy server as software
Talking about http proxy the best solution here is squid. It is reliable, stable with many functionality . And of course talking for linux it is FREE.
There is also a Squid windows version but I would not suggest anyone to run a proxy server on Windows.
ISA server wasn't always the best choice.
So, having our VPS, IP's and our proxy software we can go on.
For VPS OS I would suggest CentOS. It is the free option of RedHat. OS which made to host servers software programs.
Hosting company will provide you with SSH login (terminal).
Many would find it difficult to work on SSH but there is always the solution.
You have 2 options, either install via SSH FReeNX - You can find a complete guide http://wiki.centos.org/HowTos/FreeNX, It is actually copy-paste job.
After this you will be able to log in on your Linux box as you connect on Windows with RDP.
Second or additional solution is to install Webmin. Webmin is a simply module which just make your life easier by giving you a GUI for many programs that are installed in your linux box as Mysql, Apache, and guess Squid - Complete guide is http://www.webmin.com/download.html again copy-paste work
Once you have connect on your VPS via SSH or FreeNX or Webmin then you need less than 2 minutes to install squid complete guide http://www.blackhatworld.com/blackhat-seo/www.cyberciti.biz/tips/howto-rhel-centos-fedora-squid-installation-configuration.html
Actually is just a command.
You will have to work with just one file, squid.conf which obvisouly is the configuration file of squid.
Following above simply how to the only left to do is to add in squid.conf file the ip's you did rent from hosting company at squid.conf
It is relatively simple and will find many how to on net.
It is something like this
HTML:
acl ip1 myip xx.xx.xx.01
acl ip2 myip xx.xx.xx.02
acl ip3 myip xx.xx.xx.03
tcp_outgoing_address xx.xx.xx.01 ip1
tcp_outgoing_address xx.xx.xx.02 ip2
tcp_outgoing_address xx.xx.xx.03 ip3
where xx.xx.xx.01 obviously the ip you got from hosting company
Finally if you want to make your proxies ELITE anonymous you will have just to copy paste the following code in squid.conf and then restart it
HTML:
forwarded_for off
Add this to #Miscellanous
header_access Allow allow all
header_access Authorization allow all
header_access Cache-Control allow all
header_access Content-Encoding allow all
header_access Content-Length allow all
header_access Content-Type allow all
header_acccess Date allow all
header_access Expires allow all
header_access Host allow all
header_access If-Modified-Since allow all
header_access Last-Modified allow all
header_access Location allow all
header_access Pragma allow all
header_access Accept allow all
header_access Accept-Enncoding allow all
header_access Accept-Language allow all
header_access Content-Language allow all
header_access Mime-Version allow all
header_access Cookie allow all
header_access Set_Cookie allow all
header_access Retry-After allow all
header_access Title allow all
header_access Connection allow all
header_access Proxy-Connection allow all
header_access All deny all
header_replace User-Agent anonymous
This is it. You have your own proxy server with NO cap limits and sure that only you use it.
There are some more 'advanced' features as limit access at squid only from 1 IP, or add ncsa authentication so that every proxy has user/pass which you can find easily by searching on net. There are tons of how to.
What I actually tried to do here is to give a solution on persons that have a good knowledge of Linux to install their own proxy server and for others who are noob on Linux to somehow give them a picture of what exactly is this 'proxies' all are talking about.
I hope I did it successfully
IMPORTANT
Cost of Installation :
- Linux VPS around 25USD
- 10 IPs x1$ per month 10USD
So total 35 USD per month for 10 proxies.
Conclusion : MY OWN opinion is that good proxies are COSTLY.
Last edited: