Berikut adalah salinan cepat panduan penyebaran situs I2P milik Aum.
1. - aktifkan server lokal- Demi kesederhanaan, kita akan menjalankan setup server web; namun, prosedur ini sama terlepas dari protokol server dan/atau klien yang anda siapkan.
- Saya sarankan server web Tiny Httpd, thttpd, (versi windows tersedia di situs) meskipun anda dapat menggunakan apa pun yang anda merasa nyaman.
- Pilihan lain yang lebih lengkap adalah menggunakan EasyPHP, yang juga merupakan open source. Ini berisi PHPmyadmin, PHP, mySQL, dan Apache web server. Untuk pemula yang tidak memiliki pengalaman pengaturan dan hosting konten di dalam server, lihat halaman hosting untuk bantuan.
- Dengan server web yang dipilih, konfigurasinya untuk mendengarkan pada port pilihan anda, dan melayani dokumennya dari direktori pilihan anda. Untuk contoh ini, kita berasumsi port yang digunakan adalah 10880.
- Pastikan bahwa firewall anda diatur sehingga anda tidak bisa menerima koneksi masuk pada port ini (yang akan menghilangkan anonimitas anda).
- Uji webserver dengan menunjuk webrowser biasa (yang punya "direct connection") pada http://localhost:10880 (ubah 10880 menjadi nomor port yang anda pilih).
- Ketika webserver anda berfungsi, dan anda dapat mengaksesnya secara lokal dengan browser anda, lanjutkan ke langkah berikutnya.
- I2p tidak berurusan dengan alamat IP. Untuk melindungi anonimitas anda, I2P berhubungan dengan alamat unik yang disebut destination key.
- Destination key bekerja seperti alamat IP yang biasa, kecuali bahwa itu tidak dapat ditelusuri ke alamat IP atau lokasi fisik anda. Ketika pengguna membuat permintaan untuk berbicara dengan anda, gateway adalah pihak-pihak yang menjawab untuk anda. Jadi pengguna hanya dapat tahu alamat IP Gateway anda. Namun, aateway tidak tahu alamat IP anda, karena gateway adalah simpul-simpul terakhir pada terowongan, dan anda secara anonim membuat tunnel dengan garlic routing. (Jadi Gateway adalah seperti boneka yang tidak dapat melihat tuan mereka, dan semua orang berkomunikasi melalui boneka ini)
- Untuk menggunakan server pada I2P, anda membuat destination keypair. Anda menggunakan private key untuk mengotentikasi server anda saat tersambung ke I2P, dan anda membuat public key (alias destination key) yang dikenal publik, sehingga orang lain dapat terhubung ke server anda. (tidak langsung, melalui gateway)
- Setiap service yang anda jalankan pada I2P memerlukan keypair berbeda.
- Untuk menghasilkan keypair anda, ketik perintah:
java -jar lib/i2ptunnel.jar -nogui -e "genkeys myWebPrivKey.dat myWebPubKey.dat"
(semua pada satu baris) - Di Windows, untuk menghasilkan keypair anda, ketik perintah:
java -jar lib/i2ptunnel.jar -nogui -e "genkeys myWebPrivKey.dat myWebPubKey.dat"
- Nama file
myWebPrivKey.dat
danmyWebPubKey.dat
adalah arbitrary - pilih apapun yang anda inginkan di sini, asalkan anda memahami pilihan anda sendiri. - Kita sekarang perlu untuk ekspor kunci publik ke format base64, yang anda akan bagikan dengan orang lain.
- Untuk mengkonversi myWebPubKey.dat ke dalam shareable base64, ketik perintah
java -cp lib/i2p.jar net.i2p.data.Base64 encode myWebPubKey.dat > myWebPubKey.txt
(semua pada satu baris). - File yang dihasilkan,
myWebPubKey.txt
, berisi string base64 panjang (516 karakter di hitungan terakhir), yang disebut sebagai destination key. Anda hanya perlu tahu tentang string ini untuk saat ini adalah bahwa hal itu memungkinkan remote klien untuk unik menemukan dan terhubung ke server anda, sama seperti alamat IP memungkinkan mesin remote untuk mencari dan terhubung ke mesin anda. - Namun, tidak seperti alamat IP, tidak ada cara untuk melacak lokasi fisik mesin anda - meskipun server anda bisa terhubung via I2P, alamat IP anda tidak dapat ditelusuri atau terkait dengan destination key ini.
- Supaya klien lain di I2P mampu mengakses server anda, anda harus menjalankan 'bridge' atau 'tunnel', yang membutuhkan koneksi dari klien tersebut dan meneruskan mereka ke server lokal anda.
- Untuk mengaktifkan tunnel seperti itu, ketik perintah
java -jar lib/i2ptunnel.jar -nogui -e "server localhost 10880 myWebPrivKey.dat"
(semua satu baris). - Jika Anda menggunakan nama file atau nomor port syang berbeda sebelumnya, ubah sesuai nama tersebut
- Pengguna Windows, ingatlah untuk mengganti tanda kutip tunggal dengan tanda kutip ganda. Dengan demikian:
java -jar lib/i2ptunnel.jar -nogui -e "server localhost 10880 myWebPrivKey.dat"
- Dalam beberapa detik, 'tunnel' tersebut sekarang seharusnya aktif, dan remote klien seharusnya dapat mencapai server anda secara anonim. Ingatlah untuk membiarkan router anda melakukan "warming up" sebelum membuka tunnel kepada klien itu.
- Untuk menguji server anda sendiri secara lokal, anda harus membuat entri di file hosts.txt anda, sehingga I2P dapat menerjemahkan URL sederhana yang Andaatempatkan di address bar web browser ke teks public key penuh yang diperlukan untuk menemukan server anda.
- Edit hosts.txt anda, dan tambahkan baris myserver.i2p=blahblahblah, yang mana myserver.i2p adalah 'domain' I2P anda yang anda ingin mengasosiasikan dengan situs anda, dan blablabla adalah teks dari base64 public key yang anda buat sebelumnya dalam file myWebPubKey.txt
- Dengan ini , anda dan orang lain dapat mencapai server anda dengan nama domain sederhana myserver.i2p di address bar di browser.
- Gunakan browser yang lain - yang sebelumnya dikonfigurasi untuk menggunakan localhost:4444 sebagai proxy - arahkan browser ini ke alamat http://myserver.i2p
- Anda akan melihat halaman utama webserver anda.
- Kita sekarang harus berpikir di luar web server.
- Ketika anda mulai menyukai I2P dan mendapatkan 'feeling' untuk itu, anda akan ingin untuk menggunakan segala macam server dan klien.
- Keindahan I2P adalah bahwa hal itu memungkinkan Internet klien dan server standar untuk kebanyakan protokol, untuk menjadi 'tunneled' melalui jaringan anonim secara transparan.
- Anda dapat menjalankan mailservers / clients, nameserver / clients, newsservers / clients - hampir semuanya - bahkan mungkin FTP dalam mode pasif.
- Sekarang, kita akan membuat tunnel klien. Ini seperti tunnel server yang kita buat tadi, tapi bekerja terbalik. Ini mendengarkan port di komputer lokal anda; klien lokal anda terhubung ke port ini; koneksi akan diteruskan melalui I2P ke service di ujung yang lain.
- Untuk membuka tunnel klien anda untuk server anda, ketik perintah
java -jar lib/i2ptunnel.jar -nogui -e "config localhost 7654" -e "client 10888 textofbase64key"
(semua satu baris). - Port 10888 dapat diubah - hanya perlu hal selain port fisik yang didengarkan server anda.
- textofbase64key hanyalah isi dari file teks public key untuk myWebPubKey.txt, direproduksi sepenuhnya pada satu baris (sebaliknya, alih-alih textofbase64key, anda dapat menentukan namanya dari hosts.txt - misal myserver.i2p)
- Dalam satu atau dua menit peluncuran perintah ini, tunnel klien akan terbuka dari mesin lokal anda ke I2P dan siap digunakan.
- Arahkan browser web biasa anda (misalnya, bukan yang anda konfigurasikan untuk menggunakan localhost: 4444), dan arahkan ke http: // localhost: 10888
- Pastikan halaman utama server anda akhirnya muncul di browser anda.
- Anda menggunakan prosedur yang sama untuk menggunakan program klien lokal manapun untuk mengakses server I2P jarak jauh - cukup dapatkan public key base64 (disebut destinantion key) dari server jarak jauh, pilih port lokal untuk terhubung ke server jarak jauh, buka tunnel, dan hubungkan saja dengan klien anda sesuka hati Anda.
- Menggunakan media anonim (misalnya server I2P IRC atau wiki ugha), kirimkan nama domain anda (misalnya www.mynick.i2p dan juga destination key anda. Orang lain kemudian dapat menjangkau server anda dari jarak jauh, tanpa membahayakan anonimitas anda.
- Ingat, anda bisa masuk ke What's on I2P dan menemukan public key terbaru yang terkait dengan URL mereka. Anda juga sebaiknya memposting public key anda sendiri dan URL mereka. Namun, anda pasti ingin melakukan hal ini secara anonim, tentu saja. Drupal.i2p.net saat ini, seperti tulisan ini, hanya bisa diakses dari internet. Jadi, untuk mengakses WWW luar secara anonim dari dalam I2P, anda perlu memulai skrip anda yang disebut startSquid. Lakukan dengan cara yang sama seperti anda telah menjalainkan skrip lain. Konfigurasikan ulang browser anda ke proxy di localhost: 5555, seperti yang didefinisikan dalam skrip, dan saat skrip telah menghasilkan kunci itu, anda dapat mengakses proxy squid. Letakkan URL WWW (seperti Google atau situs i2p ini) ke bilah alamat browser anda dan Anda akan berselancar di World Wide Web secara anonim. Sekarang anda dapat memposting kunci publik anda dengan aman, dan tidak ada yang bisa mendeteksi alamat IP Anda.
- Ini akan membuat kebanyakan orang menjadi gila, melakukan semua langkah ini setiap kali seseorang membuat server I2P, dan / atau membuat klien.
- Situs web milik Aum http://www.freenet.org.nz/i2p/ memiliki skrip yang disebut setupServer.py yang mengotomatisasi semua omong kosong ini menjadi satu baris perintah sederhana. Tapi saya menghargai selera masing-masing orang dalam antarmuka pengguna, dan mencoba menulis sesuatu yang memenuhi kebutuhan setiap orang biasanya menghasilkan sesuatu yang sangat kompleks sehingga membuat pemula menjadi takut mencoba.
- Jadi, silakan gunakan dan / atau sesuaikan setupServer.py secukupnya, atau tuliskan sendiri dengan Python atau bahasa pemograman lain.
- Selain itu, anda mungkin ingin menulis skrip yang menangani startup Router I2P, eepProxy, ditambah terowongan yang anda gunakan. Saya punya skrip yang disebut beginEverything.sh, yang diluncurkan pada saat startup sistem. (Pastikan untuk mencari situs ini untuk template skrip untuk mengotomatisasi perintah I2P anda. Jika saya membuat halaman untuk itu, saya akan mencoba mengingat untuk menghubungkannya di sini.
- Latihan untuk pengguna Windows - ubah setupServer.py ke file MS-DOS .BAT.