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 কল ব্যর্থ হলে ডেটা সংগ্রহ দেখুন; পরে রপ্তানি করা এন্ডপয়েন্ট দিয়ে অনুরোধ ব্যর্থ হলে সেই আলাদা প্রক্সি সংযোগ দেখুন।