ProxyMesh: Use open and world proxies

En curso Publicado hace 6 años Pagado a la entrega
En curso 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.

Programación en C# SQL

Nº del proyecto: #14520678

Sobre el proyecto

9 propuestas Proyecto remoto Activo hace 6 años

9 freelancers están ofertando un promedio de €184 por este trabajo

TopTower22

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

€155 EUR en 3 días
(22 comentarios)
6.5
DavidLindon

I have worked with proxymesh before so this should be no problem

€98 EUR en 2 días
(36 comentarios)
6.1
bestit4u

Hello sir. I 've read your post and so very interested in your job. I 'm sure I can satisfy you with my ability. I 'm working in part of coding and software developing for over 6 years. I have much experiences in d Más

€155 EUR en 3 días
(25 comentarios)
5.9
priyas171

Hi, Greetings! We have huge experience of building softwares. Please chat with us so that we can discuss further Looking forward to your response Thanks & Regards, ARS Tech Relevant Skills and Experience C#, SQL Más

€333 EUR en 10 días
(3 comentarios)
4.2
hawkscodeaus

Software - Programming Development Relevant Skills and Experience I am good in C# Programming, SQL Proposed Milestones €200 EUR - Cost

€200 EUR en 3 días
(2 comentarios)
4.4
DevoirTechsoft

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

€155 EUR en 3 días
(1 comentario)
2.0