Proxy Server für unser craft-instagram-feed Plugin der auf privat Infrastruktur hinter einem privaten Internetanschluss läuft und Anfragen an instagram.com weiterleitet. Das ist der einzige Weg der Botdetection von Instagram zu entgehen. Aktuell laufen 2 Instanzen dieses Codes:
Über eine Origin Group bei Cloudfront wird Failover zwischen den beiden Instanzen sichergestellt.
Als Origin wird der Server eingetragen auf dem das Go Tool läuft. Die
auth.py wird als Lambda@Edge Funktion an das Viewer Request Event
gekoppelt und kümmert sich um die Authentication (Token aus dem
Authorization Header muss in der DynamoDB Tabelle eingetragen sein). Der
Code aus cache.py wird an den Origin Request gebunden und kümmert sich
darum dass Anfragen zuerst mit dem gecachten File aus dem S3 Bucket
beantwortet werden solange dieses noch neu genug ist, bevor wirklich ein
Request gegen den Server abgesetzt wird. Somit hat man einen Caching Layer
der auch greift wenn die POPs von Cloudfront die Daten nicht gecacht haben.
Content type
Image
Digest
sha256:98413327f…
Size
137.9 MB
Last updated
over 2 years ago
docker pull codemonauts/igproxy