Docker üzerinde I2p kurulumu
Çok hızlı başlangıç
If you just want to give I2P a quick try or are using it in a home network, follow these steps:
- "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
Note that this quick-start approach is not recommended for production deployments on remote servers. Please read the rest of this document for more information.
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ı
Varsayılan olarak kalıp, Java yığınının kullanabileceği belleği 512 MB ile sınırlar. Bunu JVM_XMX
ortam değişkeniyle geçersiz kılabilirsiniz.
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ı | Interface | 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 Proxy | TCP |
7652 | LAN interface | UPnP | TCP |
7653 | LAN interface | 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) istiyorsunuz. 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.
Networking
A best-practices guide for cloud deployments is beyond the scope of this document, but in general you should try to minimize the number of published ports, while exposing only the I2NP ports to the internet. That means that the services in the list above which are bound to 127.0.0.1 (which include the router console) will need to be accessed via other methods like ssh tunneling or be manually configured to bind to a different interface.
Ö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