Ang Crawl4AI at Firecrawl ang naging default na paraan para magpasok ng web data sa mga LLM pipeline — nag-crawl sila, nag-render, at ibinabalik ang malinis na Markdown na talagang magagamit ng iyong model. Pagkatapos ituturo mo sila sa isang tunay na target at matutuklasan mo ang natututunan ng bawat scraper sa huli: hindi kailanman ang extraction layer ang mahirap na bahagi. Ang mahirap na bahagi ay tumatakbo ang iyong crawler mula sa isang datacenter IP, at nakikita ito ng web.
Ipinapakita ng gabay na ito ang gumaganang proxy configuration para sa parehong tool — self-hosted na Crawl4AI at parehong mode ng Firecrawl — kasama ang session strategy na pumipigil sa mga RAG ingestion job na mamatay sa page 50. Pinalalawak nito ang aming gabay sa proxy para sa AI agent at gabay sa browser-use tungo sa mga crawling framework.
Tinatanggap ng Crawl4AI (open-source, self-hosted) ang mga proxy sa antas ng BrowserConfig — isang proxy bawat crawler instance:
from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig
browser_cfg = BrowserConfig(
headless=True,
proxy_config={
"server": "us.jibaoproxy.com:913",
"username": "USERNAME",
"password": "PASSWORD",
},
)
async with AsyncWebCrawler(config=browser_cfg) as crawler:
result = await crawler.arun(
url="https://example.com/docs",
config=CrawlerRunConfig(),
)
print(result.markdown[:500])
Para sa mga malalim na crawl, paikutin ang identity bawat crawler instance, hindi bawat pahina — dapat magbahagi ng iisang exit IP ang mga pahina sa loob ng isang pagbisita sa site (hindi nagpapalit ng lungsod ang isang tao sa pagitan ng page 3 at page 4):
def crawler_for(site_id: str) -> BrowserConfig:
# Sticky session per site: cookies + IP move together
return BrowserConfig(
headless=True,
proxy_config={
"server": "us.jibaoproxy.com:913",
"username": f"USERNAME-session-{site_id}",
"password": "PASSWORD",
},
)
# site A crawled through exit A, site B through exit B, in parallel
Cloud API: ang proxying ay isang request parameter — nire-route ng Firecrawl ito sa pamamagitan ng sarili nitong mga pool. Kinokontrol mo ang quality tier, hindi ang mga IP:
from firecrawl import FirecrawlApp
app = FirecrawlApp(api_key="fc-YOUR-KEY")
result = app.scrape_url(
"https://example.com/pricing",
params={"proxy": "stealth"}, # basic | stealth | auto
)
Ang hamon: ang mga stealth-tier na request ay sinisingil sa maraming beses ng basic credits, at hindi mo maaaring tumpak na i-pin ang mga bansa o panatilihin ang mga sticky session sa magkakahiwalay na tawag. Maganda para sa paminsanang pahina; mahal at hindi tumpak sa volume ng ingestion.
Self-hosted na Firecrawl: ikaw ang nagbibigay ng sarili mong proxy sa pamamagitan ng mga environment variable, na may ganap na kontrol:
# .env for self-hosted Firecrawl
PROXY_SERVER=http://us.jibaoproxy.com:1000
PROXY_USERNAME=USERNAME
PROXY_PASSWORD=PASSWORD
Ang self-hosted + iyong sariling residential gateway ang setup na makatuwiran sa gastos kapag nag-i-ingest ka na nang malakihan: nagbabayad ka ng per-GB para sa bandwidth sa halip na per-page credits na may stealth multiplier.
semaphore_count / delay ng Crawl4AI para dito — 2–4 na sabay-sabay na pahina bawat site ay sapat na; ikalat ang parallelism sa mga site sa halip.ETag/Last-Modified kung saan pinapayagan ng framework.| Setup | Ang binabayaran mo | Pinakamabuti kapag |
|---|---|---|
| Firecrawl cloud, stealth proxy | Per-page credits × stealth multiplier | Mababang volume, walang ops |
| Self-hosted Firecrawl + residential GB | Bandwidth lang (~$10/GB) | Tuloy-tuloy na volume ng ingestion |
| Crawl4AI + residential GB | Bandwidth lang, ganap na kontrol | Custom na pipeline, malalim na crawl |
Ang isang tipikal na text-heavy na pahina ay nagkakahalaga ng 100–300 KB sa pamamagitan ng isang proxy — humigit-kumulang 3,000–10,000 na pahina bawat GB. Ang mga block-and-retry loop ang sumisira sa badyet, na isa pang dahilan kung bakit dapat ayusin ang detection bago palakihin ang volume.
proxy_config sa BrowserConfig; sticky identity bawat site, umikot sa pagitan ng mga site.proxy: "stealth" param, magastos sa volume; self-hosted: iyong sariling gateway sa pamamagitan ng env vars.Mga residential exit, sticky session, per-GB pricing — 500MB ng libreng traffic, walang kailangang card.
Simulan ang Libreng TrialAng mga bagong user ay makakatanggap ng 500MB sa pagrehistro, kasama ang bonus sa unang recharge. Limitadong oras lang ang alok.