
1. Unduh daftarnya
curl -sL https://raw.githubusercontent.com/xyzs996/free-proxy-health-list/main/all.txt -o proxies.txt2. Muat dan putar
import itertools, requests
proxies = [line.strip() for line in open("proxies.txt") if line.strip()]
pool = itertools.cycle(proxies)
def fetch(url):
for _ in range(10):
proxy = next(pool)
try:
return requests.get(
url,
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
except requests.RequestException:
continue
raise RuntimeError("no working proxy")Catatan yang menghemat waktu
Proxy gratis memang sering gagal, jadi perulangan di atas adalah bagian pentingnya: selalu coba entri berikutnya alih-alih menganggap satu kegagalan sebagai fatal. Buat timeout pendek — proxy mati memakan seluruh timeout di tiap permintaan — dan unduh ulang daftar sesuai irama penerbitan agar Anda tidak memutar entri yang kedaluwarsa berjam-jam lalu. Hormati robots.txt dan ketentuan situs; rotasi untuk menyebar beban, bukan untuk menembus kontrol akses.
Panduan terkait
Batas cuplikan publik
Proxy publik gratis dipakai bersama dan dioperasikan pihak yang tidak dikenal. Jangan pernah mengirim kata sandi, token, atau data pribadi melaluinya. Patuhi Kebijakan Penggunaan yang Dapat Diterima GitHub: tanpa spam, tanpa serangan, tanpa melewati kontrol akses, tanpa scraping yang melanggar kebijakan situs.
Proxy publik gratis dipakai bersama dan dioperasikan pihak yang tidak dikenal. Jangan pernah mengirim kata sandi, token, atau data pribadi melaluinya. Patuhi Kebijakan Penggunaan yang Dapat Diterima GitHub: tanpa spam, tanpa serangan, tanpa melewati kontrol akses, tanpa scraping yang melanggar kebijakan situs.