OpenVPN Connect და OpenVPN GUI: სად ინახავს Windows პროფილებს
ორი Windows-კლიენტი, პროფილის ორი მოდელი: GUI ჩამოთვლის .ovpn ფაილებს საქაღალდიდან, Connect ინახავს იმპორტის საცავს. შემდეგ სწორად წაშალეთ ან იმპორტი გააკეთეთ.
Windows-ში კითხვას "სად არის ჩემი OpenVPN პროფილი" ორი განსხვავებული პასუხი აქვს და არასწორი არჩევანი ნახევარ დღეს გიჯდებათ. საზოგადოებრივი OpenVPN GUI დირექტორიას თავის პროფილების სიად თვლის: კონფიგურირებულ საქაღალდეში არსებული ყოველი .ovpn ფაილი ჩნდება სისტემური უჯრის მენიუში, ხოლო ამ საქაღალდიდან წაშლილი ფაილი ქრება. OpenVPN Connect იმპორტის საცავიდან მუშაობს, ამიტომ ინახავს პროფილს, რომელიც დისკიდან წაშალეთ, და უგულებელყოფს ფაილს, რომელიც შიგნით დააკოპირეთ. ქვემოთ მოცემული შედარება არის ის, რომელსაც ვიყენებ იმის გადასაწყვეტად, რომელი საქაღალდე გავხსნა სანამ რამეს შევეხები.
საქაღალდის სია იმპორტის საცავის წინააღმდეგ
საზოგადოებრივი GUI ფაილებს გაშვებისას ჩამოთვლის: კითხულობს ინსტალაციის დროს არჩეულ ერთ კონფიგურაციის დირექტორიას და იქ მდებარე .ovpn ფაილი პროფილია. დახურეთ კლიენტი, დააკოპირეთ ფაილი ამ საქაღალდეში, ხელახლა გაუშვით იგი და ჩანაწერი მენიუშია.
Connect სამაგიეროდ თავის სიას იმპორტის დროს დაწერილი ჩანაწერებისგან აგებს, ამიტომ დაკოპირებული ფაილი უხილავია, ხოლო იმპორტირებული პროფილი თავდაპირველი ჩამოტვირთვის წაშლას გადაურჩება. სწორედ ეს ერთი განსხვავება ხსნის იმ მოხსენებათა უმეტესობას, რომ ორი კლიენტი პროფილებს სხვადასხვა ადგილას ინახავს, რადგან მართლაც ასეა.
საზოგადოებრივი GUI: რომელი საქაღალდე გამოიყენება სინამდვილეში
ორი საქაღალდე მნიშვნელოვანია. მომხმარებელზე ინსტალაცია კითხულობს %USERPROFILE%\OpenVPN\config-ს; ყველა მომხმარებლის ინსტალაცია კითხულობს C:\Program Files\OpenVPN\config-ს, ან x86 ბილიკს, როცა კლიენტი 32-bit-ია. თუ პროფილი მხოლოდ ერთი Windows ანგარიშისთვის ჩნდება, ის მომხმარებელზე საქაღალდეშია და მეორე ანგარიში მას ვერასოდეს ნახავს.
ნუ გამოიტანთ ბილიკს ინსტალატორიდან. GUI იღებს --config_dir არგუმენტს და იმახსოვრებს დირექტორიას, რომლითაც გაეშვა, ამიტომ მალსახმობი შეიძლება სულ სხვა ადგილას მიუთითებდეს. ნებისმიერი ფაილის შექმნამდე შეამოწმეთ მალსახმობის სამიზნე და Start in ველი, ან GUI-ის პარამეტრები.
წაშლა ფაილის წაშლაა. ჯერ დახურეთ GUI, რათა ჩანაწერი მეხსიერებაში არ შეინარჩუნოს, წაშალეთ .ovpn მის გვერდით შენახულ სერტიფიკატის ან გასაღების ფაილებთან ერთად, შემდეგ ხელახლა გაუშვით კლიენტი.
ყველა მომხმარებლის საქაღალდეს ამაღლებული წაშლა სჭირდება. წაშლა, რომელიც იქ ჩუმად არაფერს აკეთებს, UAC-ია და არა კლიენტის ხარვეზი.
Connect: იმპორტის საცავი და ორმაგი AppData ხაფანგი
მიმდინარე 2.x და 3.x ნაგებობები პროფილებს %APPDATA%\OpenVPN Connect\profiles-ქვეშ ინახავს. 2.5-ის გარშემო ნაგებობები სამაგიეროდ იყენებდნენ %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile-ს, ამიტომ ძველი და ახალი ფორუმული პასუხები წინააღმდეგობრივად გვეჩვენება. ადგილზე განახლებულ მანქანას ჯერ კიდევ შეიძლება ორივე ჰქონდეს.
ბილიკები ზიანდება გადმოყოლისას. %AppData% უკვე იხსნება AppData\Roaming-ად, ამიტომ %AppData%\Roaming\OpenVPN Connect\profiles-ის წერა ფართოვდება AppData\Roaming\Roaming-ად და არსად მიუთითებს. გამოიყენეთ ცვლადი ან ლიტერალური ბილიკი, არასოდეს ორივეს ნარევი.
წაშალეთ კლიენტის მეშვეობით: გახსენით Profiles, გამოიყენეთ ფანქრის ხატულა, აირჩიეთ Delete. ეს ერთად აშორებს ჩანაწერსა და შენახულ ასლს. საქაღალდის წაშლამ Connect-ის მუშაობის დროს შეიძლება დატოვოს ჩანაწერი, რომელიც არაფერს ხსნის და ეს არის "profile still shows up" საჩივარი მისი სხვა ფორმით.
იმპორტირებული ასლი არის ის, რომელსაც კლიენტი ასრულებს. Downloads-ში დარჩენილი .ovpn-ის რედაქტირება არაფერს ცვლის, რადგან Connect კითხულობს თავის შენახულ ასლს; remote-ის ან cipher-ის შესაცვლელად დაარედაქტირეთ პროფილი კლიენტის შიგნით, ან დაარედაქტირეთ ფაილი და ხელახლა გააკეთეთ იმპორტი .
რატომ ბრუნდება წაშლილი პროფილი
ჩვეულებრივი მიზეზია ერთი და იმავე კლიენტების ოჯახის ორი ინსტალაცია. მომხმარებელზე GUI-სა და ყველა მომხმარებლის GUI-ს ცალკე კონფიგურაციის დირექტორიები აქვთ, ამიტომ ერთიდან წაშლა მეორეს ხელუხლებლად ტოვებს და უჯრა კვლავ აჩვენებს სახელს. Programs and Features არის ის ადგილი, სადაც ადასტურებთ, ორივეა თუ არა ინსტალირებული.
მეორე მიზეზია პროფილი, რომელიც არასოდეს ყოფილა იმ საქაღალდეში, რომელიც შეამოწმეთ. .ovpn-ის ერთხელ გახსნამ ქსელური გაზიარებიდან ან Downloads საქაღალდიდან შეიძლება ის მომხმარებელზე კონფიგურაციის დირექტორიაში დააკოპიროს, ხოლო იმპორტირებული Connect პროფილები მხოლოდ AppData-ში არსებობს. სანამ რამეს დაარედაქტირებთ, მოძებნეთ ფაილის სახელი როგორც %USERPROFILE%-ის, ისე %APPDATA%-ის ქვეშ. პროფილის საქაღალდე ჩვეულებრივ .ovpn-ის გვერდით კერძო გასაღებს ინახავს, ამიტომ არასოდეს ჩასვათ საქაღალდე ბილეთში ან ჩატში იმის დასამტკიცებლად, თუ რომელი პროფილი წაშალეთ - ნაცვლად ამისა მიუთითეთ ფაილის სახელი და დროის ნიშა.
ძველი GUI ნაგებობები კლიენტის პარამეტრებს რეესტრშიც ინახავს. თუ ფაილის გაქრობის შემდეგ უჯრა კვლავ აჩვენებს სახელს და მხოლოდ ერთი ინსტალაციაა, ერთხელ გადატვირთეთ კლიენტი და ხელახლა შეამოწმეთ მალსახმობის კონფიგურაციის დირექტორია, სანამ რეესტრის გასაღებებზე შეხებაზე იფიქრებთ.
ორი გვირაბი ერთდროულად: ჯერ ადაპტერები, შემდეგ მარშრუტი
GUI-ს შეუძლია რამდენიმე კავშირის შენახვა, თითო ვირტუალურ ადაპტერზე; დაამატეთ ადაპტერები Start მენიუს იმ ჩანაწერიდან, რომელიც TAP-Windows6-ს აყენებს, შემდეგ დაადასტურეთ რაოდენობა Network Connections-ში, რადგან ორ ერთდროულ გვირაბს ორი ადაპტერი სჭირდება და ორივემ თავისი მისამართი ავტომატურად უნდა მიიღოს. მარშრუტიზაცია უფრო რთული ზღვარია. ორი პროფილი, რომელთაგან თითოეული მთელ ტრაფიკს გადამისამართებს, ნაგულისხმევ მარშრუტზე ეჯიბრება და მხოლოდ ერთი შეიძლება იყოს მისი მფლობელი, ამიტომ ორი მუშა გვირაბის ნაცვლად წყვეტილი ჩავარდნები გექნებათ. შეინარჩუნეთ ერთი სრული გვირაბი და მეორეს მიეცით split-tunnel პროფილი, რომელიც მხოლოდ საკუთარ ქვექსელს უბიძგებს.
გადამფარავი კერძო დიაპაზონები ადაპტერის დამატებით არ გამოსწორდება. თუ ორივე სერვერი 10.8.0.0/24-ს ანაწილებს, მეორე გვირაბი მისამართის დონეზე ეჯახება და ვერც ერთი კლიენტის კონფიგურაცია ვერ გაჰყოფს მათ.
ადაპტერების სახელები გეუბნებათ, რას უყურებთ. PowerShell-ში Get-NetAdapter ასახელებს TAP-Windows ადაპტერებსა და Wintun ადაპტერს, რაც უფრო სწრაფია, ვიდრე Network Connections-ში ხატულების დათვლა, როცა გვირაბი არასწორზე ამოვიდა.
სახელდებული პროფილის გაშვება სკრიპტიდან
GUI პროფილის სახელს თავისი კონფიგურაციის დირექტორიის მიმართ იღებს, ამიტომ გამშვები ასე გამოიყურება: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". აბსოლუტური ბილიკი, ან სხვა სამუშაო დირექტორიაში გაშვებული პროცესი, ჩუმად ვარდება, ამიტომ ორმაგი დაწკაპუნებით მომუშავე მალსახმობი Task Scheduler-ის ქვეშ ფუჭდება.
დააყენეთ სამუშაო დირექტორია იმედის ნაცვლად. AutoHotkey გამშვებში ეს არის SetWorkingDir, C:\Program Files\OpenVPN\config; Task Scheduler-ში ეს არის მოქმედების Start in ველი. იმავე ბილიკით --config_dir-ის გადაცემა გამშვებს ორივესგან დამოუკიდებელს ხდის.
სანამ დაასრულებთ, გაიტანეთ პროფილი, ჩაიწერეთ მისი ადაპტერი, ქვექსელი და ქვექსელი, რომელსაც ის მარშრუტიზაციას უკეთებს, და თითოეული მომხმარებლის სერტიფიკატები საკუთარ ქვესაქაღალდეში შეინახეთ. შემდეგ დაადასტურეთ, რომ საქაღალდე იმ კლიენტს ეკუთვნის, რომელსაც ნამდვილად ამუშავებთ, და წაშალეთ კლიენტის მეშვეობით, როცა ამ კლიენტს იმპორტის საცავი აქვს. სწორედ ეს თანმიმდევრობა უშლის ხელს იმავე პროფილის ხელახლა გამოჩენას შემდეგი გადატვირთვის შემდეგ.