ProxyHub MCP ଫଳକୁ IP:Port ଫାଇଲ୍ ଭାବେ ରଖନ୍ତୁ
list_proxiesର JSON ଉତ୍ତର ପଢ଼ନ୍ତୁ, ତ୍ରୁଟି ସମ୍ଭାଳନ୍ତୁ ଏବଂ ଡାଟା ଓ ସିଧା ପରୀକ୍ଷାର ଫରକ ରଖି ସଫା HTTP ପ୍ରକ୍ସି ଫାଇଲ୍ ସଞ୍ଚୟ କରନ୍ତୁ।
ProxyHub MCPରୁ ପ୍ରତ୍ୟେକ ଲାଇନ୍ରେ ଏକ IP:port ପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ JSON-RPC ଉତ୍ତରରୁ ଆରମ୍ଭ କରନ୍ତୁ, ଚାଟ୍ରୁ କପି କରାଯାଇଥିବା ପାଠ ବ୍ଲକ୍ରୁ ନୁହେଁ।
- MCP କ୍ଲାଏଣ୍ଟ ଦ୍ୱାରା
list_proxiesକଲ୍ କରନ୍ତୁ ଏବଂtypeକୁhttpରଖନ୍ତୁ। - ସମ୍ପୂର୍ଣ୍ଣ ଉତ୍ତର
mcp-response.jsonଭାବେ ସଞ୍ଚୟ କରନ୍ତୁ। - ତଳର ଷ୍ଟାଣ୍ଡାର୍ଡ ଲାଇବ୍ରେରୀ ବ୍ୟବହାର କରୁଥିବା କନଭର୍ଟର୍କୁ ଉତ୍ତର ପାଖରେ
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 କଲ୍ ବିଫଳ ହେଲେ ଡାଟା ଆଣିବା ଯାଞ୍ଚ କରନ୍ତୁ; ପରେ ରପ୍ତାନି ଏଣ୍ଡପଏଣ୍ଟରୁ ଅନୁରୋଧ ବିଫଳ ହେଲେ ସେହି ଅଲଗା ପ୍ରକ୍ସି ସଂଯୋଗ ଯାଞ୍ଚ କରନ୍ତୁ।