ZecHub
Dɔwɔnu Siwo Wozãna Ɖe Ameŋunyatakakawo Ŋu
Ameŋunyatakakawo ƒe kpeɖeŋu siwo wɔa dɔ
ZecHub
Dɔwɔnu Siwo Wozãna Ɖe Ameŋunyatakakawo Ŋu
Ameŋunyatakakawo ƒe kpeɖeŋu siwo wɔa dɔ
Arti nye Tor Project ƒe dɔwɔwɔ be woatu dzidzime ƒe Tor ƒevi kple Rust ƒe ɖoɖoŋlɔ ƒe gbegbɔgblɔ. Woɖoe Arti ɖe ɖoɖo vovovowo nu, eye wòate ŋu anɔ dɔwɔnu bubu me, eye wòdzra ɖo be woate ŋu azãe le dɔwɔƒe me. Ena Tor ƒe ame-menyaɖeɖe ƒe ɖoɖowo nanɔ dedie wu eye wòawɔ dɔ nyuie wu. Kple Arti version 1.4.0, woɖo yeye vevi aɖewo ɖe eme:
Toto sia yi edzi kple Tor Project ƒe dɔwɔwɔ be wòana dedienɔnɔ, dɔwɔwɔ ƒe ŋusẽ, kple ɖeɖe vovovo nanɔ nyuie na Tor ƒe zãlawo kple mɔ̃ ƒe ɖoɖoŋlɔla.
Dze ɖe afɔɖeɖe siawo yome be nàɖo Arti eye nàwɔ dɔ kplii abe SOCKS proxy ene le wò ƒe ɖoɖo dzi.
Hafi nàte ŋu atu Arti tso eƒe gɔmedze nu la, ele be Rust ƒe version si nyo keŋkeŋ wu nanɔ wò gbɔ.
Dze ɖe ɖoɖe ƒe mɔfiamewo yome le wò ƒe dɔwɔɖoɖo [operating system] nu.
Kpɔ be ɖoɖea dze egɔme to esia wɔwɔ me:
rustc --version
Esia aɖe fia be Rust ƒe version si nyo keŋkeŋ wu la le wò ƒe ɖoɖo dzi.
Be nàkpɔ Arti ƒevi ƒe version si yeyee wu la, ele be nàwɔ repository la ƒe clone tso GitLab.
Ʋu wò ƒe terminal (Command Prompt, PowerShell, alo Git Bash le Windows).
Wɔ sedede sia be nàwɔ repository la ƒe clone:
git clone https://gitlab.torproject.org/tpo/core/arti.git
Yi arti ƒe folder si wowɔ yeyi la me:
cd arti
Esia ahe Arti ƒe gɔmedze code la va wò ƒe mɔ̃.
Ne nèwɔ repository la ƒe clone vɔ la, ele be nàtu Arti kple Cargo, si nye Rust ƒe package manager kple tutu dɔwɔnu.
cargo build --release
Sedede sia tu Arti ƒe code la eye wòwɔe be wòasɔ na dɔwɔƒe me zãzã (le --release flag ta). Woawɔ binary la le target/release ƒe folder me.
target/release/arti
Àte ŋu awɔ dɔ kple binary sia tẽ tso terminal me.
Be nàzã Arti abe SOCKS proxy ene (si ato wò ƒe internet ƒe mɔzɔzɔ katã le Tor network me) la, ele be nàdzo proxy la gɔme.
./target/release/arti proxy -p 9150
Sedede sia dzo Arti gɔme abe SOCKS5 proxy ene le port 9150, si nye port si Tor zãna zi geɖe na SOCKS ƒe mɔzɔzɔ.
Ne Arti le dɔ wɔm abe SOCKS proxy ene vɔ la, ele be nàɖo wò ƒe appwo be woazãe be woato mɔzɔzɔ le Tor network me.
Esia ato mɔzɔzɔ katã tso wò ƒe appwo me le Tor network me, eye Arti anɔa dome abe mɔtɔla ene.
Esia nye nɔnɔmetata bɔbɔe aɖe si fia ale si Arti wɔa dɔ kple Tor network:
[Application] --(SOCKS5)--> [Arti SOCKS Proxy] --(Tor Protocol)--> [Tor Network]
Ne èdi be yeanɔ Arti ƒe ŋgɔyiyi me akpe ɖe eŋu la, àte ŋu akpɔ code la eye nàkpe ɖe eŋu to GitLab dzi.
git clone https://gitlab.torproject.org/tpo/core/arti.git
Wɔ repository la ƒe Fork le GitLab (ehiã be GitLab account nanɔ asiwò).
Ƒo wò ƒe repository si nèwɔ fork la kple wò ƒe ɖoɖo le afi:
git remote add _name_ git@gitlab.torproject.org:_name_/arti.git
git fetch _name_
Ɖe name ɖe wò ƒe GitLab zãla ƒe ŋkɔ.
Push tɔtrɔwo ɖe wò ƒe fork dzi:
git push _name_ main
Wɔ Merge Request (MR) le GitLab: Yi Merge Request ƒe akpa le wò ƒe GitLab fork me:
https://gitlab.torproject.org/_name_/arti/-/merge_requests
Ne èdi be yeanɔ project la ƒe dɔwɔwɔ me akpe ɖe eŋu la, kpɔ code la, wɔ repository la ƒe fork, eye nàtsɔ Merge Request aɖe ava. Na nyatakaka bubu, yeyewo, kple kuxiwo ƒe ɖeɖe la, kpɔ Arti GitLab Repository.
Nàkpɔ dzidzɔ le wò ƒe Arti ƒe zãzã me, eye nàwɔ hacking nyuie!