Docker üzerinde I2p kurulumu
Çok hızlı başlangıç
Yalnızca hızlı bir şekilde I2P uygulamasını denemek istiyorsanız, şu adımları izleyin:
- "i2pconfig" ve "i2ptorrents" klasörlerini oluşturun
- Aşağıdaki metni kopyalayın ve "docker-compose.yml" dosyasına kaydedin.
- "docker-compose up" komutunu yürütün
- Bir tarayıcı açın ve kurulum yardımcısını tamamlamak için http://127.0.0.1:7657 adresine gidin.
version: "3.5"
services:
i2p:
image: geti2p/i2p
network_mode: host
volumes:
- ./i2pconfig:/i2p/.i2p
- ./i2ptorrents:/i2psnark
Bu hızlı başlangıç yaklaşımının uzak sunuculardaki üretim dağıtımları için önerilmediğini unutmayın. Ayrıntılı bilgi almak için lütfen bu belgenin geri kalanını okuyun.
Bir kalıp oluşturmak
DockerHub üzerinde var olan bir i2P kalıbı var. Bunu kullanmak istemiyorsanız, kendiniz de oluşturabilirsiniz:
docker build -t i2p .
Bir kapsayıcı çalıştırmak
Birimler
Kapsayıcı, takılacak yapılandırma verileri için bir birim ister. İsteğe bağlı olarak, torrent ("i2psnark") indirmeleri için ayrı bir birim takabilirsiniz. Aşağıdaki örneğe bakın.
Bellek kullanımı
By default the image limits the memory available to the Java heap to 512MB. You can override that with the JVM_XMX
environment variable.
Bağlantı noktaları
Kalıp tarafından açılan birkaç bağlantı noktası vardır. Gereksinimlerinize göre hangilerini yayınlayacağınızı seçebilirsiniz.
Bağlantı noktası | Arabirim | Açıklama | TCP/UDP |
---|---|---|---|
4444 | 127.0.0.1 | HTTP vekil sunucusu | TCP |
4445 | 127.0.0.1 | HTTPS vekil sunucusu | TCP |
6668 | 127.0.0.1 | IRC vekil sunucusu | TCP |
7654 | 127.0.0.1 | I2CP iletişim kuralı | TCP |
7656 | 127.0.0.1 | SAM köprü TCP | TCP |
7657 | 127.0.0.1 | Yöneltici panosu | TCP |
7658 | 127.0.0.1 | I2P sitesi | TCP |
7659 | 127.0.0.1 | SMTP vekil sunucusu | TCP |
7660 | 127.0.0.1 | POP3 vekil sunucusu | TCP |
7652 | Yerel ağ arayüzü | UPnP | TCP |
7653 | Yerel ağ arayüzü | UPnP | UDP |
12345 | 0.0.0.0 | I2NP iletişim kuralı | TCP ve UDP |
Büyük olasılıkla en azından yöneltici panosu (7657) ve HTTP vekil sunucusunu (4444) isteyeceksiniz. I2P uygulamasının İnternet üzerinden gelen bağlantıları alabilmesini istiyorsanız ve bu nedenle güvenlik duvarı arkasında olduğunu düşünmüyorsanız, I2NP iletişim kuralı bağlantı noktasını (12345) yayınlayın. Ancak farklı bir rastgele bağlantı noktasına yayınladığınızdan emin olun. Yoksa başkaları Docker kalıbında I2P çalıştırdığınızı anlayabilir.
Ağ yapılandırması
Bulut dağıtımları için en iyi uygulamalar rehberi bu belgenin kapsamı dışındadır. Ancak genel olarak yalnızca I2NP bağlantı noktalarını internete açmalı ve yayınlanan bağlantı noktası sayısını en aza indirmeye çalışmalısınız. Bu durumda, yukarıdaki listede yer alan ve 127.0.0.1 adresine bağlı (yöneltici panosunun bulunduğu) hizmetlere SSH tünelleme gibi diğer yöntemlerle erişilmesi ya da farklı bir arabirime bağlanacak şekilde el ile yapılandırılması gerekir.
Örnek
Ana klasör olarak i2phome
, torrentler için i2ptorrents
kullanan ve HTTP vekil sunucusu, IRC, yöneltici panosu ve I2NP iletişim kurallarını açan örnek bir kapsayıcı. Ayrıca JVM tarafından kullanabilecek belleği 256 MB ile sınırlar.
docker run \
-e JVM_XMX=256m \
-v i2phome:/i2p/.i2p \
-v i2ptorrents:/i2psnark \
-p 4444:4444 \
-p 6668:6668 \
-p 7657:7657 \
-p 54321:12345 \
-p 54321:12345/udp \ # I2NP port needs TCP and UDP. Change the 54321 to something random, greater than 1024.
i2p:latest