შეცდომა ჩნდება იმპორტის დროს, ნებისმიერ მოლაპარაკებამდე, და ასახელებს დირექტივას, რომლის მიღებაზეც კლიენტი უარს ამბობს. OpenVPN Connect უშვებს OpenVPN 3 ბიბლიოთეკის კოდს, რომელიც საერთოდ არ ახორციელებს საზოგადოების კლიენტის fragment ოფციას. ეს საკითხს აქცევს ორი ბოლოს თავსებადობის საკითხად და არა პაკეტის ზომის მორგების საკითხად.

ხაზის წაშლა იძლევა ფაილს, რომელსაც კლიენტი გააანალიზებს, და სერვერს, რომელიც შესაძლოა ჯერ კიდევ ელოდება იმ ფორმატს, რომელსაც ეს ხაზი აღწერდა. გაიარეთ ეს იმპორტის ეკრანიდან გარეთ, სანამ რამეს შეცვლით.

სად ჩერდება იმპორტი

იმპორტიორი აანალიზებს დირექტივებს სერვერთან დაკავშირებამდე, ამიტომ იქ უარი ლოკალური გადაწყვეტილებაა სინტაქსზე და არა ქსელური შედეგი, და OpenVPN-ის მხარდაუჭერელი დირექტივების სია იმავე შეზღუდვას აღრიცხავს. ეს ხსნის, როგორ შეიძლება ერთი ფაილი მუშაობდეს საზოგადოების კლიენტში და ჩავარდეს Connect-ში იმავე მანქანაზე. წაიკითხეთ შეტყობინებაში დირექტივის სახელი და შეინახეთ ორიგინალური ფაილი, რადგან ეს ტექსტი ერთადერთი მტკიცებულებაა იმისა, რასაც კლიენტი ეწინააღმდეგებოდა. იმპორტის შეცდომა და კავშირის ვადის გასვლა სხვადასხვა ეტაპიდან მოდის და განსხვავებულ პასუხებს იმსახურებს.

თუ შეტყობინება ასახელებს fragment-ს, რჩება კითხვა, დამოკიდებულია თუ არა მასზე სერვერიც. უპასუხეთ ამას, სანამ მოგცემულ პროფილს შეეხებით.

რას ცვლის fragment საზოგადოების კლიენტში

საზოგადოების კლიენტში დირექტივა რთავს OpenVPN-ის საკუთარ დეტაგრამების დაყოფას, რომელიც ტვირთს ყოფს გარე IP შრეზე მიღწევამდე. ის არსებობს იმისთვის, რომ გადაიტანოს გზები, რომლებიც დიდ UDP დეტაგრამებს ყრიან, და რომ გვირაბი დარჩეს გამოსაყენებელი იქ, სადაც გზის MTU-ის აღმოჩენას ვერ ენდობი. ეს არ არის ინტერფეისის MTU-ის დაწევის სინონიმი და არც ოპერაციული სისტემის მიერ შესრულებული IP დონის დაყოფა. მექანიზმის გარეშე კლიენტი ვერ მიიღებს მას რიცხვის დაწევით.

ვინაიდან პარამეტრი სერვერის კონფიგურაციაშიც ცხოვრობს, თქვენი ასლიდან მისი ამოღება მხოლოდ თქვენს მხარეს ცვლის. სერვერი შესაძლოა ჯერ კიდევ ელოდება პარტნიორს, რომელსაც ოფცია ესმის, და გაანალიზებული პროფილი ჯერ არ არის დამყარებული სესია. ეს ორი ფაქტი ხსნის დამაბნეველ შუალედურ მდგომარეობას, როცა შეცვლილი ფაილი უკავშირდება და შემდეგ ჭედავს.

მოითხოვეთ ამ კლიენტისთვის აწყობილი პროფილი

სუფთა გზაა მეორე პროფილი, დოკუმენტირებული OpenVPN Connect-ისთვის, თუ სერვისი აქვეყნებს ასეთს. ბევრი პროვაიდერი ასე აკეთებს, და განსხვავება ჩვეულებრივ იმ დირექტივებშია, რომლებსაც გამოტოვებენ და არა იმ ბოლოში, რომლისკენაც მიუთითებენ. მოითხოვეთ ის კლიენტის სახელით და არა შეცდომის აღწერით, რადგან მხარდაჭერის მაგიდა ბევრად უფრო სწრაფად შეუთავსებს პროფილს კლიენტს, ვიდრე გაჭრილ ფაილს დიაგნოსტიკას გაუკეთებს.

თუ სერვერს თქვენ მართავთ, გადაწყვეტილება უფრო ფართოა, ვიდრე თქვენი კლიენტი. დაყოფის გამორთვა ყველა პარტნიორზე მოქმედებს, მათ შორის მათზე, ვისაც ეს სჭირდებოდა ცუდ გზაზე დაკავშირებული დარჩენისთვის. მეორე მსმენელის ან მეორე კონფიგურაციის გამოქვეყნება დაზარალებული კლიენტისთვის არსებულ მომხმარებლებს მუშაობაში ინახავს, სანამ უფრო ახალი კლიენტი იღებს იმას, რისი ანალიზიც შეუძლია. როგორც არ უნდა მოიქცეთ, ჩაწერეთ, რომელი კონფიგურაცია ემსახურება რომელ კლიენტს, თორემ ეს შესაბამისობა სწრაფად გაქრება.

შეამოწმეთ კავშირი და არა მხოლოდ იმპორტი

წარმატებული იმპორტი მხოლოდ იმას ადასტურებს, რომ ანალიზატორმა ფაილი მიიღო. ააგეთ გვირაბი საზოგადოების კლიენტით თქვენს მიერ კონტროლირებულ მანქანაზე, იგივე პროფილით, და წაიკითხეთ ჟურნალი ტრანსპორტისა და დაშიფვრის მოლაპარაკებისთვის. ქვემოთ მოცემული ბრძანებები ამას აკეთებს სამაგიდო აპლიკაციის ხელშეშლის გარეშე.

openvpn --config client.ovpn --verb 3
ip -4 addr show tun0
curl -sS --interface tun0 -o /dev/null -w '%{http_code}\n' --max-time 8 https://example.com/

ჟურნალი აჩვენებს, სად გაჩერდა მცდელობა: ოფციის შეცდომა ჩნდება ნებისმიერ TLS გაცვლამდე, ხოლო ავთენტიფიკაციის ან დაშიფვრის ჩავარდნა — მის შემდეგ. თუ გვირაბი ამოდის და მოთხოვნა მაინც ვერ სრულდება, პრობლემა თავსებადობიდან მარშრუტიზაციაზე გადავიდა. შეადარეთ ეს Connect-ის ქცევას იმავე ქსელში, სანამ სერვერზე რაიმე დასკვნას გააკეთებთ.

შეინახეთ მომუშავე პროფილი და კლიენტის ვერსია შენიშვნის გვერდით. კლიენტის მომავალმა გამოშვებამ შეიძლება დირექტივის მხარდაჭერა დაამატოს, და ეს პასუხს ცვლის სერვერზე ხელის შეხების გარეშე.

დაკავშირებული სტატიები