Super duper FREE Proxy Finder and Checker :)

kalrudra

BANNED
Joined
Oct 29, 2010
Messages
271
Reaction score
301
FREE Proxy Finder and Checker Tool:

Proxy finder features:


  1. Scrap any website with "ip : port" proxy format.
  2. Scrap all proxies as you surf.
  3. Scrap any website just by giving starting page. Program will navigate through rest of the pages to find proxies.
  4. Check good and bad proxies with state of the art multi-threading technology. (.NET Parallel framework.)
  5. Copy proxies to clipboard.
  6. Save good proxies to the file.

And Many more features..

And THIS TOOL IS FREE !!

Download:
Code:
[B]http://www.mediafire.com/?k5clifesnglfcia[/B]
Code:
http://www.virustotal.com/file-scan/report.html?id=cfa3d5d294de1d4d9c8ef149a73afe813e4b7372de249424399ff019ad75df2a-1297153319
 
Any suggestion or feature requests will be most welcomed.
 
hmmm, releasing a free proxy checker would be a really good way to get yourself some free proxy lists... :yup:
 
tested , it vefy helpful and powerful tool , very fast, suggestion

1- Add stop button in ( Check Proxies ) , so if i found it take long time , i can stop it

2- in scrapping page and check proxies , it load results suddenly ,

some times i thought it will not load anything , but it show them all in one time , i hope you understand what i mean ,


mmm , i'll describe again , when checking , it have to add every proxy to it's list when every single check finished, not to load them all in one time , not to wait to finish all operation to load results
 
Last edited:
tested , it vefy helpful and powerful tool , very fast, suggestion

1- Add stop button in ( Check Proxies ) , so if i found it take long time , i can stop it

2- in scrapping page and check proxies , it load results suddenly ,

some times i thought it will not load anything , but it show them all in one time , i hope you understand what i mean ,


mmm , i'll describe again , when checking , it have to add every proxy to it's list when every single check finished, not to load them all in one time , not to wait to finish all operation to load results

This is multithreaded program and when you start updating User Interface thread from other thread.. then it slows down the program.
Right now this program work very fast because We are updating UI only after all threads have processed.

I have shown the waiting animation which should indicate that processing is going on !!

Just have little patience :D
 
Will it output only anonymous proxies?
That's what I want to suggest too , sort proxies by High Anononymous - SSL - Elite - Basic Anonymous - Private - Dead - Dangerous like in Proxy switcher that I have purchased a year ago .
then if the program should test them for resistance if we put google footprints
(very important for people using scrapebox)
 
That's what I want to suggest too , sort proxies by High Anononymous - SSL - Elite - Basic Anonymous - Private - Dead - Dangerous like in Proxy switcher that I have purchased a year ago .
then if the program should test them for resistance if we put google footprints
(very important for people using scrapebox)

Chris main problem is that not all sites have description about proxy types..

They just put proxies on the page..

Right now this tool scraps all proxies in the formate IP : Port name..

but there are thousands of proxy websites and there are thousands of different format they use to write these on the page..

some even use javascript to make it hard for scraper.

So it's not feasible to find TYPE of all these proxies..

Right now this tool scraps ALL sites..

Hope I will add support for it in the future after doing some extra research

Thanks,
Kalrura
 
Chris main problem is that not all sites have description about proxy types..

They just put proxies on the page..

Right now this tool scraps all proxies in the formate IP : Port name..

but there are thousands of proxy websites and there are thousands of different format they use to write these on the page..

some even use javascript to make it hard for scraper.

So it's not feasible to find TYPE of all these proxies..

Right now this tool scraps ALL sites..

Hope I will add support for it in the future after doing some extra research

Thanks,
Kalrura

Ahh I understand , You re right, those finders scrapes data only from a few websites , because they extracts only the same type of proxy.
 
Checking proxy type is simple with a hosted proxyjudge php page.

Here it is in VB.net, taken straight from a work in progress (so probably a bit messy):

HTML:
 'Check proxies using paralle.For to multithread the request
    Private Sub checkThemProxies()
        'Read proxies file again - this seems bloated but i cant fix yet
        Dim proxies() As String = IO.File.ReadAllLines(txtProxyFile.Text)
        'Check and save the number of proxies in the list
        Dim numberOfProxies As Integer = proxies.Length

        lblProxiesInFileCount.CustomInvoke(Sub(l) l.Text = numberOfProxies)
        Parallel.For(0, numberOfProxies, Sub(i)

                                             Try

                                                 'create request to a proxyJudge php page using proxy
                                                 Dim request As HttpWebRequest = HttpWebRequest.Create("http://www.domainname.com/proxyjudge.php")
                                                 request.Proxy = New Net.WebProxy(proxies(i)) 'select the current proxie from the proxies array
                                                 request.Timeout = 5000 'set timeout
                                                 request.KeepAlive = False


                                                 Using response As HttpWebResponse = request.GetResponse()
                                                     Using sr As StreamReader = New StreamReader(response.GetResponseStream())
                                                         Dim pageSourceCode As String = sr.ReadToEnd()
                                                         'check the downloaded source for certain phrases, each identifies a type of proxy
                                                         'HTTP_X_FORWARDED_FOR identifies a transparent proxy
                                                         If pageSourceCode.Contains("HTTP_X_FORWARDED_FOR") Then
                                                             'delegate method for cross thread safe
                                                             UpdateListbox(ListBox3, proxies(i))
                                                         ElseIf pageSourceCode.Contains("HTTP_VIA") Then
                                                             UpdateListbox(ListBox2, proxies(i))
                                                         Else
                                                             UpdateListbox(ListBox1, proxies(i))
                                                         End If
                                                         request.Abort()

                                                     End Using
                                                 End Using
                                                 'catch timeouts or other fuckups and save to shitlist
                                             Catch ex As Exception
                                                 'MessageBox.Show(ex.ToString)
                                                 UpdateListbox(ListBox4, proxies(i))
                                             End Try
                                             completedProxyCheck += 1
                                             lblTotalProxiesChecked.CustomInvoke(Sub(l) l.Text = completedProxyCheck)
                                         End Sub)
        
        MessageBox.Show("Proxy checking completed")
        EnableButtons(btnAddElite, "true")
        EnableButtons(btnAddAnon, "true")
        EnableButtons(btnAddTrans, "true")
        EnableButtons(btnClearAllLists, "true")
    End Sub

Code is a bit rough around the edges, but works fine in my app. Should be simple to understand.
 
Checking proxy type is simple with a hosted proxyjudge php page.

Here it is in VB.net, taken straight from a work in progress (so probably a bit messy):

HTML:
 'Check proxies using paralle.For to multithread the request
    Private Sub checkThemProxies()
        'Read proxies file again - this seems bloated but i cant fix yet
        Dim proxies() As String = IO.File.ReadAllLines(txtProxyFile.Text)
        'Check and save the number of proxies in the list
        Dim numberOfProxies As Integer = proxies.Length

        lblProxiesInFileCount.CustomInvoke(Sub(l) l.Text = numberOfProxies)
        Parallel.For(0, numberOfProxies, Sub(i)

                                             Try

                                                 'create request to a proxyJudge php page using proxy
                                                 Dim request As HttpWebRequest = HttpWebRequest.Create("http://www.domainname.com/proxyjudge.php")
                                                 request.Proxy = New Net.WebProxy(proxies(i)) 'select the current proxie from the proxies array
                                                 request.Timeout = 5000 'set timeout
                                                 request.KeepAlive = False


                                                 Using response As HttpWebResponse = request.GetResponse()
                                                     Using sr As StreamReader = New StreamReader(response.GetResponseStream())
                                                         Dim pageSourceCode As String = sr.ReadToEnd()
                                                         'check the downloaded source for certain phrases, each identifies a type of proxy
                                                         'HTTP_X_FORWARDED_FOR identifies a transparent proxy
                                                         If pageSourceCode.Contains("HTTP_X_FORWARDED_FOR") Then
                                                             'delegate method for cross thread safe
                                                             UpdateListbox(ListBox3, proxies(i))
                                                         ElseIf pageSourceCode.Contains("HTTP_VIA") Then
                                                             UpdateListbox(ListBox2, proxies(i))
                                                         Else
                                                             UpdateListbox(ListBox1, proxies(i))
                                                         End If
                                                         request.Abort()

                                                     End Using
                                                 End Using
                                                 'catch timeouts or other fuckups and save to shitlist
                                             Catch ex As Exception
                                                 'MessageBox.Show(ex.ToString)
                                                 UpdateListbox(ListBox4, proxies(i))
                                             End Try
                                             completedProxyCheck += 1
                                             lblTotalProxiesChecked.CustomInvoke(Sub(l) l.Text = completedProxyCheck)
                                         End Sub)
        
        MessageBox.Show("Proxy checking completed")
        EnableButtons(btnAddElite, "true")
        EnableButtons(btnAddAnon, "true")
        EnableButtons(btnAddTrans, "true")
        EnableButtons(btnClearAllLists, "true")
    End Sub

Code is a bit rough around the edges, but works fine in my app. Should be simple to understand.
 
I know this technique but how you can find elite proxy etc.?

This can only check anonymous proxies..

Also it need webhosting that I don't have right now..
 
The php script identifies the proxy type by identifying headers sent with the request.
If the source contains "HTTP_X_FORWARDED_FOR" then its a transparent proxy.
If it does not contain that, but does contain "HTTP_VIA" then its anonymous.
If it contains neither, its highly anonymous / elite.

My rough code separates the proxies into different listboxes. 1 for elite, 2 for anon, 3 for transparent and 4 for timeouts or other errors. If this was a release program it would be better to use a gridview and update the status.

Re hosting, if you were charging for your program, it would be important to host your own script, but in a free program you can get away with using someone elses hosted script. These are used by the bleech proxy checking program and are free to use, a list plus more info can be found here:

http://www.forumproxyleecher.com/fpl-judge.php

I read you code in f# which i know nothing about, but this should all make sense to you i hope.
 
Really appreciate your help. I will add this feature in current tool.

Right now it's much simpler.

Thanks,
Kalrudra
 
Yuo had me at super duper, LOL This will come in very handy, the tool I was using has decided it does not want to play with windows seven or the new avg have no idea which but either way its bust
 
Can anyone share some good sites to scrape from?
 
Back
Top