> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Harici URL

> Kubernetes dağıtımında kullanıcıların harici URL'lerden dosya eklemesine izin verin ve kümenin dahili adreslerini erişim dışında tutun.

"From External URL" dosyaları (ve [İçe Aktarma API'si](https://ayakaleaf-pro.mintlify.site/tr/on-premises/configuration/kubernetes/integrations/overleaf-import-api.md) ile yapay zekâ asistanının `web_fetch` aracının indirdiği dosyalar), her Ayakaleaf Pro pod'undaki **linked-url-proxy** hizmeti tarafından getirilir. Bu hizmet herkese açık olmayan adresleri reddeder; böylece kullanıcılar onun üzerinden dahili hizmetleri okuyamaz. Özellik ve ayarları [Harici URL](https://ayakaleaf-pro.mintlify.site/tr/on-premises/configuration/overleaf-toolkit/external-url.md) sayfasında açıklanmıştır.

| | |
| - | - |
| Hizmet | linked-url-proxy (her pod'da `127.0.0.1:3066`); `url`, `ENABLED_LINKED_FILE_TYPES` içinde olduğunda web menüyü gösterir |
| Pod → dış dünya | kullanıcıların verdiği URL'ler, herhangi bir portta, doğrudan veya `OVERLEAF_LINKED_URL_OUTBOUND_PROXY` üzerinden |
| Durum | yok |
| Periyodik işler | yok: bir dosya yalnızca kullanıcı istediğinde yenilenir |

### Yapılandırma

```yaml title="30-config.yaml (additions)" wrap theme={null}
  ENABLED_LINKED_FILE_TYPES: project_file,project_output_file,url
  # Public addresses of your nodes and load balancer, see below
  OVERLEAF_LINKED_URL_BLOCKED_NETWORKS: 203.0.113.0/24 198.51.100.7/32
  # optional
  # OVERLEAF_LINKED_URL_ALLOWED_RESOURCES: ^https?://www\.example\.com/public/
  # OVERLEAF_LINKED_URL_OUTBOUND_PROXY: http://proxy.example.com:3128
```

```bash theme={null}
kubectl apply -f 30-config.yaml
kubectl -n overleaf rollout restart deployment/overleaf     # or statefulset/overleaf
```

### Kubernetes'te neler engellenir

Proxy, herkese açık tekil yayın (unicast) adresi olmayan her adresi reddeder: loopback, link-local (bulut meta veri adresi `169.254.169.254` dahil), `10.0.0.0/8`, `172.16.0.0/12` ve `192.168.0.0/16` özel aralıkları, operatör düzeyi NAT (carrier-grade NAT) aralığı `100.64.0.0/10` ve bunların IPv6 karşılıkları. Bu aralıklardaki Pod ve Service ağları (kubeadm, flannel, Calico ve çoğu yönetilen küme için varsayılan budur) bu nedenle hiçbir ayar gerekmeden engellenir; bunlara çözümlenen `redis` veya `git-bridge` gibi küme içi adlar da engellenir.

Herkese açık adreslere izin verilir. Düğümlerinizin veya yük dengeleyicinizin herkese açık adresleri varsa, kullanıcıların bunlar üzerinden NodePort'lara veya bir durum sayfasına erişememesi için bu adresleri `OVERLEAF_LINKED_URL_BLOCKED_NETWORKS` değerine (boşluk veya virgülle ayırarak) ekleyin.

`OVERLEAF_LINKED_URL_OUTBOUND_PROXY` ayarlandığında ana bilgisayar adları proxy tarafından çözümlenir; bu nedenle yalnızca IP adresi içeren URL'ler denetlenir: dahili ağlarınızı proxy'nin kendisi engellemelidir.

### Birden fazla replika

Ek bir şey gerekmez: her pod kendi linked-url-proxy'si ve aynı ayarlarla getirme yapar.

### Kubernetes üzerinde test edildi

Üç replikalı, flannel'ın pod ağı `10.244.0.0/16` ve kubeadm'in hizmet ağı `10.96.0.0/12` ile Kubernetes 1.37 üzerinde proxy, hiçbir `OVERLEAF_LINKED_URL_BLOCKED_NETWORKS` ayarı olmadan bir Service'in ClusterIP'sinden, `redis`, `garage` ve `overleaf-1.overleaf-hl.overleaf.svc.cluster.local` küme içi adlarından ve bir düğümün adresinden indirmeleri reddetti. Uçtan uca testlerimiz, İçe Aktarma API'si üzerinden loopback'in ve bulut meta veri adresinin reddedilmesi ve yapay zekâ asistanının yalnızca `OVERLEAF_LINKED_URL_ALLOWED_RESOURCES` tarafından izin verilen sayfaları okuması için de başarılı oldu.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.