Mengecualikan satu hos daripada laluan lalai VPN Windows
Profil terowong penuh memiliki laluan lalai. Satu hos memerlukan awalan yang lebih sempit pada antara muka fizikal, yang ditambah semula selepas setiap sambungan.
Komputer riba menyambung ke VPN pejabat dan segala-galanya mengikutnya, termasuk halaman web pencetak dan satu intranet yang hanya menjawab pada rangkaian setempat. Laluan yang dibuat dengan tangan membaikinya selama sejam, kemudian sambungan terputus, kembali, dan pengecualian itu hilang. Tiada apa yang salah dengan terowong: Windows menyimpan satu jadual penghalaan, dan penyesuai VPN menulis semula bahagiannya dalam jadual itu pada setiap sambungan. Yang kekal ialah semua yang berada di luar entri penyesuai itu sendiri.
Entri mana yang diambil oleh terowong
Catat jadual itu dua kali, sekali dengan terowong dimatikan dan sekali dengan ia dihidupkan, dan bandingkan baris lalai. Apabila profil menuntut awalan lalai, entri penyesuai ialah baris paling lebar dalam jadual, jadi sebarang pengecualian mesti lebih sempit daripadanya. Ini aritmetik tentang panjang awalan, bukan pernyataan tentang kepercayaan atau dasar. Ia juga menetapkan antara muka mana yang mesti dinamakan oleh pengecualian.
Catat indeks antara muka dan get laluan setempat sebelum meneruskan, kerana kedua-duanya berubah apabila mesin menyertai rangkaian lain. Arahan di bawah membacanya daripada mesin, bukan daripada ingatan.
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30
Arahan kedua melaporkan antara muka dan hop seterusnya yang akan digunakan oleh satu alamat itu sekarang, yang lebih baik daripada membaca empat puluh baris dan meneka. Jalankannya sebelum dan selepas bersambung dan anda mempunyai pasangan yang wajar dilampirkan pada rekod perubahan. Kedua-dua output membekalkan nombor yang digunakan dalam seluruh halaman ini.
Laluan hos menang atas kekhususan
Padanan awalan terpanjang menentukan pemenang, jadi /32 melalui get laluan fizikal mengalahkan laluan lalai melalui terowong tanpa menyentuh terowong. Trafik ke alamat itu keluar melalui antara muka setempat sementara semua yang lain mengekalkan laluannya sekarang. Terowong masih membawa laluan lalai dan hanya berhenti menjadi satu-satunya calon untuk destinasi itu. Panjang awalan ialah satu-satunya tuas yang ditawarkan jadual, dan untuk tugas ini ia cukup.
Kekhususan juga menolak jalan pintas yang jelas untuk mengecualikan nama domain, kerana jadual memadankan alamat dan satu nama boleh diselesaikan kepada beberapa. Selesaikan hos itu dahulu, kemudian putuskan alamat mana yang layak mendapat pengecualian.
Untuk semua di bawah, anggap ada sambungan bernama Office, get laluan setempat 10.0.0.1 pada antara muka 7, dan destinasi di 198.51.100.30. Ini pemegang tempat, bukan nilai lalai, dan arahan di atas menghasilkan nilai yang benar-benar digunakan oleh mesin anda. Simpan nota penggantian itu bersama perubahan supaya pembaca seterusnya tidak menyalin nombornya.
Buat laluan itu bertahan melepasi sambungan semula seterusnya
Windows tidak menawarkan sebarang arahan pengecualian pada sambungan VPN, jadi pengecualian mesti hidup pada antara muka fizikal tempat penyesuai tidak akan menulis semula. Cmdlet yang kelihatan seperti jawapannya melakukan sebaliknya: Add-VpnConnectionRoute memindahkan awalan ke dalam terowong, dan itulah kes cermin apabila profil terbelah sepatutnya membawa satu destinasi dan membiarkan yang lain kekal setempat. Menjangkau ke arahnya di sini menjamin trafik yang anda mahu tahan di luar akan masuk ke dalam.
Bentuk manual ialah satu arahan. Kelemahannya ialah perubahan rangkaian, bukan sambungan semula.
route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Itu bertahan daripada but semula berkat -p dan menghantar satu alamat keluar melalui antara muka 7 sementara terowong membawa semua yang lain. Pindahkan komputer riba ke rangkaian lain dan kedua-dua get laluan serta indeks menjadi lapuk, jadi entri itu gagal secara senyap. Catat siapa pemiliknya dan bila ia patut dibuang.
Skrip sambungan ialah versi yang lebih kukuh, kerana ia menambah semula pengecualian itu selepas setiap sambungan daripada berharap entri itu bertahan. Dua baris di bawah tergolong dalam apa yang memulakan terowong, bukan dalam skrip log masuk.
rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
Apa pun yang menaikkan terowong ialah tempat yang betul untuk baris kedua, dan rasdial hanya kembali selepas sambungan terbentuk, jadi laluan itu mendarat di belakang entri penyesuai itu sendiri. Jalankannya semula selepas bangun, kerana penggantungan boleh menjatuhkan laluan dan membiarkan terowong naik. Jika tugasnya yang terbalik, menolak satu awalan ke dalam terowong sementara yang lain kekal setempat, maka Add-VpnConnectionRoute ialah alat yang betul.
Penghalaan tidak boleh memilih proses
Kadang-kadang keperluannya lebih sempit daripada destinasi: satu program harus mengambil laluan setempat sementara segala-galanya kekal di dalam terowong. Penghalaan tidak boleh menyatakannya, kerana ia memadankan alamat dan bukan proses. Corak yang boleh dilaksanakan menolak masalah itu ke dalam pelancar.
Jauhkan profil daripada laluan lalai dan mulakan satu program itu terikat pada alamat antara muka setempat, maka pengecualian menjadi arahan pelancaran dan terowong mengekalkan apa yang sudah dikendalikannya. Tiada apa yang berubah dalam jadual penghalaan, dan kerana itulah ini bertahan daripada sambungan semula. Ini juga bermakna terowong tidak boleh memiliki laluan lalai sejak awal, jadi ini reka bentuk yang berbeza, bukan tampalan pada yang sebelumnya.
Kelemahannya operasi dan bukan teknikal. Program mesti sentiasa bermula melalui pembalut, dan jika ikatan hilang selepas bangun ia secara senyap mengambil mana-mana laluan yang ditawarkan jadual. Itu boleh diterima untuk pelayar yang anda buka dengan sengaja dan tidak boleh diterima untuk apa pun yang tidak boleh keluar dari terowong.
Sambungan setiap pengguna juga tidak menyelesaikannya. Windows boleh mengehadkan sambungan kepada akaun sementara jadual penghalaan kekal untuk seluruh mesin, jadi sambungan terhad kepada akaun yang memegang laluan lalai masih mengubah hala setiap proses pada mesin itu, termasuk sesi lain. Skop menjadi nyata hanya apabila skop laluan sepadan dengan akaun. Oleh itu dua orang yang berkongsi satu komputer riba berkongsi satu jadual, dan yang kedua mewarisi mana-mana terowong yang dimulakan oleh yang pertama.
Sahkan bahawa pengecualian bertahan daripada sambungan semula
Uji perubahan itu seperti ia akan gagal: putuskan sambungan, sambung semula, buka aplikasi baharu, kemudian minta satu alamat yang mesti kekal setempat dan satu yang mesti menggunakan terowong. Bandingkan kedua-duanya dengan Find-NetRoute dalam keadaan bersambung.
Jika awalan itu hilang daripada jadual selepas sambungan semula, ia hidup dalam objek yang salah dan bukan dalam format yang salah. Pindahkannya ke antara muka fizikal dan ulangi ujian. Simpan kedua-dua output arahan bersama rekod perubahan, kerana petikan keadaan yang berfungsi menjawab lebih banyak soalan kemudian daripada satu perenggan penerangan. Orang seterusnya mahu tahu apa yang dihasilkan oleh sambungan itu, bukan apa yang anda niatkan untuk dihasilkannya.