ProxyMesh: Use open and world proxies
€30-250 EUR
Pagado a la entrega
Platform: Windows
Programming Language: C# to be used as library in a console application
Current Problem:
We require many Google ranking results to monitor positions on many different keywords in many different countries. Google will return an error when an IP address does too many searches (+/- 50). This IP address will be unavailable to do searches (burned) for about 2 hours. In order to circumvent this, we use proxy servers to handle the requests.
Goal:
Proxymesh has an open and world proxy which forwards the request to many proxies in many countries. They do require some specific programming to be able for us to use them in an efficient way as their proxies are often prone to errors.
Database structure (Microsoft SQL)
One table SE_IPs with 6 columns:
1. IPid: autoincrement smallint
2. IP: char(15)
3. Provider_ID: int
3.1. Open proxymesh = 75
3.2. World proxymesh = 79
4. Country: char(2)
5. LastBurnDate: smalldatetime
6. LastSuccesfulUse: smalldatetime
Function parameters
Country: Use a proxy server from this country, see also [login to view URL] how to specify it.
Url: to be requested e.g. [login to view URL]
Out parameter Response: the http response (content of the webpage requested).
Function return
Bool: true if successful, false if not.
Prefered Solution
1. Get a previously used, unburned (burndate > 2 hours ago) ip address from that country from our db.
1.1. If an IP exists: use it as X-ProxyMesh-IP
1.2. If none exists, use no specific ip address request, but exclude all burned ip addresses from that country. Use them in a csv in X-ProxyMesh-Not-IP
2. Do the (https) request with X-ProxyMesh-Country and
2.1. X-ProxyMesh-IP
2.2. X-ProxyMesh-Not-IP
2.3. None: no previously used IP address of that country in our database (first time ever)
3. Response codes
3.1. 502
3.1.1. Response contains no X-ProxyMesh-IP AND X-ProxyMesh-IP was used in the request header => burn the IP
3.1.2. X-ProxyMesh-IP-Not-Found => Delete the IP from the db.
3.1.3. Retry using another proxy.
3.2. 503
3.2.1. X-ProxyMesh-IP was used in the request: burn the IP. Retry using another proxy.
3.2.2. No X-ProxyMesh-IP was used in the request: no more available IP addresses for that country, return false.
3.3. 200 (successful)
3.3.1. If the ip address does not exist in our db: add with country and providerID
3.3.2. update LastSuccesfulUse use of that IP address.
3.3.3. Return true
Extra data after assignment
Login and password for proxymesh will be given once the project has been assigned.
Only the open proxymesh will be used during development.
Nº del proyecto: #14520678
Sobre el proyecto
9 freelancers están ofertando un promedio de €184 por este trabajo
hello,how are you. i read your bid carefully. i am C# expert and have full experience for 7 years. C# language is my top skill and my interested skill. I can provide most quality and high fast. if you want to succe Más
Software - Programming Development Relevant Skills and Experience I am good in C# Programming, SQL Proposed Milestones €200 EUR - Cost
Dear Client, Warm greetings, We have done big and complex projects with quality and most of our business comes with repeat hires because of that, so looking forward to build a long term working relationship with yo Más