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 ਕਾਲ ਫੇਲ੍ਹ ਹੋਵੇ ਤਾਂ ਡੇਟਾ ਪ੍ਰਾਪਤੀ ਜਾਂਚੋ; ਬਾਅਦ ਵਿੱਚ ਐਕਸਪੋਰਟ ਕੀਤੇ ਐਂਡਪੁਆਇੰਟ ਰਾਹੀਂ ਬੇਨਤੀ ਫੇਲ੍ਹ ਹੋਵੇ ਤਾਂ ਉਸ ਵੱਖਰੇ ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਨੂੰ ਜਾਂਚੋ।

ਸੰਬੰਧਿਤ ਲੇਖ