Setup and Configuration of DDoS-proof FRP and Caddy Servers with REST API Integration

Abierto Publicado hace 1 hora Pagado a la entrega Termina en 6 días
Abierto Pagado a la entrega Termina en 6 días

We are seeking an experienced system administrator to set up and configure a cloud-based Linux server with FRP (Fast Reverse Proxy) and Caddy. The server must support dynamic configuration of HTTPS subdomains pointing to local web servers running on client machines. The solution should be designed to scale efficiently, starting with a test for 100 subdomains and the potential to handle 1000 or more subdomains in the future.

---

Project Requirements:

1. Linux Server Setup:

- Recommend and set up the most suitable Linux distribution (e.g., Ubuntu, CentOS).

- Configure the server to securely host both FRP and Caddy.

2. FRP Configuration:

- Set up the FRP server to accept connections from multiple clients.

- Enable dynamic creation of customer connections via a REST API, ensuring:

- Unique secure tokens for each client.

- Configuration of specific ports for local services (e.g., localhost:8080) to be exposed through the server.

- Example API call for adding a customer connection:

POST /api/frp

Content-Type: application/json

"customer_name": "customera",

"token": "secure-token",

"local_port": 8080,

"remote_port": 10001

- The system must be able to handle 100 customer connections during the initial test and be scalable to support 1000 or more connections.

3. Caddy Server Configuration:

- Install and configure Caddy as a reverse proxy.

- Use Caddy's REST API to dynamically add and manage subdomains with Let's Encrypt certificates for HTTPS.

- Subdomains will automatically point to the corresponding FRP remote ports.

- Example API call for adding a subdomain:

POST /api/caddy

Content-Type: application/json

"subdomain": "[login to view URL]",

"proxy_target": "http://localhost:10001"

4. Scalability Requirements:

- The server must support 100 subdomains with individual local web servers during the initial test phase.

- The design should allow easy scaling to 1000 or more subdomains without significant performance degradation.

5. Security Measures:

- Implement robust DDoS protection for the server.

- Harden the Linux server with industry best practices (e.g., firewall rules, secure configurations).

- Secure all REST API endpoints with proper authentication (e.g., API keys or OAuth).

6. Testing:

- Verify that a local web server running on a client machine (e.g., `localhost:8080`) can be accessed via a subdomain (e.g., `[login to view URL]`).

- Test the automation of subdomain configuration, certificate issuance, and scalability to handle multiple connections.

---

Deliverables:

- A fully operational cloud-based Linux server configured with:

- FRP server to handle customer connections dynamically via REST API.

- Caddy server to manage HTTPS subdomains dynamically with Let's Encrypt.

- Documentation detailing:

- The setup process.

- REST API usage for FRP and Caddy configurations.

- Security measures implemented for DDoS protection and server hardening.

- Recommendations for scaling beyond 1000 subdomains.

---

Qualifications:

- Proven experience in Linux server administration and cloud-based setups.

- Expertise in configuring and managing FRP and Caddy servers.

- Familiarity with REST API configuration and security best practices.

- Experience with DDoS protection and secure server configurations.

- Excellent documentation and communication skills.

---

Additional Information:

- We will provision the Linux cloud server according to your recommendations.

- Subdomain generation is automated externally and not part of this task.

- Please include in your proposal:

- The Linux distribution you recommend and why.

- Your approach to configuring REST APIs for FRP and Caddy.

- Methods to ensure server security, particularly against DDoS attacks.

- How you plan to design the solution to scale efficiently for 1000 or more subdomains.

- Examples of similar projects you’ve completed (if available).

We look forward to working with a skilled professional who can deliver a robust, secure, and scalable solution.

Administración de sistemas Linux REST API Administración de redes

Nº del proyecto: #38985148

Sobre el proyecto

9 propuestas Abierto para recibir ofertas Proyecto remoto Activo hace 50 minutos

9 freelancers están ofertando un promedio de ₹11500 por este trabajo

skynatstech

Hello, We have read your project and would be happy to help you with the task of setting up FRP and caddy. We are a professional server-cloud infrastructure management company with over 10 years of experience. Curren Más

₹40000 INR en 1 día
(372 comentarios)
7.0
TheCloud443

With over six years of experience in DevOps, specializing in Linux server administration, I am particularly well-equipped to handle your project on setting up and configuring FRP and Caddy servers. My proficiency in Ku Más

₹5000 INR en 7 días
(39 comentarios)
4.7
loxtic

Hello, how are you doing? I have considerable experience with setting up and managing cloud-based Linux servers, specializing in FRP and Caddy configurations. I've successfully deployed multiple projects that involve d Más

₹12500 INR en 5 días
(8 comentarios)
3.9
AbhishekSingh08

As a tech-savvy system administrator with rigorous experience in Linux setups, REST API configurations, and server security, I would be an excellent fit for your project. Based on the provided requirements, my approach Más

₹10000 INR en 7 días
(3 comentarios)
2.7
namitajain118

With 8 years of experience in Linux server administration and cloud-based setups, I am confident that I am the best fit to complete this requirement. I have the relevant skills to set up and configure a cloud-based Lin Más

₹1500 INR en 7 días
(0 comentarios)
0.0
ShekharTyagi345

With 8 years of experience in Linux server administration and cloud-based setups, I am the best fit to complete this project. I possess the relevant skills to configure and manage FRP and Caddy servers efficiently. # Más

₹1500 INR en 7 días
(0 comentarios)
0.0