ProxyHub MCP-இலிருந்து ஒவ்வொரு வரியிலும் ஒரு IP:port உருவாக்க, அரட்டையிலிருந்து நகலெடுத்த உரையைவிட முழு JSON-RPC பதிலிலிருந்து தொடங்குங்கள்.

  1. MCP கிளையன்ட் மூலம் list_proxies அழைத்து, type-ஐ http ஆக அமைக்கவும்.
  2. முழுப் பதிலை mcp-response.json ஆகச் சேமிக்கவும்.
  3. கீழேயுள்ள நிலையான நூலகத்தைப் பயன்படுத்தும் மாற்றியை பதிலுக்கு அருகில் mcp-to-file.py ஆகச் சேமிக்கவும்.
import json
from ipaddress import IPv4Address
from pathlib import Path

reply = json.loads(
    Path("mcp-response.json").read_text(encoding="utf-8")
)
if "error" in reply:
    raise RuntimeError("MCP returned a JSON-RPC error")

result = reply["result"]
if result.get("isError"):
    raise RuntimeError("The proxy tool reported an error")

data = result["structuredContent"]
endpoints = []
seen = set()

for row in data["proxies"]:
    if row["type"] != "http":
        continue
    host = str(IPv4Address(row["ip"]))
    port = row["port"]
    if type(port) is not int or not 1 <= port <= 65535:
        raise ValueError("Invalid proxy port")
    endpoint = f"{host}:{port}"
    if endpoint not in seen:
        seen.add(endpoint)
        endpoints.append(endpoint)

text = "\n".join(endpoints)
Path("http-proxies.txt").write_text(
    text + ("\n" if text else ""),
    encoding="utf-8",
)
print(f"Saved {len(endpoints)} HTTP endpoints")

அதே அடைவில் இயக்கவும்:

uv run --no-project python mcp-to-file.py

அச்சிடப்பட்ட எண்ணிக்கையையும் http-proxies.txt-ஐயும் பாருங்கள். அசல் பதில் பாதுகாக்கப்படுகிறது. JSON-RPC பிழைகளும் கருவி மட்டத்திலான isError பதில்களும் பிழைகளை எழுப்பும்; பொருத்தங்கள் இல்லாத வெற்றிகரமான பதில் வெற்றுக் கோப்பை எழுதி பூஜ்யம் தெரிவிக்கும். கருவியின் வரம்பு ஓர் அழைப்புக்கு அதிகபட்சம் 100 பதிவுகள் என்பதால், வெளியீடு திருப்பித் தரப்பட்ட தேர்வு; முழு HTTP ப்ராக்ஸி பட்டியல் ஆக இருக்க வேண்டியதில்லை.

மாற்றி http எனக் குறிப்பிடப்பட்ட வரிகளை மட்டும் ஏற்று, தற்போதைய சேகரிப்பானின் IPv4 வடிவத்திற்கு ஏற்ப IPv4 அமைப்பையும் போர்ட் வரம்பையும் சோதிக்கிறது. வேறு புரோட்டோகாலுக்கு அந்தத் தகவலை வைத்திருங்கள் அல்லது தனிக் கோப்பைப் பயன்படுத்துங்கள்; எளிய கலப்பு IP:port கோப்பு பெறும் கிளையன்டுக்கு எந்தக் கைகுலுக்கலைப் பயன்படுத்த வேண்டும் என்று சொல்லாது.

ஏற்றுமதி செய்த வரியும் தரவுதான். updated_at சேமித்த தரவு புதுப்பிக்கப்பட்ட நேரத்தைப் பதிவு செய்கிறது; உங்கள் வலையிலிருந்து நேரடிக் கோரிக்கையை அல்ல. தேர்ந்தெடுத்த முனையங்களைத் தேவையான இலக்குக்கு வரம்புள்ள HTTP ப்ராக்ஸி கோரிக்கையால் சோதியுங்கள். MCP அழைப்பு தோல்வியடைந்தால் தரவு பெறுதலை ஆராயுங்கள்; பின்னர் ஏற்றுமதி செய்த முனையம் வழியிலான கோரிக்கை தோல்வியடைந்தால் அந்தத் தனிப் ப்ராக்ஸி இணைப்பை ஆராயுங்கள்.

தொடர்புடைய கட்டுரைகள்