Saya ingin merutekan semua lalu lintas jaringan saya melalui koneksi ISP rumah saya ketika saya keluar di kafe-kafe internet sehingga saya tidak bisa dikuping / di- fireshep .
Saya memiliki HTC G2 dengan CyanogenMod 7 , yang memiliki dukungan klien OpenVPN bawaan :
Di rumah, saya memiliki router dengan TomatoVPN di atasnya, yang mencakup server OpenVPN:
Sekarang, bagaimana saya membuat klien telepon terhubung ke server router? Saya dapat Google dan menemukan serangkaian instruksi yang tampaknya relevan , tetapi mereka tidak sangat membantu:
Anda harus mengemas sertifikat dan kunci Anda dan memasukkannya ke dalam kartu SD
Di mana saya mendapatkan itu?
Salin client.p12 ke direktori root sdcard
Di mana saya mendapatkan itu?
tambahkan sertifikat Anda, dan atur jenis antarmuka serta protokolnya.
Bagaimana, khususnya? Pengaturan mana yang harus apa? Menggunakan pengaturan yang tidak melindungi saya lebih buruk daripada tidak ada perlindungan sama sekali karena rasa aman yang salah.
Saya mencari petunjuk langkah demi langkah untuk pengaturan "roadwarrior" yang merutekan semua lalu lintas melalui VPN.
Di mana saya mendapatkan kunci? Apakah saya perlu menggunakan otentikasi nama pengguna / kata sandi tambahan? Domain pencarian DNS apa? Pengaturan apa yang harus saya gunakan dalam menu OpenVPN Advanced CM7? "Redirect gateway" perlu diatur untuk merutekan semua lalu lintas, misalnya, bukan? Pengaturan mana untuk Dasar dan Lanjutan di TomatoVPN? "Arahkan klien untuk mengarahkan lalu lintas Internet"? "Tanggapi DNS"?
Memperbarui:
Saya sudah mencobanya lagi, dan sekali lagi tidak berhasil. Saya tidak berpikir ada cara untuk menghasilkan kunci di router atau telepon, jadi saya mencoba untuk menghasilkannya di Ubuntu. Saya mencoba mengikuti petunjuk ini untuk menghasilkan kunci, tetapi itu tidak benar. (Folder /usr/share/doc/openvpn/examples/easy-rsa/2.0
bukan /usr/share/doc/openvpn-2.0/easy-rsa
, misalnya, dan ada vars
, tetapi tidak ada init-config
skrip.) Saya menemukan petunjuk ini , yang lebih bermanfaat, dan menghasilkan sejumlah file:
- 01.pem
- 02.pem
- ca.crt
- ca.key
- dh1024.pem
- htc_g2.crt
- htc_g2.csr
- htc_g2.key
- server.crt
- server.csr
- server.key
- ta.key
File yang saya salin ke router adalah
- ca.crt
- server.crt
- server.key
- dh1024.pem
pertama stripping semuanya sebelumnya -----BEGIN
, sesuai dengan instruksi ini . Server router mulai sekarang dan mengatakan
Nilai Nama Max bcast / mcast queue length 0
di bawah Status. Jadi saya kira server berfungsi?
Kemudian saya menyalin file-file ini ke telepon:
- ca.crt
- htc_g2.crt
- htc_g2.key
- server.crt
- ta.key
Arah berbeda tidak setuju pada file mana yang akan disalin. Kemudian saya pergi ke Pengaturan → Lokasi & keamanan → Instal dari kartu SD, dan dapat menginstal sertifikat CA, menambahkan kata sandi, dll. Mencoba untuk menambahkan htc_g2 atau sertifikat server tidak berfungsi, mengatakan "tidak ada sertifikat untuk menginstal". Saya mengedit file dan menghapus semuanya sebelumnya -----BEGIN
, dan kemudian mereka menginstal. Dalam "Tambahkan OpenVPN VPN", saya memilih sertifikat "ca" untuk "Set CA sertifikat", dan sertifikat htc_g2 untuk "Setel sertifikat pengguna". Ketika saya mencoba untuk terhubung, dikatakan "Tidak dapat terhubung ke jaringan". Sama jika saya mencoba sertifikat server untuk sertifikat pengguna.
sumber
Jawaban:
Pertama-tama, periksa
Keys
tab di TomatoVPN untuk melihat apakah Anda sudah memiliki beberapa kunci default yang ditentukan. Jika tidak, lihat OpenVPN HOWTO untuk info tentang cara membuat kunci. Selanjutnya, salin dua tombol pertama (CA dan sertifikat Server) dari area teks ke editor teks dan simpan dengan.cer
akhiran dan transfer ke telepon Anda. CM7 seharusnya dapat mengimpor.cer
sertifikat secara langsung tetapi versi yang lebih lama mungkin perlu menggunakan file .p12 (lihat tautan ini untuk info tentang cara mengonversi.crt -> .pem ->.p12
). Setelah ini, bukaSettings -> Security -> Install from SD Card
untuk memuat sertifikat ke telepon.sumber
Oke, jadi mari kita perjelas masalahnya.
Bisakah Anda jelaskan untuk file apa? Misalnya, untuk apa "ta.key"?
Biasanya, ada daftar file di sisi Server:
dan server juga harus berisi sekumpulan kunci klien.
Untuk sisi klien, seharusnya:
Saya tidak mengerti mengapa Anda memiliki ta.key?
untuk cara membuat file p12, inilah instruksinya:
Buka terminal Linux (CATATAN: Anda harus sudah menginstal OpenSSL), masukkan
(Anda harus mengganti isi tanda kurung dengan milik Anda dan tidak perlu menyimpan tanda kurung.)
maka file p12 bernama certs.p12 akan dihasilkan.
Semoga ini bisa membantu.
sumber
/tmp/etc/openvpn/server1
memiliki file-file ini di dalamnya:ca.crt config.ovpn dh.pem server.crt server.key status
. Mungkinconfig.ovpn
sama denganserver.conf
?