Find Jobs
Hire Freelancers

Simple Linux Proxy Controller/Forwarder

$250-750 USD

Cancelado
Publicado há mais de 5 anos

$250-750 USD

Pago na entrega
I need a Linux-based proxy controller/forwarded that will take requests from users, and use a proxy from our database to complete it. In simple terms: - User specifics {UserID}.[login to view URL]:{PortID} in their browser - "[login to view URL]" selects working proxy from DB and performs the request - "[login to view URL]" passes the response back to user's browser ============================ DB STRUCTURE ============================ TABLE: lists - id, proxy_ip, proxy_port, working, last_added, first_checked, first_working, last_checked, last_working, last_failed, total_fail_users, total_failreqs, real_ip, city, state, country, isp, isp_type, current_threads, max_threads TABLE: ports - id, userID, port, currentIP ([login to view URL]), rotate_seconds, current_threads, last_changed (last proxy change timestamp), timeout (after how many seconds of waiting should it consider current proxy failure), city, state, country, isp, isp_type TABLE: logs - id, userID, listID, portID, first_used, last_used ============================ WORKFLOW ============================ 1. User sets proxy criteria in the DB ("PortID") > ie. PortID "1" for UserID "a698j64p" is set to country=US, city=New York, isp=Comcast, rotate_seconds=300 >> In the above, user created PortID where they only want proxies from Comcast ISP in New York, and the proxy should rotate every 5 minutes 2. User will configure HTTP(s) or Socks4/5 proxy in their browser that points to: {UserID}.[login to view URL]:{PortID} > ie. [login to view URL] 3. If PortID for UserID has over X simultaneous threads/connections, deny it with an error (we want to limit the number of concurrent threads per port). Otherwise, continue to next step 4. "[login to view URL]" fetches PortID criteria from #1 and selects matching proxies in the DB > ie. SELECT [login to view URL],proxy_ip,proxy_port FROM lists LEFT JOIN logs ON [login to view URL] = [login to view URL] LEFT JOIN ports ON [login to view URL] = [login to view URL] WHERE [login to view URL] LIKE "comcast" AND lists.total_fail_users < 3 AND lists.total_fail_reqs < 3 AND lists.current_threads < lists.max_threads AND ([login to view URL] IS NULL OR logs.last_used < (NOW() - INTERVAL 60 MINUTE) AND ports.userID="a698j64p" AND ports.port=1 SELECT [login to view URL],[login to view URL],[login to view URL] FROM lists LEFT JOIN logs ON [login to view URL] = [login to view URL] LEFT JOIN ports ON lists.port=[login to view URL] WHERE [login to view URL] < 5 OR [login to view URL] IS NULL WHERE: - total_fail_users: # of users that encountered failure on the proxy - total_fail_reqs: #of requests (across all users) that encountered failure on the proxy - current_threads: To not overwhelm proxies, we might have to limit the number of concurrent threads connecting to it. This column will contain the current number of current threads (although I am not sure MySQL is the most optimal to use for this because of the massive amount of reads/writes required) - last_used: When the proxy was last used by the user 5. "[login to view URL]" forwards GET/POST request (with all headers) a) If proxy fails: - "[login to view URL]" updates total_fail_reqs++ and total_fail_users++ - Add "last_used" for proxy with current timestamp - Select different proxy and perform request again (user's connection should not drop) > if no remaining proxies, output error message and continue retrying every X seconds b) If proxy is a success, return response to user - Reset total_fail_reqs and total_fail_users - Add "last_used" for proxy with current timestamp Note: I am open to suggestions on any of the above. We are looking for the highest performance possible.
ID do Projeto: 18257882

Sobre o projeto

14 propostas
Projeto remoto
Ativo há 5 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
Hello! Thank you for the good description! 1. Type of target proxy. In your schemas I don't see the proxy type. You have proxy_ip and proxy_port, but what protocol to use for establish connection? The same one that uses by user (client)? 2. Authentication. You plan to use authentication? UserID without password (token) does not reliably identify the user. Anyone who knows UserID can use it for establish connection to proxy, but not only the owner of this account. 2.1. SOCKS5. Not many applications (browsers) supports SOCKS protocol with authentication. For example, Firefox has, but Google Chrome not. When SOCKS proxy is used for UDP then the transmitted data is not protected! Datagram is not encrypted and without authentication. 3. Runtime. I intend to use Go language. The implementation will be cross-platform. The project is quite interesting, especially if you expect high loads. I will always be happy to help improve implementation in the future. The specified price can be reduced after discussing or by your demand. I will provide medium term support (free, from six months until two years). I will be happy to answer any questions and discuss the project! Thank you for attention!
$500 USD em 15 dias
4,2 (6 avaliações)
3,9
3,9
14 freelancers estão ofertando em média $539 USD for esse trabalho
Avatar do Usuário
Hello, dear How are you? I have read your project description and am ready for discussing with you about project. I have experienced in developing Linux, MySQL, Nginx, PHP, Python for 5 years. I will work very hard and best for you. Best Regards
$500 USD em 10 dias
5,0 (109 avaliações)
8,2
8,2
Avatar do Usuário
Good day Our team is able to develop a Linux-based proxy controller/forwarder. We have a lot of experience with proxy creation, rorating proxies, residential proxies, etc. Here are some our proxy projects: https://www.freelancer.com/projects/php/Squid-Proxy-Script-Multiple-with/ https://www.freelancer.com/projects/linux/Proxy-script-with-luminati/ https://www.freelancer.com/projects/linux/Detailed-Guide-setup-proxies-IPv/ https://www.freelancer.com/projects/linux/Guide-Script-making-rotating-web/ https://www.freelancer.com/projects/php/build-proxy-redirection-script/?w=f And this is our current project we are working on: https://www.freelancer.com/projects/php/mass-proxy-creation-script-18165151/?w=f We are experts in it. if you are interested, please, contact us in a chat
$555 USD em 10 dias
4,7 (68 avaliações)
7,2
7,2
Avatar do Usuário
Hello, We are working all over the latest technology, we have a good designer available. I am ready for you always looking for hearing from you please contact me. so we discuss and understand your requirements. we have great developers in Python, PHP and all. hope we work together. Thank you
$555 USD em 10 dias
4,6 (68 avaliações)
7,1
7,1
Avatar do Usuário
Hello. I have good skills in Linux, MySQL, Nginx, PHP, Python. I'm interest to your project. I hope to work with this project. Contact me please. Thank you.
$500 USD em 3 dias
4,9 (159 avaliações)
6,4
6,4
Avatar do Usuário
Hello, I am pleasure with your job for Simple Linux Proxy Controller/Forwarder. Thank you for the job posting. It’s a pleasure to meet you. I’d really like to work with you on this one if possible! I do have a couple of questions, but first I’d like to make you an offer and some background so you can check my work out. I have been developing kind of project within 10+ years so I’m fluent experience to handle project. You’ll get all the expected stuff like a great professional service and a fast turnaround, at a bit less, and I get a bit more exposure. If the above offer sounds like something you would be interested in, I’d love to hear from you. Best regards, Georgy
$555 USD em 10 dias
4,9 (43 avaliações)
6,1
6,1
Avatar do Usuário
"Python Expert" Hello there, Hope you are doing great. We are a small but excellent team of Phython developers. We having expertise in every domain of Phython like custom Phython development, Payment gateway integration, API development, existing code updation, enterprice software development etc. Along with that we are expert in Phython CMS and frameworks like Django etc. I have completed more than 30 project over freelancer. You can check our client ratings by visiting my profile. My ultimate goal is customer satifaction and you can see I have highest completion ratio with 5 star reviews. If you will hire us then I am damn sure that you will be fully satisfied with my expertise. I need one small meeting on personal message to discuss the complete requirements and then start the work ASAP. Looking forward for your kind reply. Regards, Hina ** Price and time mention over here are just placeholder. It might be change based on the requirements. Discuss at the finalization of the project
$600 USD em 10 dias
5,0 (26 avaliações)
5,4
5,4
Avatar do Usuário
Hi,dear! I am quite interested in your project - 'Simple Linux Proxy Controller/Forwarder'. :) I am a skillful software developer who has rich experience in this field. If you contact me, you and I will be happy. Thank you in advance. Skills: Linux, MySQL, Nginx, PHP, Python
$555 USD em 3 dias
5,0 (4 avaliações)
4,8
4,8
Avatar do Usuário
Hi, I have 4+ year exp. in Codeigniter, Wordpress, PHP, HTML, HTML 5, CSS, CSS3, Jquery, Angular Angular2 , Node js , Prototype & JavaScript. I work towards providing reliable, relevant and robust IT solutions at most competitive prices to my customers. My expertise- - Graphic Design, logo design, Website Design, web development. -HTML, CSS, JavaScript, Angular Angular2 , Node js , for front end. -PHP, WordPress, Magento, CI for Backend development... Thank you... Rohan Singh
$555 USD em 10 dias
4,9 (14 avaliações)
4,4
4,4
Avatar do Usuário
Hi, I have 10+ year exp. in Codeigniter, Hi i am linux administrator and having sound knowledge of ssh / putty / terminal to access files & directories inside linux vps. Wordpress, PHP, HTML, HTML 5, CSS, CSS3, Jquery, Angular Angular2 , Node js , Prototype & JavaScript. I work towards providing reliable, relevant and robust IT solutions at most competitive prices to my customers. My expertise- - Graphic Design, logo design, Website Design, web development. -HTML, CSS, JavaScript, Angular Angular2 , Node js , for front end. -PHP, WordPress, Magento, CI for Backend development... I’d love to hear from you. Best regards, Anshikha
$500 USD em 15 dias
4,9 (8 avaliações)
4,2
4,2
Avatar do Usuário
Hi there. This project seems straightforward enough. Thanks for the detail. Do you want a UI for this or do you basically just want the business logic implemented so you can wrap it with your own service? For current_connections, MySQL is fine; it can easily be a memory table with occasional flush to "permanent" storage. Let's chat!
$499 USD em 10 dias
5,0 (5 avaliações)
3,1
3,1
Avatar do Usuário
Hello, I would like to say your in good hands this is the things I do all day every day. I can help you from the ground up. Take a moment and look at my profile once you get a chance and I would be more than willing to answer any questions you may have. Thank you for your time Nelson
$555 USD em 7 dias
5,0 (6 avaliações)
2,8
2,8
Avatar do Usuário
Hi dear, I have 6+years of rich experience with several complex and easy projects alone or with a team, I liked your project details and already done and completed successfully with UK clients offsite. Please share more details in my inbox. We are having extensive experience in iOS, android, native and hybrid phone gap coding, Moodle development, Elearning solutions, CMS and E commerce solutions for B2B and B2C with payment gateway integration. Also we can chat discuss about the cost and project proposal. Waiting for your reply asap.
$555 USD em 10 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) CANADA
Toronto, Canada
5,0
7
Método de pagamento verificado
Membro desde out. 1, 2013

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.