Spaces:
Paused
Paused
| import dns.resolver | |
| import requests | |
| import socket | |
| # Manually resolve the DNS to an IP address using a specific DNS server | |
| def resolve_hostname(hostname): | |
| resolver = dns.resolver.Resolver() | |
| resolver.nameservers = ['8.8.8.8', '1.1.1.1'] # Specify the DNS servers | |
| answers = resolver.resolve(hostname) | |
| return answers[0].address | |
| # Replace the hostname in the URL with the resolved IP address | |
| hostname = 'stremio-rev-proxy.h-y.workers.dev' | |
| url = 'https://stremio-rev-proxy.h-y.workers.dev/https://example.com/' | |
| try: | |
| ip_address = resolve_hostname(hostname) | |
| # Replace hostname in the URL with IP | |
| new_url = url.replace(hostname, ip_address) | |
| # You need to set the 'Host' header manually since you're using the IP | |
| headers = {'Host': hostname} | |
| # Make the request | |
| response = requests.get(new_url, headers=headers, verify = False) | |
| print(response.content) | |
| except Exception as e: | |
| print(f"Failed to resolve or connect: {e}") | |