এটা কেঁচা Python ছকেটে http_proxy থকাৰ বাবেই proxy আলোচনা নকৰে। নিজৰ TCP প্ৰটোকল ব্যৱহাৰ কৰা এপ্লিকেচনৰ বাবে proxyৰ শেষবিন্দুত থকা সেৱাটো বুজি পোৱা সংযোগকাৰী ব্যৱহাৰ কৰক।

PySocks ইতিমধ্যে উপলব্ধ হ'লে, সংযোগটো স্পষ্টভাৱে সৃষ্টি কৰক:

import socks

with socks.socksocket() as connection:
    connection.set_proxy(socks.SOCKS5, '203.0.113.10', 1080)
    connection.settimeout(10)
    connection.connect(('example.com', 12345))
    # Exchange the destination protocol here.

নথিৰ ঠিকনা আৰু গন্তব্য পৰ্ট সলনি কৰক। অনুমোদিত ৰাজহুৱা গন্তব্যৰ বাবে, এপ্লিকেচনৰ লক্ষ্য পৰ্টটো ই অনুমোদন কৰে বুলি পৰীক্ষা কৰাৰ পিছতহে SOCKS5 proxy তালিকাৰ পৰা এজন প্ৰাৰ্থী বাছনি কৰক। ইনষ্টল কৰা পেকেজ, সমৰ্থিত পদ্ধতি আৰু শেষবিন্দুৰ প্ৰয়োজনীয়তা PySocks ইন্টাৰফেচৰ সৈতে পৰীক্ষা কৰক।

এপ্লিকেচনৰ বাকী অংশই এই স্থাপিত সংযোগৰ ওপৰত নিজৰ প্ৰটোকল বিনিময় কৰে। যদি সেই প্ৰটোকলে TLS ব্যৱহাৰ কৰে, proxy আলোচনাৰ পিছত ইয়াক আৰম্ভ কৰক আৰু প্ৰকৃত গন্তব্য হোষ্টনাম পৰীক্ষা কৰক। proxy প্ৰমাণীকৰণে পথটো স্থাপন কৰে; ই গন্তব্য লগইন বা এনক্ৰিপচন প্ৰদান নকৰে।

SOCKS শ্ৰোতাই SOCKS আলোচনা প্ৰয়োজন। HTTP সেৱাই যিকোনো TCP গন্তব্যৰ বাবে CONNECT-সক্ষম সংযোগকাৰী প্ৰয়োজন আৰু ইয়াৰ পৰ্ট নাকচ কৰিব পাৰে। ভুল হেণ্ডশ্বেক এৰি ঠিকনা সলনি কৰাৰ পৰিৱৰ্তে প্ৰকৃততে আগবঢ়োৱা সেৱাৰ পৰা সংযোগকাৰী বাছনি কৰক।

সলনি স্থানীয় ৰাখক। socket.socket-ত এটা শ্ৰেণী নিযুক্ত কৰিলে অসংশ্লিষ্ট আমদানি আৰু লাইব্ৰেৰীত প্ৰভাৱ পেলাব পাৰে। যদি অন্য লাইব্ৰেৰীয়ে ছকেট সৃষ্টিৰ মালিকানা ৰাখে, ইয়াৰ নথিভুক্ত সংযোগ কাৰখানা বা proxy বিকল্প ব্যৱহাৰ কৰক; ই কেতিয়াও নপঢ়া অভিধানে সেই সংযোগ সলনি কৰিব নোৱাৰে।

সম্পৰ্কিত প্ৰবন্ধ