Professional Documents
Culture Documents
1 VPS HOSTING REQUIREMENTS 2 FILLING OUT THE VPS ORDER FORM 3 DOWNLOAD FREE SSH CLIENT 4 OPEN PUTTY & LOGIN TO YOUR VPS 5 LET'S GET STARTED SETTING UP YOUR PROXY 6 EDIT SQUID CONFIGURATION FILE WITH NANO 7 IF YOU NEED TO ADD EXTRA IP ACCOUNTS 8 CONFIGURE BROWSER CONNECTION SETTING 9 CONFIGURE TORRENT CONNECTION SETTING 10 HYPER PARANOIA MODE: ELITE + ENCRYPTED 11 BASIC TROUBLE SHOOTING
Please understand that VPS hosting companies are different than website hosting companies. You need a host that specifically rents VPS's (and even more specifically, unmanaged vps's). These are the Two Specs Needed:
#1 Unmanaged Linux VPS (w/ root access) #2 Has option to choose Ubuntu as the Operating System -Any version of Ubuntu is fine but, if possible: I HIGHLY HIGHLY HIGHLY Recommend Ubuntu 8.04 Most VPS hosting companies will have several versions of the same VPS, with varying amounts of RAM & Bandwidth. Typically the cheapest one is all that you will need (which is roughly 128Meg RAM, & 100GB bandwidth). Below is a link is to a vps hosting forum where vps hosting companies go to post special deals for developers, and it's a great place to start your search. Note: These guys are NOT typically looking to rent their vps's out for use as proxies, so try to be discreet. A good search string to start with might be unmanaged + vps. And although most hosts do offer Ubuntu OS's, you could also try unmanaged + vps + ubuntu: http://www.webhostingtalk.com/forumdisplay.php?f=104 You can also just use the same search strings on google; especially if you're looking for ip's from a specific place, (UK for example, or Dallas) try (unmanaged + vps + UK + data center) or (unmanaged + vps + dallas + data center). Google's paid results (the text ads on the right-hand side of the page) often give good results too, but I've noticed lately that most of the hosting companies that show up in those paid results have really strict policies regarding adding extra ip addresses. If you don't need multiple ip's then that's obviously not an issue for you, but if you do need multiple ip's, just be sure to check the host's extra ip policy prior to ordering.
NOTE: If you try to put more than 10 or 20 extra ip's on the same vps, most hosts will require you to justify why you need so many ip's. For this reason, I don't suggest trying to put too many ip's on the same vps, because I'm turning your vps into a proxy and I want lots of fake ip's is NOT justification and will likely get you banned.
NOTE: Hosting companies are hyper vigilant about fraud, so if you are not currently in the same city that your bank/credit card company has on file for you, then they will flag your order as fraud, and it will be annoying trying to explain yourself (which is fitting because they know where you are because of your ip address). When filling out your billing address, again, try to make sure it's the same billing address as your credit card. Some companies will also call you on the phone with a verification pin. To help possibly avoid all this, either place your order from your home city or try using your Paypal account instead of a credit card.
Once you've successfully placed the order, the hosting company will send you an email (usually within about 5-min to 24-hrs) telling you that your vps is ready to use. The email will have Your VPS's Main IP Address & Your VPS's Root Password. You will need both in order to login to your vps and start turning it into a private proxy server.
NOTE: If you ordered extra ip's, typically it will take the hosting company longer to add extra ip's onto the vps than the initial vps setup takes, and thus, the extra ip's will not be loaded yet when they send you the VPS Ready email. WAIT until ALL of your ip's are loaded onto the vps BEFORE you begin working on it. If you haven't gotten confirmation that the extra ip's have been added within about 24 hours, either reply to their original email, or login to your account at their website and open a support ticket asking if the extra ip's have been loaded, or when, and what they are.
When PuTTY opens, the default screen (Session) will have three (3) form fields you need to fill in. (Host Name = VPS's Main IP Address), (Port = 22), (Connection Type = SSH radio button). Leave everything else as-is & click the OPEN Button
NOTE: From this point on, ONLY type the white text (ie, NOT the gray text) and then hit the enter key on your keyboard after each command.
enter
password: { Type the vps's root password from the hosting email }
NOTE: Whenever you type passwords into PuTTY you will NOT be able to see what you're typing in, and the cursor will NOT move.
enter
:~# cd /etc/apt
enter
enter
enter
enter
:/etc/apt# ./proxy.sh
enter
This last command will trigger the script, wait for it to finish, and if it stops and asks you a question during the process, type the letter y and hit the ENTER key again. You will know when the script is finished because it will ask you to enter a password (then hit enter key) and then re-enter the same password to verify (then hit enter key again). This is the password you will use when switching ip's in your web browser (so make it an easy one to remember). I've set this script to create one ip account (account1), but we will cover adding more ip accounts in a later step. If the passwords do NOT match, you will get an error message (just do it again). If the passwords DO match, it will display... Adding password for account1 When you've entered and re-entered the password correctly for account1, the script will run a bit longer, and then automatically open a GNU named nano right inside the same PuTTy shell. This is basically just a file editor that allows us to edit a file named squid.conf (that the script installed earlier). Editing this squid.conf file is required so that you can plug your vps's main ip address, into this squid.conf file (and later, so that you can add more ip accounts).
around inside the file takes some getting used to, because you will NOT be able to use your mouse. To move around inside the file with nano, you need to use the arrow keys on your keyboard. However, the enter key & backspace key work just as you would expect them to. And to paste, just move the cursor where you want it, and right-click (ie, there is no option to click the word paste; right-clicking does it all). Enter Your Main IP Address into squid.conf: Using the arrow keys on your keyboard, scroll down to the following section of the file, and using the backspace key on your keyboard, clear out and replace the XXXXXXXX's with your vps's main ip address. For example, change this... tcp_outgoing_address XXXXXXXXXXXX user1
to this... (but with your own new ip address, not this one)
tcp_outgoing_address 234.234.234.234 user1
After you've replaced the XXXXXXXX's with your main ip address (ie, once you've finished editing the squid.conf file) hold down the CTRL key on your keyboard and hit the X key on your keyboard (ie, CTRL X). If asked to save changes, type y wait a few seconds, then hit ENTER. That series will save the edited squid.conf file and exit the nano file editor inside PuTTY (but PuTTY itself will remain open, and the proxy.sh script will continue running, which will restart squid automatically).
It will ask you to enter a password again (as before), and then ask you to re-enter the password (as before). Note: As a personal preference, I generally use the same password for every ip account to avoid mixing them up. But if you choose to use different passwords for each ip account, make sure you match them up correctly (ie, this password goes with ip account1, and this password goes with ip account2, etc..).
Remember, if you ordered 10 extra ip's (for example) you actually have a total of 11 ip's (the main ip + the 10 extra).
Once you've added all the extra ip accounts, you'll need to edit the squid.conf file again...
But this time you'll need to open the nano file editor manually by typing...
# nano /etc/squid3/squid.conf enter
* You didn't have to do this the first time, because I had it included in the proxy.sh script, but this time you won't be running the proxy.sh script).
When nano opens the squid.conf file, follow the pattern below to account for the same number of ip accounts you just added above. Add in all the parts in yellow text once each, for each ip needed. This is Extremely Important, follow the pattern exactly.
acl user1 proxy_auth account1 acl user2 proxy_auth account2 tcp_outgoing_address 234.234.234.234 user1 tcp_outgoing_address 234.234.234.235 user2 acl manager proto cache_object http_access allow ncsa_users http_access allow user1 user2 http_access allow all
When finished editing (adding), hold down the CTRL key on your keyboard and hit the X key on your keyboard (ie, CTRL X). (As you did earlier) If asked to save changes, type y wait a few seconds, then hit ENTER. That will save the edited squid.conf file and exit the nano editor inside PuTTY (but PuTTY itself will remain open). Now just restart squid manually by typing... # /etc/init.d/squid3 restart enter
Note: Any time you edit the squid.conf file, Squid will need to be restarted as above.
That's it, you're done. Your Private Proxy Server is Now Ready to Use!
Select the 4th choice down Manual Proxy Configuration. After HTTP Proxy, paste in one of your new ip addresses. After Port, type in 3128, Check the box labeled Use this proxy server for all protocols. Don't change anything else, click "OK" and "OK" again.
Now just Refresh the webpage in your browser and a login will pop up.
Type in the username for your first ip account (account1) and the password you assigned to account1 when you were configuring the proxy server in putty. After you click the OK button to login, and the page refreshes, you will see that your ip address (displayed in the top right corner of my website) has now changed to the proxy server's (account1) ip address instead of your real one. To switch back to NOT connecting through the proxy, Just follow the same path as above but this time put it back the way it was (i.e., select the top choice: No Proxy) Alternately: This simple little firefox add-on is perfect for switching ip's quickly (ie, without needing all those steps above every time you switch). It's free. It's what I use, plus it clears cookies automatically when you switch ip's (if you set it to). This is the link to my instructions for using it: http://www.elite-proxy-server.com/multiproxy-switch-firefox-add-on.php And this is the link to the actual add-on: https://addons.mozilla.org/en-US/firefox/addon/7330/
3 Ads x3 = 9 IP's (which also obviously means 9 totally separate CL accounts too)
1st day IP #01 IP #02 IP #03 IP #04 IP #05 IP #06 IP #07 IP #08 IP #09 2nd day 3rd day 4th day 5th day 6th day 7th day 8th day 9th day
x x x x x x x x x
x x x x x x x x x
x x x x x x x x x
On March 1st you would post one ad using IP address #01, #04, and #7 (3 ads total) On March 2nd you would post one ad using IP address #02, #05, and #8 (3 ads total) On March 3nd you would post one ad using IP address #03, #06, and #9 (3 ads total) On March 4th you start over again following the same pattern... Extend your own chart out as far as the number of IP's you've calculated to need. Note: An elite proxy server (ie, having use of multiple ip addresses) is just a tool, and it's just one small piece of the CL puzzle. None of this guarantees that your ads will stick. You still have to beat all of their other nuances. If you burn an IP, stop using it and work another one into your rotation. In a lot of ways, this is more art than science.
249th one in the c-block, you will only have to wait for roughly one more ip to run through their system. (and everything in between obviously). Now the tricky part is that you will not know where your ip lands in the c-block so you will have to test it out for each vps host you use. More successful hosts (ie, hosts that sell a lot of servers & ip's) will go through ip's a lot faster than a host that doesn't sell a lot of servers & ip's. Over time you will start to get a feel for how quickly certain hosts go through their ip's. Some hosts may go through whole c-blocks in one day, others may take a month or more. You just have to test it. Caveat #1: If you use multiple hosting companies, you can get the total number of IP's you want much faster. While waiting for host #1 to get through a c-block, you can order an extra one from host #2, and then from host #3, etc, etc.. Caveat #2: Most hosts will have their extra ip's coming out of a different block than their main ip's. What that means is that you can usually get your main ip address and one extra ip address to be non-sequential when you first place the vps order. Cons: As discussed, this process takes longer and requires that you test the host to get a feel for how quickly it goes through c-blocks. #3: The Best Way (the safest way), is to use a bunch of different hosting companies and only get one (or two, *see caveat #2 above) ip(s) from each host. This is the method I most highly recommend. Obviously, different hosting companies cannot be using the same c-blocks, and thus the ip's will be very very different. And if you're lucky, you can get one main ip and one extra ip from each host (see caveat #2 above) and thus cut the number of hosts you need in half. For example, if you need 12 ip addresses, you rent one vps with one ip address on it, from 12 different hosting companies. Or (if caveat #2 above works) one vps with two ip's on it, from 6 different hosts. Cons: Although this is by far the safest method, it's also more expensive than the others, and requires you to have multiple vps accounts (which means doing the proxy set up multiple times, ie, once each per vps). And if the CL category you post in requires that all your ip's are from the same geo-location, then it will be much more difficult to find enough hosts (if you don't know test it). Some categories don't use geo-targeting, and thus you can use ip's from different cities (ie, much easier to find a bunch of hosts). Make no mistake; this IS the proper way to do it. This is by far the safest way. You get what you pay for. If the first two methods fail; use this one. Final Note: NEVER use the same ip address on more than one CL account (ie, you need separate CL accounts for each ip). ALWAYS clear cookies BEFORE switching ip's.
If You'd Rather Have Us Set Up Your Private Proxy Server for You
The tutorial above is very likely the cheapest, quickest, and simplest way to set up your own personal proxy server on your own, but I do realize that some of you would rather just hire us to set it up for you (which also includes finding a hosting company for you). Our setup fee for this service is currently a one-time $60 base rate for 1vps set up w/ 1ip address on it. If you want extra ip's on the same vps, then add $5 each per extra ip. And yes, the price you've already paid for this do-it-yourself-tutorial will be deducted from our set up fee. These fees are negotiable if you're setting up multiple proxy servers on multiple vps's, or if you have something attractive to trade (like permanent backlinks from a high PR website or blog). Typically we can get your private proxy server all set up and tested for you within about a day or two, depending mostly upon how soon you get back to us with the vps login details from the hosting company.