<!-- https://avertgate.com/tr/docs/reverse-proxy · Entegrasyon -->

# HTTP reverse proxy

MCP kullanmayan ajanlar (OpenAI veya Anthropic API'leri gibi REST tabanlı) için AvertGate bir HTTP reverse proxy olarak çalışır ve istek ile yanıt gövdelerindeki metni tarar.

<!-- terminal -->
```
npx @avertgate/cli proxy \
  --port 8080 \
  --upstream https://api.openai.com \
  --policy policy.yaml
```

## Gövde incelemesi nasıl çalışır?

Proxy, istek/yanıt gövdelerinden denetlenecek metni çıkarır: OpenAI tarzı `messages` dizileri (metin parçaları ve `tool_calls` dahil) ve diğer yaygın biçimler. Çıkarılan metin aynı egress/ingress tarayıcılarından geçer.

## Yol bazlı yönlendirme

Farklı yol önekleri farklı upstream'lere yönlendirilebilir (ör. `/v1/messages` → Anthropic). Araç adı `http_proxy:METHOD /yol` biçiminde oluşturulur; UUID ve sayısal kimlikler `:uuid`, `:id` ile normalleştirilir.

## SSRF koruması

Upstream, `x-upstream-url` başlığıyla dinamik olarak değiştirilemez (varsayılan kapalı). Açılırsa yalnızca `http`/`https` kabul edilir; izinli ana bilgisayar listesi verilmişse yalnızca o listedekiler, verilmemişse `localhost`, bulut meta veri adresi, `.local`/`.internal` alanları ve RFC1918 özel aralıklar dışındaki adresler kullanılabilir.

> **Kapsam**: Reverse proxy, MCP proxy ile aynı politika motorunu ve denetim kaydını kullanır.
