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

开放 已发布的 29 分钟前 货到付款 结束于 6 天
开放 货到付款 结束于 6 天

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.

系统管理 Linux REST API 网络管理

项目ID: #38985148

关于项目

8个方案 开放竞标 远程项目 活跃的7 分钟前

有8名威客正在参与此工作的竞标,均价₹11813/小时

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 更多

₹40000INR 在1天里
(372条评论)
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 更多

₹5000 INR 在7天内
(39条评论)
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 更多

₹12500 INR 在5天内
(8条评论)
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 更多

₹10000 INR 在7天内
(3条评论)
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 更多

₹1500 INR 在7天内
(0条评论)
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. # 更多

₹1500 INR 在7天内
(0条评论)
0.0