РСализация кастомного Π΄ΠΎΠΌΠ΅Π½Π° Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° Affilka

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: 2025-12-10-affilka-proxy (Ρ‚Π· для Π°Ρ„Ρ„ΠΈΠ»ΠΊΠΈ)

РСализация

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Affilka ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Cloudflare Worker. Он Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ проксирования запросов, содСрТит встроСнноС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ экзСмпляр Π²ΠΎΡ€ΠΊΠ΅Ρ€Π° с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ настройками (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ (wrangler.toml)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

  • account_id: ID Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Cloudflare, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ Π²ΠΎΡ€ΠΊΠ΅Ρ€.
  • name: Имя Π²ΠΎΡ€ΠΊΠ΅Ρ€Π° Π² Cloudflare.
  • AFFILKA_DOMAIN: Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° Affilka, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы.
  • PRODUCT: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ относится Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€.
  • ADC_ENCODED: ΠšΠ»ΡŽΡ‡ для записи Π΄Π°Π½Π½Ρ‹Ρ… Π² BigQuery.
  • BIGQUERY_DATASET_NAME: Имя датасСта Π² BigQuery.
  • BIGQUERY_TABLE_NAME: Имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² BigQuery.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Sequence Diagram)

АрхитСктурныС особСнности

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ являСтся ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΎΠΉ (wrapper) Π½Π°Π΄ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ΠΎΠΌ Affilka. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ: Ссли ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ Affilka нСдоступСн, наш сСрвис Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

Наш Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π΄Π²Π΅ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅):

  1. BYIP (Bring Your Own IP): ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ с нашими собствСнными IP-адрСсами, Ρ‡Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠΈ.
  2. Embedded Mode (ВстраиваСмый Ρ€Π΅ΠΆΠΈΠΌ): ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ нСпосрСдствСнно Π² структуру ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΠΎΠΌΠ΅Π½Π΅). ΠŸΡ€ΠΈΠΌΠ΅Ρ€: https://ganamax.mx/aff/s085cda74. Π›ΠΈΠ±ΠΎ Π²Π½ΡƒΡ‚Ρ€ΡŒ Π»Π΅Π½Π΄ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° (ΠΈΠ»ΠΈ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ).
  3. Analytics: Ρƒ нас появляСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ датасСт с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±ΠΎ всСх ΠΊΠ»ΠΈΠΊΠ°Ρ… (Ρ€Π°Π½Π΅Π΅ ΠΌΡ‹ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π»ΠΈ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π°Ρ„Ρ„ΠΈΠ»ΠΊΠΈ, Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с прокси ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прокси)

ΠœΠΈΠ½ΡƒΡΡ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°

  • Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΏΡ€ΠΈ использовании Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΡ‚ Π²Ρ€Π°ΠΏΠΏΠ΅Ρ€Π°.