> ## 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.

# Extern URL

> Låt användare lägga till filer från externa URL:er i en Kubernetes-driftsättning, och håll klustrets interna adresser utom räckhåll.

Filer av typen ”Från extern URL” (och de filer som [Import API](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/kubernetes/integrations/overleaf-import-api.md) och AI-assistentens `web_fetch` laddar ned) hämtas av tjänsten **linked-url-proxy** i varje Ayakaleaf Pro-pod. Den nekar adresser som inte är offentliga, så användare kan inte läsa interna tjänster genom den. Funktionen och dess inställningar beskrivs i [Extern URL](https://ayakaleaf-pro.mintlify.site/sv/on-premises/configuration/overleaf-toolkit/external-url.md).

| | |
| - | - |
| Tjänst | linked-url-proxy (`127.0.0.1:3066` i varje pod); web visar menyn när `url` finns i `ENABLED_LINKED_FILE_TYPES` |
| Pod → utsidan | de URL:er som användarna anger, på vilken port som helst, direkt eller via `OVERLEAF_LINKED_URL_OUTBOUND_PROXY` |
| Tillstånd | inget |
| Periodiska jobb | inga: en fil uppdateras bara när en användare begär det |

### Konfiguration

```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
```

### Vad som blockeras på Kubernetes

Proxyn nekar alla adresser som inte är offentliga unicast-adresser: loopback, link-local (inklusive molnets metadataadress `169.254.169.254`), de privata intervallen `10.0.0.0/8`, `172.16.0.0/12` och `192.168.0.0/16`, carrier-grade NAT-intervallet `100.64.0.0/10` samt deras IPv6-motsvarigheter. Pod- och Service-nätverk i dessa intervall, vilket är standard för kubeadm, flannel, Calico och de flesta hanterade kluster, blockeras därför utan någon inställning, och detsamma gäller interna klusternamn som `redis` eller `git-bridge` som pekar på dem.

Offentliga adresser tillåts. Om dina noder eller din lastbalanserare har offentliga adresser lägger du till dem i `OVERLEAF_LINKED_URL_BLOCKED_NETWORKS` (separerade med mellanslag eller kommatecken), så att användare inte kan hämta NodePorts eller en statussida genom dem.

När `OVERLEAF_LINKED_URL_OUTBOUND_PROXY` är satt slås värdnamn upp av proxyn, så endast URL:er som innehåller en IP-adress kontrolleras: proxyn måste själv blockera dina interna nätverk.

### Flera repliker

Inget extra: varje pod hämtar med sin egen linked-url-proxy och samma inställningar.

### Testat på Kubernetes

På Kubernetes 1.37 med tre repliker, flannels podnätverk `10.244.0.0/16` och kubeadms tjänstenätverk `10.96.0.0/12` nekade proxyn nedladdningar från en Services ClusterIP, från de interna klusternamnen `redis`, `garage` och `overleaf-1.overleaf-hl.overleaf.svc.cluster.local` och från en nods adress, utan någon `OVERLEAF_LINKED_URL_BLOCKED_NETWORKS`. Våra end-to-end-tester klarar sig också för att neka loopback och molnets metadataadress via Import API, och för att AI-assistenten bara läser de sidor som `OVERLEAF_LINKED_URL_ALLOWED_RESOURCES` tillåter.


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