← Back to Skills Marketplace
cloudswave

Nginx Reverse Proxy

by EthanZhu · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
73
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install nginx-reverse-proxy
Description
Configure nginx reverse proxy for domain binding. Trigger when user says "绑定域名" or "配置nginx" or "反向代理" to bind a domain to a specific IP:port.
Usage Guidance
This skill appears to do what it says: create an nginx virtual host file, test and reload nginx, and optionally run certbot to obtain TLS. Before using it, ensure the agent (or the person running the commands) has sudo/root access and that nginx and certbot are installed. Verify DNS for the domain points to your server. Review the generated config before reloading nginx to avoid accidental misconfiguration. Validate and sanitize the domain and target inputs (no newlines, no path traversal, domain is a valid hostname, target is a valid IP:port) to prevent malformed files or injection. Note the SKILL.md doesn't list required binaries (nginx, certbot, systemctl/sudo) — document or confirm those dependencies before installing. If you need stronger assurance, ask the author to add explicit prerequisites and input-validation steps (or run the commands manually yourself).
Capability Analysis
Type: OpenClaw Skill Name: nginx-reverse-proxy Version: 1.0.0 The skill automates Nginx reverse proxy configuration and SSL setup using certbot, which requires high-privilege sudo access and modification of system configuration files in /etc/nginx/. While these actions are consistent with the stated administrative purpose, the direct use of user-provided variables ({domain}, {target}) in shell commands within SKILL.md poses a risk of command injection if the agent fails to sanitize inputs. No evidence of intentional malice or data exfiltration was found.
Capability Assessment
Purpose & Capability
Name/description (bind domain to IP:port via nginx reverse proxy) directly match the SKILL.md steps: generate an nginx conf in /etc/nginx/conf.d, test and reload nginx, and optionally run certbot. The requested actions are coherent with the stated purpose.
Instruction Scope
Instructions explicitly modify system config (/etc/nginx/conf.d/{domain}.conf), run privileged commands (sudo tee, sudo nginx -t, sudo systemctl reload nginx) and optionally certbot. They do not read unrelated system files or exfiltrate data, but they rely on user input (domain/target) and do not include guidance to validate or sanitize that input (risk of malformed configs or injection). There are minor template typos in the HTTP example (double braces) that should be fixed.
Install Mechanism
Instruction-only skill with no install spec (lowest install risk). Nothing is downloaded or written by an installer step.
Credentials
The skill declares no required env vars or credentials, which is reasonable, but it does implicitly require system binaries and services (nginx, sudo/systemd, certbot). Those are related to the purpose but should be documented in metadata (required binaries: nginx, certbot, systemctl/sudo) so users know prerequisites.
Persistence & Privilege
The skill does not request permanent presence (always:false) and does not attempt to modify other skills or system-wide agent settings. It does perform privileged system changes at runtime (writing system config and reloading services), which is expected for this purpose but requires user consent and appropriate permissions.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install nginx-reverse-proxy
  3. After installation, invoke the skill by name or use /nginx-reverse-proxy
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of nginx-reverse-proxy skill. - Provides automated nginx reverse proxy configuration for domain binding. - Supports both HTTPS (port 443 with SSL) and HTTP (port 80) proxy setups. - Generates nginx config files dynamically based on user-supplied domain and target IP:port. - Offers step-by-step commands for configuration, SSL certificate acquisition, and nginx reload. - Reports outcome including bound domain and target details.
Metadata
Slug nginx-reverse-proxy
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Nginx Reverse Proxy?

Configure nginx reverse proxy for domain binding. Trigger when user says "绑定域名" or "配置nginx" or "反向代理" to bind a domain to a specific IP:port. It is an AI Agent Skill for Claude Code / OpenClaw, with 73 downloads so far.

How do I install Nginx Reverse Proxy?

Run "/install nginx-reverse-proxy" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Nginx Reverse Proxy free?

Yes, Nginx Reverse Proxy is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Nginx Reverse Proxy support?

Nginx Reverse Proxy is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Nginx Reverse Proxy?

It is built and maintained by EthanZhu (@cloudswave); the current version is v1.0.0.

💬 Comments