Menyambungkan ulang tunnel SSH SOCKS dengan autossh
Gunakan autossh dengan pemeriksaan keaktifan SSH sambil memahami bahwa menyambungkan ulang tunnel tidak memulihkan koneksi aplikasi lama.
Proxy SSH SOCKS menghilang saat koneksi SSH-nya berakhir. Sebuah pengawas dapat memulai ulang koneksi itu, tetapi tidak dapat melanjutkan setiap permintaan situs web yang memakai aliran lama.
Untuk penyiapan SSH yang sudah bekerja, autossh dapat mengawasi penerusan dinamis sementara OpenSSH mendeteksi server yang tidak merespons:
autossh -M 0 -N -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
-M 0 menonaktifkan mekanisme porta pemantauan terpisah milik autossh. Ia bergantung pada SSH yang keluar agar pengawas dapat bereaksi. Opsi server-alive memberi pemeriksaan keaktifan pada tingkat SSH; opsi itu tidak meminta halaman dari setiap tujuan yang Anda gunakan.
Biarkan penyiapan awal tetap terlihat sampai autentikasi dan penerusan bekerja. Perilaku latar autossh berbeda dari -f pada SSH biasa: peluncuran tanpa pengawasan tidak dapat berhenti untuk meminta kata sandi atau frasa kunci. Gerbang awal yang didokumentasikan juga dapat membedakan kegagalan penyiapan seketika dari sesi yang rusak belakangan.
Setelah penyambungan ulang, pendengar lokal dapat tersedia lagi. Aplikasi mungkin masih perlu mengulang operasinya sendiri yang gagal. Unggahan yang terputus sebelum menerima respons punya hasil pada tingkat aplikasi yang harus diselesaikan, bukan sekadar tunnel yang hilang untuk dimulai ulang.
Akhirnya, transport SSH yang sehat tidak membuktikan bahwa gateway dapat menjangkau situs web tertentu. Pisahkan pengawasan tunnel dari pemantauan pekerjaan yang memakainya.