Open Source Proxy Analyzer C#/SQL

phyrephyre

Newbie
Joined
Oct 5, 2014
Messages
25
Reaction score
5
HI all, I have no idea why my other post was deleted/removed...

But here you go. Open source C#/SQL application that will test and maintain the proxyies that you feed it.

search github for proxytesting and then you'll see a link for darkphyre/proxytesting
 
I've updated the repository in case you don't have pooling enable

All added a method that will read a flat file of ip:ports
 
So all this does is test proxies to see if they are live. Nothing more.
 
Yes and grades the results and keeps a running history. mainly it was used to take all of bhw daily lists and test them. it will allow you to find elite proxies and so so ones out of all of the bhw lists
 
Yes and grades the results and keeps a running history. mainly it was used to take all of bhw daily lists and test them. it will allow you to find elite proxies and so so ones out of all of the bhw lists

I will look closer at it. In the first quick viewing of the source, I had seen nothing that looked like a judge.
 
I will look closer at it. In the first quick viewing of the source, I had seen nothing that looked like a judge.

If by judge you mean critique the results. look in the Sql folder. there is a view there that does all the work

you can just select from that view and use the results as needed for
 
If by judge you mean critique the results. look in the Sql folder. there is a view there that does all the work

you can just select from that view and use the results as needed for

By judge I mean a website that the IP is bounce off of that looks at the fields and determines whether the proxy is transparent, Anonymous, or Highly Anonymous. Another way would be to determine if the proxy is L1,L2, or L3.
 
We admire your work and dedication OP, but this of interest to those who haven't coded a proxy checker/client yet.

The code is clean but some commeting would be really helpful to those starting out.

One advice is to move away from HttpWebRequest and try with TCP sockets. You will get the attention of even the experienced programmers in there.

Also as JustUs mentioned, a proper Proxy Analyzer requires a Proxy Judge.. that's normally a script that is hosted online.

It's a bit out of scope for this project (thought nothing stops you from doing it in Winform, or ASP), butthere are a lot of free ones you can use. Just google "free proxy judge".
 
We admire your work and dedication OP, but this of interest to those who haven't coded a proxy checker/client yet.

The code is clean but some commeting would be really helpful to those starting out.

One advice is to move away from HttpWebRequest and try with TCP sockets. You will get the attention of even the experienced programmers in there.

Also as JustUs mentioned, a proper Proxy Analyzer requires a Proxy Judge.. that's normally a script that is hosted online.

It's a bit out of scope for this project (thought nothing stops you from doing it in Winform, or ASP), butthere are a lot of free ones you can use. Just google "free proxy judge".

Thanks Parlez. Really it was a basic, open source turn key way of testing the performance of proxies. I'll do a little bit of work on proxy judging and see if i can squeeze it into this. THis whole project took around 30 minutes for me to make, so if i can squeeze a proxy judge in, in around 15 minutes i'll put it in.


Also, TCP sockets... I don't disagree, they were just out of scope
 
Alright, so I've been looking into making a proxy judge. and I'm just not following.

The best I can find it to analyze these headers.

CLIENT_IP', 'FORWARDED', 'FORWARDED_FOR', 'FORWARDED_FOR_IP', 'HTTP_CLIENT_IP', 'HTTP_FORWARDED', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED_FOR_IP', 'HTTP_PROXY_CONNECTION', 'HTTP_VIA', 'HTTP_X_FORWARDED', 'HTTP_X_FORWARDED_FOR', 'VIA', 'X_FORWARDED', 'X_FORWARDED_FOR


The client IP is pretty easy to detect, but if someone wants to tell how how to interrupt these results, I can code it.

Vary: Accept-Encoding
Age: 16
Connection: keep-alive
Accept-Ranges: bytes
Content-Length: 231
Content-Type: text/html; charset=gb2312
Date: Wed, 12 Aug 2015 01:39:09 GMT
ETag: "a2a5a-e7-51839d5c6999a"
Last-Modified: Thu, 11 Jun 2015 08:32:42 GMT

Vary: Accept-Encoding
Content-Length: 14613
Content-Type: text/html
Date: Wed, 12 Aug 2015 01:38:42 GMT
Last-Modified: Wed, 03 Sep 2014 02:48:32 GMT
Set-Cookie: BAIDUID=ACF992DCD9904A8DCC9678654C2796FF:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com,BIDUPSID=ACF992DCD9904A8DCC9678654C2796FF; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com,PSTM=1439343522; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com,BDSVRTM=0; path=/
P3P: CP=" OTI DSP COR IVA OUR IND COM "
Server: BWS/1.1
X-UA-Compatible: IE=Edge,chrome=1
Pragma: no-cache
Cache-control: no-cache
BDPAGETYPE: 1
BDQID: 0xaa00f0600004fe54
BDUSERID: 0
Accept-Ranges: bytes
Age: 0
Proxy-Connection: keep-alive
Via: http/1.1 gsa (ACA/2.0)


The first header doesnt have via at all. Second one does. Does this mean it's non anon?

I don't know. Any help?
 
Back
Top