Skip to content

Add cloudscraper extension for proxy header support#8

Merged
proxymesh merged 4 commits intomainfrom
feature/cloudscraper-extension
Feb 3, 2026
Merged

Add cloudscraper extension for proxy header support#8
proxymesh merged 4 commits intomainfrom
feature/cloudscraper-extension

Conversation

@proxymesh
Copy link
Copy Markdown
Owner

Summary

  • Add cloudscraper_proxy module with ProxyCloudScraper class
  • Combine CloudScraper's CipherSuiteAdapter with proxy header support
  • Preserve all CloudScraper features (Cloudflare bypass, stealth mode, TLS customization)
  • Add create_scraper() as drop-in replacement for cloudscraper.create_scraper()
  • Add documentation in docs/cloudscraper.rst
  • Add CloudscraperTest to test harness

Usage

from python_proxy_headers.cloudscraper_proxy import create_scraper

# Drop-in replacement for cloudscraper.create_scraper()
scraper = create_scraper(
    proxy_headers={'X-ProxyMesh-Country': 'US'},
    browser='chrome'
)

scraper.proxies = {'https': 'http://proxy.example.com:8080'}
response = scraper.get('https://example.com')

# All CloudScraper features preserved
# Proxy headers sent during CONNECT

Test plan

  • Run python test_proxy_headers.py cloudscraper with a proxy
  • Verify proxy headers are sent during CONNECT
  • Verify CloudScraper features (Cloudflare bypass) still work

Cursor added 4 commits January 31, 2026 00:03
- Add ProxyCloudScraper class extending cloudscraper.CloudScraper
- Add CipherSuiteProxyHeaderAdapter combining TLS and proxy header support
- Preserve all CloudScraper features (Cloudflare bypass, stealth mode, etc.)
- Add create_scraper() as drop-in replacement for cloudscraper.create_scraper()
- Add documentation in docs/cloudscraper.rst
@proxymesh proxymesh merged commit 3e1a120 into main Feb 3, 2026
@proxymesh proxymesh deleted the feature/cloudscraper-extension branch February 8, 2026 16:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant