AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Ops Reverse Proxy

skill-frontier-ai-next-mgarlbot-ops-reverse-proxy · by frontier-ai-next

Public deploy via Traefik/Nginx/frp on a VPS — inspect first; reverse proxy is **HTTP-only** by default (no TLS on the edge)

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-frontier-ai-next-mgarlbot-ops-reverse-proxy

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-frontier-ai-next-mgarlbot-ops-reverse-proxy)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ops Reverse Proxy? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Operator stack today: HTTP-only on the reverse proxy

Treat the edge (Traefik / Nginx / frp) as plain HTTP (port 80 or frp equivalent). Do not add TLS, websecure, tls=true, certresolver, or require Let’s Encrypt until existing projects on the same VPS clearly terminate HTTPS or the user explicitly asks for HTTPS.

Post-deploy check: curl -sS -I http:/// (and Host: if needed), not https:// by default.


Inspect first, then copy the pattern

Before writing a new docker-compose.yml, Traefik labels, or an Nginx server {}, understand what already runs on the target server and how other projects are wired. Otherwise you get a second incompatible stack (wrong Docker network, wrong entrypoint).

Remote VPS work uses vpshostssh:

ssh -F /data/.ssh/config vps 'COMMAND'

(If the bot runs without Docker but with HOST SHELL, the same SSH from the configured host is fine.)

Step 1 — what serves traffic (HTTP first)

  1. Containers: docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Ports}}'
  2. Traefik: names like traefik, proxy, image traefik:*. If present, sample labels from a routed service:
  • docker inspect SERVICE_NAME --format '{{json .Config.Labels}}' | head -c 12000
  • Check entrypoints: if everything is web / :80, new services stay HTTP-only. If you see websecure + tls.certresolver, copy TLS like the neighbors.
  1. Host Nginx: test -d /etc/nginx/sites-enabled && ls -1 /etc/nginx/sites-enabled || true and optionally grep -R listen /etc/nginx/sites-enabled/ 2>/dev/null | head -30 — if only listen 80, do not add listen 443 ssl without a user request and certs.
  2. frp: pgrep -a frpc || true; common paths ~/frp/frpc.toml, /etc/frp/frpc.toml, /opt/frp/frpc.toml — read-only. For HTTP prefer type = http and customDomains; do not switch to https without a clear need.

Step 2 — where other compose projects live

Avoid aggressive find /:

ssh -F /data/.ssh/config vps 'for d in /opt /srv /var/www /root /home/*/apps; do test -d "$d" && ls -la "$d" 2>/dev/null; done'
ssh -F /data/.ssh/config vps 'ls -d /opt/*/docker-compose.yml /srv/*/docker-compose.yml 2>/dev/null | head -20'

Open one closest neighbor and note:

  • External Docker network name (traefik_public, web, proxy, …);
  • Traefik: label prefix, entrypoints (HTTP vs HTTPS), certresolver if any;
  • Nginx: server_name, listen, proxy_pass / upstream.

Step 3 — new service “like theirs”

  • Traefik HTTP (default): same network as neighbors. Labels: enable=true, rule=Host(\sub.example.ru\), entrypoints=web (or whatever neighbors use on :80). No tls=true if neighbors on that entrypoint have no TLS.
  • Traefik + TLS: only if neighbors already use websecure and the same tls.certresolver — copy those names.
  • Nginx HTTP: new server { listen 80; server_name ...; location / { proxy_pass ... } } like the neighbor. Certbot / listen 443 only on explicit user request or if the whole host is already HTTPS.
  • frp: same type and domain pattern as existing proxies; DNS (A) to frps if that is how neighbors work.

Step 4 — DNS alignment

REG.RU subdomain — skill opsdnsregru. A record points at the machine that actually receives HTTP (VPS or frps).

Do not

  • Remove neighbor sites or shared Traefik without explicit user approval.
  • Paste secret file contents or full neighbor configs in chat — only facts (network names, entrypoints, paths).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.