Tasker: დაუკავშირდით VPN-ს პირადი URL-ის გახსნამდე
Tasker-მა უნდა დაუკავშირდეს და დაელოდოს პირადი URL-ის გახსნამდე: განსაზღვრეთ მზადყოფნა, გამოიყენეთ კლიენტის მართვის ინტერფეისი და შეინარჩუნეთ მუდმივი კავშირი მკაცრი საზღვრისთვის.
პირადი URL-ის გახსნა და იმის იმედი, რომ გვირაბი პირველი ამოვა, რბოლაა და ჩვეულებრივ ბრაუზერი იმარჯვებს. მალსახა, რომელიც უკვე იტვირთება გვერდზე რეაგირებს, გამოტოვა DNS მოთხოვნა და ხშირად პირველი კავშირი, და სწორედ იმ ნაწილს სჭირდებოდა VPN. სამუშაო ნაკადმა უნდა ფლობდეს თანმიმდევრობას და არა დააკვირდეს მას. სამი პირობა წყვეტს, საერთოდ ეკუთვნის თუ არა ეს ნაკადი Tasker-ს.
ერთი შესვლის წერტილი უნდა ფლობდეს თანმიმდევრობას
მიეცით პირად სერვისს ერთი დამტკიცებული შესვლის წერტილი და მიეცით საშუალება ამ წერტილმა ნაბიჯები რიგით შეასრულოს. დაამოწმეთ დანიშნულება, აირჩიეთ განზრახული პროფილი, მოითხოვეთ კავშირი, დაელოდეთ მზადყოფნის შედეგს ლიმიტით, თუ რამდენ ხანს დაელოდებით, და მხოლოდ შემდეგ გახსენით URL. თუ რომელიმე ნაბიჯი ვერ შესრულდა, გაჩერდით და თქვით ეს, პირდაპირ გახსნაზე გადასვლის ნაცვლად.
სწორედ ამ ბოლო პუნქტს გამოტოვებენ ადამიანები. ნაკადი, რომელიც დროის ამოწურვისას მაინც ხსნის URL-ს, უარესია ვიდრე ავტომატიზაციის არარსებობა, რადგან ქმნის მოთხოვნას, რომელიც წარუმატებელ VPN-ს ჰგავს, თუმცა არასდროს გამოუყენებია არც ერთი.
1. validate destination against the approved list
2. select the intended VPN profile
3. request connection through the client's supported interface
4. wait for readiness, maximum 20 seconds
5. open the URL only if readiness succeeded
6. on timeout, stop and report
ზემოთ მოცემული დანომრილი სია ხელშეკრულებაა და არა ექსპორტირებული პროფილი. თითოეული კლიენტი თავის მართვის ზედაპირს სხვანაირად ახორციელებს და ზოგიერთს სჭირდება დანამატი, მართვის ცხადი ნებართვა ან ერთჯერადი მომხმარებლის თანხმობა, რომელსაც ვერც ერთი ავტომატიზაცია ვერ მოგვცემს.
დაკავშირებული არ არის იგივე, რაც მზად
სტატუსი, რომელიც ამბობს, რომ გვირაბი დაიწყო ამტკიცებს, რომ კლიენტმა მოთხოვნა მიიღო. ეს არ ამტკიცებს, რომ რეზოლვერი ახლა პირად მისამართებს აბრუნებს ან რომ განზრახული სერვისი მისაწვდომია. ეს ცალკეული შედეგებია და მათ შორის არსებული უფსკრული არის ადგილი, სადაც ძალიან ადრე გახსნილი მალსახა ჩუმად ვარდება. კლიენტი იტყობინება საკუთარ მდგომარეობაზე და არა იმ გზის მდგომარეობაზე, რომელსაც URL გამოიყენებს.
განსაზღვრეთ მზადყოფნა იმაზე, რასაც ნაკადი შეძლებს დააკვირდეს. კლიენტის კავშირის მდგომარეობა, მოსალოდნელი დიაპაზონიდან ამოხსნილი მისამართი ან კონკრეტულ სერვისამდე მისაწვდომობის შემოწმება ყველა მუშაობს, იმ პირობით, რომ შემოწმება ვერ დაბრუნდება ჩვეულებრივ ქსელურ გზაზე. შემოწმება, რომელიც ჩვეულებრივი მარშრუტით წარმატდება, არაფერს გეუბნებათ.
შეზღუდეთ ლოდინი. მზადყოფნის პირობა ვადის გარეშე გატეხილ პროფილს ჩამოკიდებულ მალსახად აქცევს და მომხმარებლები ამას ტელეფონის გაყინვად იუწყებიან და არა VPN-ის პრობლემად.
რა შეუძლია Tasker-ს და რა არა
Tasker აწვდის წებოს: ტრიგერს, დალაგებულ მოქმედებების სიას, პირობებს და URL მოქმედებას. მისი URL-ის გახსნის მოქმედება ასრულებს მხოლოდ გახსნის ნაბიჯს და სხვა არაფერს. კავშირის ნაბიჯი უნდა მოვიდეს VPN კლიენტისგან, დანამატის, intent-ის ან ღია სერვისის მეშვეობით, რომელსაც კლიენტი ადოკუმენტირებს და ნებას რთავს.
მაგალითად, OpenVPN for Android ადოკუმენტირებს AIDL-სა და intent-ებზე აგებულ დისტანციური მართვის ინტერფეისს. ეს იმ კლიენტის შესაძლებლობაა და არა მოწყობილობის ნებისმიერი ამოცანის ლიცენზია, მართოს ის. მართვა მიეცით მხოლოდ იმ აპს, რომელიც განზრახ გაქვთ, რადგან გვირაბის დაკავშირებისა და გაწყვეტის უნარის მქონე ავტომატიზაციის ფენა დაცვის ღირსი მართვის ზედაპირია.
თუ დაყენებული კლიენტი არ ავლენს მხარდაჭერილ მართვის არც ერთ მექანიზმს, პატიოსანი პასუხია, რომ ამ ნაკადს ამ კლიენტზე ვერ ააგებთ. ძველი ფუნქციების შედარების გვერდი არ არის ტელეფონში არსებული ვერსიის შესაძლებლობების სპეციფიკაცია.
როდის უნდა იყოს საზღვარი სავალდებულო
ავტომატიზაცია კომფორტია და კომფორტს უსაფრთხოების საზღვრის დაძალება არ შეუძლია. თუ მოთხოვნაა, რომ დაფარული აპლიკაციები არასდროს დაუკავშირდნენ VPN-ის გარეშე, გამოიყენეთ პლატფორმის მუდმივი VPN-ისა და დაბლოკვის პარამეტრი ან ეკვივალენტური მართული კონფიგურაცია. ბრაუზერის მოვლენა, რომელიც ნავიგაციის დაწყების შემდეგ ხდება, ვერ ჩაანაცვლებს ამ დაძალებას, რაც არ უნდა ფრთხილად იყოს დალაგებული ამოცანა.
გადაწყვიტეთ, რომელს აშენებთ. მალსახა, რომელიც ჯერ უკავშირდება და შემდეგ ხსნის, სასარგებლოა და ეს გარანტია არ არის. დაბლოკვის ჩართვის მქონე მართული მოწყობილობა გარანტიაა და მას Tasker-ის თანმიმდევრობა საერთოდ არ სჭირდება.
| Requirement | Mechanism |
|---|---|
| Open the page after the tunnel is ready | Ordered task with a bounded readiness wait |
| Never allow traffic outside the tunnel | Always-on VPN with blocking, or managed policy |
| Only some apps use the tunnel | Per-app VPN or work-profile scope |
| Different URL every time | Validate the input before opening it |
სამი შედეგი სცადეთ და არა ერთი
გაუშვით ნაკადი წარმატებული კავშირის, განზრახ ვადის ამოწურვის და გვირაბის ვარდნის შემდეგ ჩვეულებრივი ხელახალი დაკავშირების წინააღმდეგ. ვადის ამოწურვის შემთხვევა ავლენს, ნამდვილად ჩერდება თუ არა თანმიმდევრობა, ხელახალი დაკავშირების შემთხვევა კი ავლენს, მოწმდება თუ არა მზადყოფნა თუ უბრალოდ წინა წარმატებიდან ვარაუდობენ. ჯერ ვადის ამოწურვის შემთხვევა გაუშვით, რადგან წარუმატებლობის უგულებელყოფის მქონე ნაკადი წარმატებისთვის გამოცდას არ იმსახურებს.
ნება დართეთ მხოლოდ დამტკიცებული სიის დანიშნულებებს და შეამოწმეთ გარედან მოსული ნებისმიერი ბმული, სანამ გახსნით. ამოცანა, რომელიც თვითნებურ ბმულებს იღებს, მოულოდნელი სქემების გაშვების ხერხად იქცევა, და ასე მიღწეული პირადი ადმინისტრირების გვერდი უარესი შედეგია, ვიდრე წარუმატებელი მალსახა.
ჩაწერეთ პროფილი, მზადყოფნის პირობა და ვადა ამოცანის გვერდით. შემდეგ ადამიანს, ვინც VPN კლიენტს შეიცვლის, სამივე დასჭირდება და არც ერთი მათგანი არ ჩანს მალსახის ხატულადან.