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 සාකච්ඡා නොකරයි. එය ආපසු ලබා දීමට පෙර, සම්බන්ධකයට කළ යුත්තේ:

  1. ප්‍රොක්සියට සම්බන්ධ වී ගමනාන්තය සඳහා වලංගු CONNECT ඉල්ලීමක් යැවීම.
  2. සහාය දක්වන ඕනෑම ප්‍රොක්සි සත්‍යාපනයක් සම්පූර්ණ කර සාර්ථක උමඟ තත්ත්වයක් තහවුරු කිරීම.
  3. සම්පූර්ණ ප්‍රොක්සි ශීර්ෂ කොටස කියවීම, අර්ධ කියවීම් හැසිරවීම සහ සීමාවෙන් ඔබ්බට ඇති බයිට ආරක්ෂා කිරීම.
  4. සැකසුම සීමා කර ප්‍රතික්ෂේපිත/දෝෂ සහිත සොකට් එහි පිරිසිදු කිරීමේ මාර්ගයෙන් වැසීම.

එම කාර්යය සඳහා නඩත්තු කරන ලද සම්බන්ධකයක් භාවිත කරන්න. එක් ලබා ගැනීමේ බෆරයක ඉංග්‍රීසි සාර්ථක යෙදුමක් සෙවීමෙන් බෙදුණු තත්ත්ව පේළි, වෙනස් වන හේතු පෙළ සහ අසම්පූර්ණ ශීර්ෂ මග හැරේ. සාර්ථක ප්‍රොක්සි TCP සම්බන්ධතාවය පිළිගත් SSH උමඟ නොවේ.

ප්‍රොක්සිය ඉල්ලා ඇති SSH තොටුපළට අවසර දිය යුතුය; වෙබ් බ්‍රව්සිං අවසරය 22 තොටුපළට CONNECT ප්‍රවේශය ස්ථාපිත නොකරයි. 407 SSH පිවිසුමට පෙර සිදු වේ, නමුත් SSH ගිණුම් අසාර්ථකත්වය උමඟට පසුව සිදු වේ. එම ගිණුම් වෙන් කර තබන්න.

අවසන් වූ පසු SSH සේවාලාභියා සහ සම්බන්ධකයට හිමි සම්පත් වසන්න. කාර්යයක් එහි කියවීම් නතර කිරීමෙන් එයම සක්‍රීය සම්බන්ධතාවයක් වසන්නේ නැත.

අදාළ ලිපි