Find Jobs
Hire Freelancers

C++ UDP Linux Server - RADIUS protocol

$750-1500 USD

Fermé
Publié il y a plus de 7 ans

$750-1500 USD

Payé lors de la livraison
Functional Requirements: Develop/Test a server using C/C++ on Linux to receive RADIUS protocol traffic (requests & responses) over UDP and extract the IP address / User ID from the Accounting commands and Log the mapping to Redis database on the same box. The server will receive a mirror of the actual RADIUS traffic on the network (both requests and responses). No protocol responses / business logic is expected. Non-Functional Requirements: - The server should support high RADIUS traffic - The server should be built using Non-Blocking IO. Using libuv is recommended. - The server must be bundled with test tools (whether developed or public) to verify its functional correctness. - The server should be reliable and resilient to malformed packets - The source code should be modular, well-structured, and documented.
N° de projet : 11345079

Concernant le projet

12 propositions
Projet à distance
Actif à il y a 7 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux
12 freelances proposent en moyenne $1 289 USD pour ce travail
Avatar de l'utilisateur
I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on server side, using c++ under linux environment. I used c++ to make many great projects, for example, I made the tools which can convert java files into c++ scripts, of course garbage collection included, this job is very similar to a compiler, and is very complex. I also made our own mobile game using c++, I can show you the demo of client, if you like. I am very proficient in java also. I have a very good review on Freelancer.com, I never miss a project once I accept the job, you can check my review. Trust me, please let expert help you.
$800 USD en 14 jours
4,9 (145 commentaires)
7,0
7,0
Avatar de l'utilisateur
Hello. I can build this radius parser for you. I have experience in deployment and support of ISP hw and software, so I know well know target protocols and data specific. Please describe what info should be extracted from radius queries/responses (just only user activity or something else also) and how it should be organized in database (redis is primary storage for collected info or other databases also should be supported). Thanks.
$750 USD en 14 jours
4,9 (11 commentaires)
5,7
5,7
Avatar de l'utilisateur
I have 15 years of experience of programming for windows using Delphi, 10 years C/C++, Java and 6 years for linux using C++, Python. PHP. About 6 years of using Qt framework with C++ (Qt Creator) under Windows & Linux and C# under Windows I want to suggest to reuse FreeRadios code base. It is BSD licensed project and code may be reused in proprietary applications. So, rewrite part of FreeReadius to disable any answers and store correctly parsed packets into Redis. FreeRaius is high-performance and scalable RADIUS server. UPD. Sorry, it is not correct. Only FreeRadius client library is BSD Licensed. So, it is not possible to use FreeRadius source codes in this project. But I can write fast multithreaded UDP server with libuv. It is stateless protocol and it is not required to use separate thread for session or connection. But it is good to use * separate threads to store RADIUS raw packets into buffer, * parse packets from buffer with separate thread and store into next level buffer * write packets into Redis from this buffer with 3rd thread
$1 300 USD en 20 jours
4,8 (9 commentaires)
5,7
5,7
Avatar de l'utilisateur
hi... i can do this. Please let me know to start immediately. i can deliver you on time. Please initiate communication to discuss further. thanks
$1 250 USD en 20 jours
4,7 (40 commentaires)
5,0
5,0
Avatar de l'utilisateur
I have developed requirements , designed, coded, rolled out into production and maintain several c and c++ systems in an enterprise environment. The most recent is a server that uses the boost asio asynchronous framework that listens for internal inquiries converts them so SOAP protocal and connects with an external soap service. I have a Masters degree in Electrical Engineering and have extensive design experience in electronics and digital electronics as well. In short: I solve problems. I am presuming that you will consider linux as your unix platform. Also, I am considering that you want a gui based menu system using something like gtk as opposed to a terminal based menu. Please contact me to clarify.
$1 300 USD en 20 jours
5,0 (8 commentaires)
3,7
3,7
Avatar de l'utilisateur
I have work on experience in socket programming, in C with linux , Client server applications, Data acquition from remote client
$1 250 USD en 20 jours
0,0 (0 commentaires)
0,0
0,0
Avatar de l'utilisateur
Development of a server / test tool to log all accesses to the Radius server through UDP packets , storing the information in a local database (MySQL ) . The server will work with multithreaded starting and closing of dynamic / static form . I have made ​​programs for acquisition payments of various external systems and devices with the same principle for over 10 years, always in unixlike servers and language C / C ++ .
$833 USD en 15 jours
0,0 (0 commentaires)
0,0
0,0
Avatar de l'utilisateur
I have strong skills on C/C++ programming development, and I have many years experience to using Linux system. I can finish you job very well. Looking forward to cooperating with you.
$1 250 USD en 10 jours
0,0 (0 commentaires)
0,0
0,0

À propos du client

Drapeau de JORDAN
Jordan
0,0
0
Membre depuis août 23, 2016

Vérification du client

Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.