Ikhutshiwe Inguqulelo entsha yeGNUnet 0.12, oko ikukuthi Inkqubo-sikhokelo eyilelwe ukwakha uthungelwano lwe-P2P olusasazwayo kwaye ikhuselekile. Iinethiwekhi ezakhiwe ngeGNUnet awunalo nelinye inqaku lokusilela kwaye banokuqinisekisa ubumfihlo beenkcukacha zabucala zabasebenzisi, kubandakanya ukupheliswa kwempatho gadalala enokubakho ziinkonzo zokhuselo kunye nabalawuli ngokufikelela kwiindawo zenethiwekhi.
I-GNUnet ixhasa uthungelwano lwe-P2P nge-TCP, UDP, HTTP / HTTPS, iBluetooth, kunye neWLAN, kunye nayo inokusebenza kwimowudi yeF2F. Ukudlula kwi-NAT kuyaxhaswa, kubandakanya ukusetyenziswa kwe-UPnP kunye ne-ICMP. Ukujongana nendawo yedatha, kunokwenzeka ukuba usebenzise itafile ye-hash esasaziweyo (DHT). Iindlela zibonelelwa ngokuhambisa uthungelwano lwemingxunya.
Ukubonelela ngokukhetha kunye nokurhoxisa amalungelo okufikelela, kutshintshiselwano olusetyenzisiweyo lweempawu zokuchongwa kwe-recIDID kusetyenziswa i-GNS (i-GNU Naming System) kunye ne-encryption esekwe kumanqaku.
Inkqubo ephawulwa kukusetyenziswa kobutyebi obuphantsi kunye nokusetyenziswa koyilo olunemithambo emininzi ukubonelela ngokwahlula phakathi kwezinto. Ndiyazi bonelela ngezixhobo eziguquguqukayo zokurekhoda kunye neenkcukacha manani. Ukuphuhlisa usetyenziso lomsebenzisi wokugqibela, i-GNUnet ibonelela nge-API yolwimi C kunye neefolda zezinye iilwimi zenkqubo.
Iimpawu ezintsha eziphambili zeGNUnet 0.12
Le nguqulo intsha iphawulwe njengebalulekileyo, ukususela ngoku iqulethe utshintsho olukhulu Kwiprotocol ephula ukuhambelana ngasemva kwe-0.11.x. Ngaphandle koko en ngokusebenziseka, abasebenzisi mabaqaphele ukuba kusekho inani elikhulu lezinto ezivulekileyo ezaziwayo, ngakumbi ngokubhekisele ekusebenziseni lula, kodwa nakwimicimbi ethile yabucala ebalulekileyo, ngakumbi kubasebenzisi beselfowuni.
Kule nguqulo intsha Inkqubo yegama lendawo eyabelweyo ye-GNS (Inkqubo yegama le-GNU), Utshintsho olwahlukileyo kwiinkqubo eziphambili zokuvelisa (ukuhlangabezana nokutshintsha okucacileyo komgangatho wexesha elizayo).
Amagama e-Domain kunye neethegi zimelwe kwi-UTF-8, ngaphandle kokusebenzisa i-IDNA punycode notation. Iplagi ye-NSS icetyisiwe ukuphatha amagama angaqhelekanga e-IDNA. Iplagi eyongeziweyo ikongezwe ukuvimba izicelo zeengcambu (i-GNUnet akufuneki iqhutywe nelungelo leengcambu).
I-GNS kunye ne-NSE (Uqikelelo lobungakanani benethiwekhi) utshintshe ialgorithm yovavanyo isetyenziselwa ukurhoxisa indawo yommandla. Utshintsho luhambelana nobunzima bokubala kwii-ASIC ezikhethekileyo.
Uncediso ekuphunyezweni kwezothutho kwi I-UDP idluliselwa kwinqanaba lokulinga ngenxa yemicimbi yozinzo, kunye nefomathi yokubini yaphuculwa yaze yabhalwa kumaqhosha woluntu aseMzantsi Afrika kunye nokupheliswa kokungafuneki ngokungeyomfuneko kwimisayino yedijithali ye-EdDSA.
Ukongeza Wongeze amandla okufaka iskripthi se-gnunet-logread yeengodo zophicotho. Kwaye iingxaki ezininzi kwinkqubo yendibano zisonjululwe. I-GLPK (i-GNU Linear Programming Kit) isuswe ekuxhomekekeni.
Uyifaka njani i-GNUnet 1.2 kwi-Ubuntu nakwiziphumo?
Ukufaka masivule i-terminal kwaye kuyo sichwetheza oku kulandelayo:
sudo apt install git libtool autoconf autopoint \ build-essential libgcrypt-dev libidn11-dev zlib1g-dev \ libunistring-dev libglpk-dev miniupnpc libextractor-dev \ libjansson-dev libcurl4-gnutls-dev gnutls-bin libsqlite3-dev \ openssl libnss3-tools libmicrohttpd-dev libopus-dev libpulse-dev \ libogg-dev
Yenza le nto masenze ifolda apho ufakelo luya kwenzeka khona:
mkdir ~/gnunet_installation cd ~/gnunet_installation
Sifumana ikhowudi kwi-GNUnet:
git clone --depth 1 https://gnunet.org/git/gnunet.git
Y siqhubeka ukuqokelela:
cd ~/gnunet_installation/gnunet export GNUNET_PREFIX=/usr/local # for example, other locations possible ./bootstrap ./configure --prefix=$GNUNET_PREFIX --disable-documentation --with-microhttpd=/opt/libmicrohttpd sudo addgroup gnunetdns sudo adduser --system --group --disabled-login --home /var/lib/gnunet gnunet sudo usermod -aG gnunet $USER make -j$(nproc || echo -n 1) sudo make install
Kwaye ukulungele ngayo siya kuba nayo I-GNUnet efakwe kwinkqubo. KodwaNgaphambi kokuba siqale, kufuneka senze ifayile yoqwalaselo, esinokuyenzaNgokuzenzekelayo, i-GNUnet ijongeka kulawulo lwethu lwasekhaya kule ndlela ilandelayo `~ / .config / gnunet.conf`.
Ke sinokuqala ukudala ifayile engenanto ngalo myalelo ulandelayo:
mkdir -p ~/.config $ touch ~/.config/gnunet.conf