د HTTP CONNECT تونل Paramiko ته سپارل
Paramiko د اجازه ورکړل شوې HTTP CONNECT لارې له لارې وصل کړئ او د SSH کوربه کیلي تایید وساتئ.
کله چې د HTTP CONNECT مرستندوی په نښه شوي SSH سرور ته تونل بیرته راوګرځوي، هغه جریان Paramiko ته ورکړئ:
with paramiko.SSHClient() as client:
client.load_system_host_keys()
client.connect('ssh.example.com',
username='operator',
sock=tunnel,
banner_timeout=10,
auth_timeout=10)
# Use the verified SSH connection.د بېلګې کوربه بدل کړئ او د ځای پرځای کولو سم known-hosts معلومات بار کړئ. tunnel باید لا دمخه هماغه سرور ته ورسوي. هغه کوربه نوم چې connect ته ورکول کیږي د SSH کوربه کیلي پیژني، نه پروکسي.
د sock انټرفیس خلاص ساکټ یا ساکټ ته ورته شی مني. دا ستاسو لپاره HTTP نه مذاکره کوي. د بیرته راګرځولو دمخه، نښلوونکی باید:
- له پروکسي سره وصل شي او د منزل لپاره سم CONNECT غوښتنه واستوي.
- هره ملاتړ شوې پروکسي تصدیق بشپړ کړي او د بریالي تونل حالت تایید کړي.
- د پروکسي سرلیکونه ټوله برخه ولولي، جزوي لوستنې اداره کړي او له حد څخه بهر بایټونه وساتي.
- ترتیب محدود کړي او رد شوي/غلط ساکټونه د خپل پاکولو لارې له لارې وتړي.
د دې کار لپاره ساتل شوی نښلوونکی وکاروئ. په یو ترلاسه کوونکي بفر کې د انګلیسي بریا جمله لټول ویشل شوې حالت کرښې، بدلیدونکی دلیل متن او نیمګړي سرلیکونه له لاسه ورکوي. بریالۍ پروکسي TCP اړیکه منل شوی SSH تونل نه دی.
پروکسي باید غوښتل شوی SSH پورټ اجازه کړي؛ د وېب کتلو اجازه پورټ 22 ته CONNECT لاسرسی نه جوړوي. 407 د SSH ننوتلو دمخه پیښیږي، پداسې حال کې چې د SSH حساب ناکامي له تونل وروسته پیښیږي. هغه حسابونه جلا وساتئ.
کله چې پای ته ورسیدئ SSH کلاینټ او هغه سرچینې وتړئ چې نښلوونکی یې مالک دی. د یو کار د لوستنو بندول پخپله ژوندۍ اړیکه نه تړي.