import requests
email = 'cf mail'
api_key = 'cf api orj'
new_ip = 'proxy edeceğimiz ip adres'
headers = {
'X-Auth-Email': email,
'X-Auth-Key': api_key,
'Content-Type': 'application/json',
}
def list_zones():
zones = []
url = 'https://api.cloudflare.com/client/v4/zones'
while True:
response = requests.get(url, headers=headers, params={'per_page': 50})
data = response.json()
zones.extend(data['result'])
# Eğer daha fazla sayfa varsa, url'i güncelle
total_pages = data['result_info']['total_pages']
page = data['result_info']['page']
if page < total_pages:
url = f'https://api.cloudflare.com/client/v4/zones?page={page + 1}'
else:
break
return zones
def update_dns_records(zone_id):
url = f'https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records?type=A&content={new_ip}&proxied=false'
response = requests.get(url, headers=headers, params={'per_page': 100})
dns_records = response.json()['result']
for record in dns_records:
update_url = f'https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records/{record["id"]}'
data = {
'type': 'A',
'name': record['name'],
'content': new_ip,
'proxied': True, # Proxy'yi aktif et
}
update_response = requests.put(update_url, headers=headers, json=data)
if update_response.status_code == 200:
print(f"Proxy enabled for {record['name']} in zone {zone_id}")
else:
print(f"Failed to enable proxy for {record['name']} in zone {zone_id}: {update_response.json()}")
def main():
zones = list_zones()
for zone in zones:
update_dns_records(zone['id'])
if __name__ == "__main__":
main() CloudFlare Toplu Record Proxy Python
3
●150
- 21-02-2024, 14:18:57Cloudflare kullanıyorsunuz ve proxy aktif etmediniz birden fazla domain veya ip var ise belirli bir ip proxy etme kodu eğer request yüklü değil ise pip install ile yükleyiniz.
- 21-02-2024, 14:28:39Çok teşekkür ederim, kodlarımın sizin için ilham kaynağı olması benim için büyük bir mutluluk. Eğer kodlar üzerinde herhangi bir sorunuz olursa veya üzerinde birlikte çalışmak istediğiniz bir fikir varsa, lütfen çekinmeden iletişime geçin. Bu tür paylaşımların, hepimizin öğrenmesine ve gelişimine katkıda bulunduğuna inanıyorum. İyi forumlar dilerim.
- 17-03-2024, 07:58:55Üyeliği durdurulduhocam selamlar araştırırken konunuzu buldum mutlaka bilginiz olduğunu düşündüğüm için bir soru sormak istiyorum müsadenizle.ekayazilim adlı üyeden alıntı: mesajı görüntüle
cloudflare turuncu olan proxied tam olarak ne işe yarar?
sitemin yükü ekstradan azalmak için iş yapar mı?