Tor newnym - automatikus ip változás tor
Megváltoztatása NIM / IP TOR telnet
## A port, amelyre Tor fogja hallgatni a helyi kapcsolatok Tor
## vezérlő alkalmazások, dokumentált kontroll-spec.txt.
ControlPort 9051
## Ha engedélyezi a controlport, biztos, hogy lehetővé tegye az egyik ilyen
## hitelesítési módszerek, hogy megakadályozzák támadók érhessék el.
HashedControlPassword 16: B55A3F6B52F34E55609F6676DDBCEF4FD2BA7E318D9AF45AF878DB8A30
#CookieAuthentication 1
## Ami CookieAuthentication hogy tor szolgáltatás létrehozásához fájlt,
## és csatlakozik a kontroll port csak folyamatokat, tudom, a fájl tartalma.
Jelszó hash összege a következőképpen állítjuk elő: meg kell futtatni tor --hash-jelszó „new_tor_password” - válaszul megkapjuk a generált hash jelszó
IBM: $ telnet 127.0.0.1 9051
Próbálok 127.0.0.1.
Csatlakozva 127.0.0.1.
Escape karakter a '^]'.
Authenticate "new_tor_password"
250 OK
jel NEWNYM
250 OK
kilép
És abban az esetben használja Tor idősebb 0.2.3.1-alfa segítségével SETEVENTS SIGNAL. változtatni szerverek lánc a következőképpen nézhet ki:
IBM: $ telnet 127.0.0.1 9051
Próbálok 127.0.0.1.
Csatlakozva 127.0.0.1.
Escape karakter a '^]'.
Authenticate "new_tor_password"
250 OK
SETEVENTS SIGNAL
250 OK
SIGNAL NEWNYM
250 OK
650 SIGNAL NEWNYM
kilép
Húr 650 SIGNAL NEWNYM most jelentette be a sikeres szerver változás.
Shell script, hogy automatikusan megváltoztatja az IP TOR
Persze, a keze állandóan mászó és a változás „őket” - nem túl érdekes. Egyszerűbb és automatizálja ezt a folyamatot is használhatja a forgatókönyvet kell hajtani utólag tegye, mint alias bash-gombot vagy a címkét Gnome. A script a közüzemi automatizálni interaktív alkalmazások várni (én az üres-nem számítunk arra, hogy nagyobb és TCL kívül):
#! / Bin / sh
# Automatikus váltás Nima TOR
üres -f -i Torin -o torout telnet 127.0.0.1 9051
üres -s -o Torin "Hitelesítés" new_tor_password "\ n"
üres -s -o Torin "jel NEWNYM \ n"
ürítse -s -o Torin "kilép \ n"
Perl script automatikusan változik IP TOR
Ugyanez szkript lehet végrehajtani Perl segítségével Expect modul (mert én személy szerint nem ez a modul, vagy üres segédprogram a rendszer még nem állapították meg - a különleges eltéréssel, hogy szállít, No)
# Futtassa a parancsot a gyermek folyamat
my $ exp = Várják -> spawn # 40; "Telnet 127.0.0.1 9051" # 41; ;
# Timeout hogy otstutstvie action = 3 másodpercig.
$ Exp -> számíthat # 40; 3.
# 91; QR / menekülési \ s char. * \ n / x => sub # 123;
$ Exp -> Levél # 40; 'Authenticate "new_tor_password"'. "\ N" # 41; ;
exp_continue;
# 125;.
# 93;.
# 91; QR / 250 \ s OK / x => sub # 123;
$ Exp -> Levél # 40; "Signal NEWNYM \ n" # 41; ;
$ Exp -> Levél # 40; "Kilépés \ n" # 41; ;
exp_continue;
# 125;.
# 93;.
# 41; ;
Hasonlóképpen lehet használni, mint a modul Net :: Telnet. ami szintén nem core-modul Perl, - ő nem húz egy nem függőségek, a eltér számíthat:
my $ tnet = Net. Telnet -> új # 40;
# Host nincs szükség
# Alapértelmezett App. localhost
Host => '127.0.0.1'.
Port => '9051'.
Timeout => 3.
# Az első lehetőség - használat nyomtatási módszerek
# (A parancsokat), és waitfor (az
# Válaszok).
$ Tnet -> print # 40; q / AUTHENTICATE "new_tor_password" / # 41; ;
$ Tnet -> waitfor # 40; '/ ^ 250 \ s OK $ / x' # 41; ;
$ Tnet -> print # 40; q / jel NEWNYM / # 41; ;
$ Tnet -> waitfor # 40; '/ 250 \ s OK $ / x' # 41; ;
$ Tnet -> print # 40; q / kilépés / # 41; ;
$ Tnet -> waitfor # 40; '/ 250 \ s záró \ s csatlakozás $ / x' # 41; ;
# A második lehetőség - át a parancsot minden alkalommal,
# Mivel kapott bekérésénél (prompt).
# Prompt lehet meghatározni létrehozásakor $ TNET
$ Tnet -> prompt # 40; '//' # 41; ;
$ Tnet -> cmd # 40; q / AUTHENTICATE "new_tor_password" / # 41; ;
$ Tnet -> cmd # 40; q / jel NEWNYM / # 41; ;
$ Tnet -> cmd # 40; q / kilépés / # 41; ;