Jak proměnit Raspberry Pi v Megalith, který stahuje neustále

  • Gabriel Brooks
  • 0
  • 941
  • 244
reklama

Udělejte svou část pro globální “Distribuční síť Linux” vytvořením vyhrazeného, ​​bezpečného megalitu stahujícího torrent, který sotva spotřebuje 10 W energie. Je to možné a bude to samozřejmě založeno na Raspberry Pi.

Stahování a setí (děláte semeno, že? Dobří lidé semínají alespoň v poměru 2,0) je náročný úkol pro jakýkoli běžný počítač, a znamená to, že odsáváte mnohem více elektřiny, než byste měli, tím, že ji necháte přes noc. Co kdybyste mohli tento úkol přenést na Raspberry Pi s nízkým výkonem, dost malý na to, aby se dostal pod podlahovou desku a sotva přerušil 10W energie, aby to všechno udělal. To je přesně to, co vám dnes ukážu.

Zde je plán:

  • Nastavte Raspberry Pi s úložištěm USB a přesuňte systémovou jednotku na USB, abyste prodloužili životnost naší SD karty.
  • Sdílejte to po síti.
  • Nakonfigurujte VPN tak, aby veškerý provoz byl směrován přes VPN bezpečně - a vše se zastaví, pokud toto připojení selže. Nechceme, aby ISP věděl, který Linux distro máme rádi.
  • Nainstalujte vzdáleně spravovatelného klienta torrentu, Přenos.

Zní to komplikovaně, že? Ujišťuji vás, že ne více než několik stovek příkazů terminálu. Spousta těchto překrývání s naším Raspberry Pi NAS Proměňte Raspberry Pi v NAS Box Proměňte Raspberry Pi v NAS Box Máte kolem sebe pár externích pevných disků a Raspberry Pi? Vydělejte z nich levné, nízko napájené připojené paměťové zařízení. I když konečný výsledek rozhodně nebude jako ... výukový program, takže pokud vás to nezajímá, co se týče torrentování a VPN, možná byste to měli zkontrolovat místo toho.

Úložiště USB

Začněte novou instalací Raspian a připojte ethernetové rozhraní a připojte úložiště USB (prostřednictvím napájeného rozbočovače USB, nebo je pravděpodobné, že se později setkáte s chybami jako já) - ještě to nemusí být naformátováno. Přihlaste se vzdáleně pomocí výchozí kombinace uživatelského jména a hesla pi / raspberry a poté spusťte:

sudo raspi-config

Změňte množství paměti přidané přes grafiku na 16 megabajtů - spustíme to zcela bez hlavy, takže grafickou paměť nepotřebujete. Ukončete a vytvořme některé oddíly na USB. Chystáme se nastavit alespoň dva - jeden pro použití v systému tak, aby byla zachována životnost naší SD karty, a druhá pro ukládání ke stažení. Nejprve zjistěte, která jednotka je vaše USB.

tail / var / log / messages

V mém případě bylo snadné identifikovat jako “sda”. S ohledem na to upravte následující příkaz a zadejte příkaz fdisk na příslušném zařízení.

sudo fdisk / dev / sda

lis str pro zobrazení aktuálních oddílů. Chcete-li odstranit všechny existující, stiskněte d. Vytvořte nový primární oddíl pomocí n, pak str. Když se vás zeptá na velikost, zadejte +8G. Nyní pokračujte a vytvořte další oddíl pro vaše torrentová data (opět primární) nebo více oddílů, pokud si budete přát. W po dokončení zapíše novou mapu oddílů na disk.

Po zapsání nové tabulky použijte následující příkazy k formátování jednotek jako linux ext4. Pokud jste disk rozdělili na více než dva oddíly, použijte další příkazy.

sudo mkfs.ext4 / dev / sda1 sudo mkfs.ext4 / dev / sda2 sudo mkdir / mnt / systemdrive sudo mkdir / mnt / torrenty sudo mount / dev / sda1 / mnt / systemdrive sudo mount / dev / sda2 / mnt / torrents df - h 

Poslední příkaz potvrdí, že jsou oddíly správně připojeny. Dále chceme zkopírovat data SD karty na disk - tím se prodlouží její životnost tím, že se zamezí neustálému čtení a zápisu do mezipaměti atd. Instalace rsync udělat toto:

sudo apt-get install rsync sudo rsync -axv / / mnt / systemdrive 

Tím se spustí dlouhá řada kopírování souborů, takže si trochu pootočte prsty.

sudo cp /boot/cmdline.txt /boot/cmdline.orig sudo nano /boot/cmdline.txt 

Upravte tuto hodnotu tak, aby byla čtena

dwc_otg.lpm_enable = 0 konzole = ttyAMA0,115200 kgdboc = ttyAMA0,115200 konzole = tty1 root = / dev / sda1 rootfstype = ext4 výtah = termín rootwait rootdelay = 5 

Dále upravte fstab připojit je při spuštění.

sudo nano / etc / fstab 

Přidejte následující řádky:

Výchozí nastavení / dev / sda1 / ext4, noatime 0 1 / dev / sda2 / mnt / torrenty default4 výchozí 2 

Komentujte následující řádek, který odkazuje na SD kartu:

# / dev / mmcblk0p2 / ext4 výchozí, noatime 0 1 

Restartujte Pi pomocí

sudo restart 

Řazeno! Váš Pi nyní připojí kořenový datový oddíl i váš torrentový oddíl

Sdílejte disk: Samba

Ujistěte se, že jsme nejprve aktualizováni, odeberte balíčky Wolfram Mathematica, které mi vždy způsobovaly potíže, když dělám na Pi něco absolutně (něco společného s matematickým jádrem), a pak nainstalujte požadované balíčky

sudo apt-get update sudo apt-get dist-upgrade sudo apt-get remove wolfram-engine sudo apt-get install samba samba-common-bin sudo nano /etc/samba/smb.conf 

Udeřil CTRL-W a typ “bezpečnostní” najít následující řádek, a unto komentovat.

security = uživatel 

Přidejte následující složku a definujte naši sdílenou složku torrentů:

[torrenty] comment = torrenty cesta = / mnt / torrenty platní uživatelé = @uživatelé force group = users create mask = 0775 force create mode = 0775 security mask = 0775 force security = 0775 directory mask = 2775 force directory = 2775 security directory mask = 2775 bezpečnostní režim adresáře = 2775 prohledávatelný = ano zapisovatelný = ano host ok = ne jen pro čtení = ne 

Restartujte službu Samba:

sudo service samba restart 

Dále musíme do systému přidat uživatele. Nahradit “jamie” s požadovaným uživatelským jménem, ​​pomocí kterého se budete přihlašovat, abyste získali přístup ke sdílené složce. Následující příkazy vás požádají o vytvoření hesel, první na systémové úrovni a další pro Sambu. Upravte poslední příkazy, pokud jste nazvali datovou jednotku něčím jiným (a zde je základní informace o vlastnictví souboru v Linuxu).

sudo useradd jamie -m -G uživatelé sudo passwd jamie sudo smbpasswd -a jamie sudo chown pi: users / mnt / torrents chmod g + w / mnt / torrents 

Test - měli byste být schopni připojit se z jiného počítače v síti a číst / zapisovat soubory do nové sdílené složky. Zkontrolujte, zda se na Pi objevují také ls zevnitř / mnt / torrenty složku.

Nastavení VPN

Nainstalujte požadované balíčky

sudo apt-get install openvpn resolvconf 

Stáhněte si konfigurační soubory OpenVPN od svého poskytovatele. Zde si můžete prohlédnout seznam nejlepších sítí VPN, ale ujistěte se, že najdete tu, která je přátelská k torrentu. Používám privacy.io sám, ale soukromý přístup k internetu je další populární možnost v torrent komunitách. Ať tak či onak, měli byste být schopni uchopit ZIP konfigurační soubor a certifikát. Vložte je do složky torrentů v adresáři s názvem openvpn. Upravte následující příkaz tak, aby ukazoval na váš konfigurační soubor, který se téměř jistě bude lišit privacyIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2 

Pokud dostanete výstup jako je tento, jste v pořádku. Udeřil CTRL-C ukončit to. Je to nepříjemné, když musíte heslo zadávat a potřebujeme několik úprav, abychom přidali start a stop skripty. Upravte konfigurační soubor (znovu nahraďte privacyIO.ovpn souborem .ovpn, který vám poskytl váš poskytovatel)

nano /mnt/torrents/openvpn/privacyIO.ovpn 

Nejprve upravte následující řádek. V podstatě říkáme, že uživatelské jméno a heslo uložíme do souboru s názvem pass.txt

pass-user-pass /mnt/torrents/openvpn/pass.txt 

Uložit a zadejte:

nano /mnt/torrents/pass.txt 

Na první řádek zadejte své uživatelské jméno a do dalšího zadejte heslo. Uložte a zkuste se znovu připojit:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --zabezpečení skriptů 2

Neměli byste být odposloucháváni, abyste se přihlásili. Yay! Poté znovu otevřete konfigurační soubor a přidejte následující řádky:

route-up /mnt/torrents/openvpn/route-up.sh down-pre down /mnt/torrents/openvpn/down.sh 

To určuje některé skripty, které se chystáme vytvořit později, abychom mohli provádět úkoly, když připojení buď úspěšně přijde, nebo zhasne. Ujistěte se, že jste v mnt / torrenty / openvpn adresář, pak spusťte následující:

nano route-up.sh 

Přidejte následující položky, které zajistí přenos dat přes VPN:

#! / bin / sh iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE 

Dále vytvořte skript down.sh

nano down.sh 

Přidat:

#! / bin / sh iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE 

Nakonec chceme skript otevřít připojení, namísto spuštění z příkazového řádku, jak jsme právě udělali.

nano vpn.sh 

Vložte příkaz pro spuštění VPN z předchozího. V případě, že jste zapomněli:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2 

Nyní proveďte všechny tyto skripty spustitelné a při spuštění spusťte skript VPN.

chmod + x down.sh chmod + x route-up.sh chmod + x vpn.sh sudo nano /etc/rc.local 

Přidejte následující řádek před exit 0 řádek. Jednoduše říkáme, aby spustil tento skript při spuštění.

/mnt/torrents/openvpn/vpn.sh 

Nakonec restartujte systém znovu.

Přihlaste se znovu a spusťte ifconfig. Budete vědět, že to funguje, pokud uvidíte záznam pro tap0 (nebo tun0), a jsou schopni úspěšně zvlnit webovou stránku:

stočte //www.makeuseof.com 

Torrent klient

Teď tam skoro. Nakonec nainstalujeme Transmission, která je lehká a má pěkné webové GUI. Nainstalují se následující příkazy a poté démona zastaví - protože jej musíme nejprve nakonfigurovat - a poté otevře soubor nastavení pro úpravy.

sudo apt-get install transmission-daemon sudo /etc/init.d/transmission-daemon stop sudo nano /etc/transmission-daemon/settings.json 

Změna “vyžaduje autentizaci pomocí rpc” nepravdivé; změna “rpc-whitelist” zahrnout místní podsíť - například:

"rpc-whitelist": "127.0.0.1,10.0.1. *", 

Pokud již existuje, přidejte nebo upravte následující položky:

"download-dir": "/ mnt / torrents", "watch-dir": "\ / mnt \ / torrents \ /", "watch-dir-enabled": true, "umask": 2, 

Dále upravte samotný spouštěcí soubor démona, abyste se vypořádali s některými problémy s oprávněními.

sudo nano /etc/init.d/transmission-daemon 

Změň USER = démon přenosu na USER = root. Znovu načtěte démona.

sudo service transmission-daemon reload 

Nakonec nainstalujeme avahi-démon nastavit bonjour / zeroconf networking, což znamená, že k přístupu z prohlížeče nebudeme potřebovat IP adresu Pi - místo toho budeme moci použít raspberrypi.local adresa.

sudo apt-get install avahi-daemon 

Předpokládejme, že je výchozí název hostitele (raspberrypi, ale lze jej změnit pomocí raspi-config), navigovat do:

http: //raspberrypi.local: 9091 / přenos / web /

Nejprve zkontrolujte, zda je vaše torrent IP správně maskována přes VPN. Stáhněte si testovací torrent soubor z TorGuardu - stahovaná grafika vypadá jako reklama, ale není - a přetáhněte ji do sdílené složky torrentů.

Již jsme nakonfigurovali Transmission, aby sledoval tuto složku pro nové torrenty, takže by měla být přidána okamžitě. Jděte do toho a zahoďte tam také nějaké legální distribuce Linuxu.

Torrent pro kontrolu IP by měl vrátit chybu spolu s detekovanou IP adresou. Ujistěte se, že to není vaše domácí IP - pokud ano, VPN nebyla nastavena správně. Ve výchozím nastavení budou všechny torrenty, které umístíte do složky, přejmenovány na .added a měl by být vytvořen soubor .part, dokud nebude přenos dokončen. Ověřte, že tomu tak je ve vaší sdílené složce.

A je to! Nyní máte Pi s nízkým výkonem, bezpečnou Pi s možností stahování torrentem - takže vaše pracovní stanice je k dispozici pro lepší věci. Nyní byste se měli podívat na přidání UPnP serveru pro streamování médií v síti nebo pomocí BitTorrent Sync k vytvoření vlastního cloudového úložiště Vytvořte si vlastní cloudové úložiště s Raspberry Pi a BitTorrent Sync Vytvořte si vlastní cloudové úložiště s Raspberry Pi a BitTorrent Sync Nevěřte humbuk: Cloud není zdaleka bezpečný. Ale nebojte se - nyní můžete zavést vlastní, neomezenou a bezpečnou cloudovou platformu pro ukládání dat. . Jaké funkce přidáte?




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.