Raspberry Pi'nizi Sürekli İndirilen Bir Megalite Nasıl Çevirirsiniz?

Raspberry Pi'nizi Sürekli İndirilen Bir Megalite Nasıl Çevirirsiniz?

Zorlukla 10W güç kullanan özel, güvenli, torrent indiren bir megalit oluşturarak küresel 'Linux dağıtım ağı' için üzerinize düşeni yapın. Mümkün ve elbette bir Raspberry Pi'ye dayanacak.





İndirme ve tohumlama (tohum yaparsınız, değil mi? İyi insanlar en az 2.0 oranında tohum atar) herhangi bir normal bilgisayar için zorlu bir iştir ve gece boyunca açık bırakmak zorunda kalarak olması gerekenden çok daha fazla elektrik emdiğiniz anlamına gelir. Ya bu görevi düşük güçlü bir Raspberry Pi'ye yükleyebilseydiniz, bir döşeme tahtasının altına sığacak kadar küçük ve hepsini yapmak için zar zor 10W güç kırabilirdi. Bugün size tam olarak bunu nasıl yapacağınızı göstereceğim.





İşte plan:





  • Bir miktar USB depolama birimine sahip bir Raspberry Pi kurun ve SD kartımızın ömrünü uzatmak için sistem sürücüsünü USB'ye taşıyın.
  • Bunu ağ üzerinden paylaşın.
  • Tüm trafiğin güvenli bir şekilde VPN üzerinden yönlendirileceği ve bu bağlantı başarısız olursa her şeyin duracağı şekilde bir VPN yapılandırın. ISP'nin hangi Linux dağıtımını tercih ettiğimizi bilmesini istemiyoruz.
  • Uzaktan yönetilebilir bir torrent istemcisi olan Transmission yükleyin.

Kulağa karmaşık geliyor, değil mi? Birkaç yüz Terminal komutundan fazla değil, sizi temin ederim. Bunların çoğu bizimkiyle örtüşüyor Ahududu Pi NAS öğretici, bu nedenle, şeylerin torrent ve VPN tarafıyla o kadar ilgilenmiyorsanız, bunun yerine kontrol etmek isteyebilirsiniz.

USB Depolama

Yeni bir Raspian kurulumuyla başlayın ve Ethernet arayüzünü bağlayın ve USB depolama biriminizi takın (güçlü bir USB hub aracılığıyla, yoksa muhtemelen daha sonra benim yaptığım gibi hatalarla karşılaşırsınız) - henüz biçimlendirilmesi gerekmez. Varsayılan pi /raspberry kullanıcı adı ve şifre kombinasyonuyla uzaktan oturum açın, ardından şunu çalıştırın:



sudo raspi-config

Grafikler üzerinden verilen bellek miktarını 16 megabayta değiştirin - bunu tamamen başsız çalıştıracağız, böylece grafik belleğe ihtiyacınız olmaz. Çıkın ve USB'de bazı bölümleri ayarlayalım. En az iki tane kuracağız - biri sistem için kullanmak üzere SD kartımızın ömrünü korumak için, diğeri ise indirilenlerin saklanması için. Önce hangi sürücünün USB'niz olduğunu bulun.

tail /var/log/messages

Benim durumumda, 'sda' olarak tanımlamak kolaydı. Bunu akılda tutarak, girmek için aşağıdaki komutu ayarlayın. fdisk uygun cihazda yardımcı program.





sudo fdisk /dev/sda

basmak P mevcut bölümleri listelemek için. Mevcut olanları silmek için, tuşuna basın. NS . ile yeni bir birincil bölüm oluşturun. n , sonra P . Size boyut sorduğunda, girin + 8G . Şimdi devam edin ve torrent verileriniz için başka bir bölüm (yine birincil) veya isterseniz daha fazla bölüm oluşturun. İÇİNDE işiniz bittiğinde yeni bölüm haritasını sürücüye yazacaktır.

Windows 10 program simgeleri nasıl değiştirilir

Yeni tablo yazıldıktan sonra, sürücüleri aşağıdaki gibi biçimlendirmek için aşağıdaki komutları kullanın. linux ext4 . Sürücünüzü ikiden fazla bölümle bölümlediyseniz ek komutlar kullanın.





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

Son komut, bölümlerin doğru şekilde monte edildiğini onaylayacaktır. Ardından, SD kart verilerini sürücüye kopyalamak istiyoruz - bu, önbelleklere vb. sürekli okuma/yazma işlemlerinden kaçınarak ömrünü uzatacaktır. rsync Bunu yapmak için:

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

Bu, uzun bir dizi dosya kopyalamayı başlatacaktır, bu nedenle parmaklarınızı biraz kıvırın.

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

Bunu okumak için ayarlayın:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait rootdelay=5

Ardından, değiştir fstab onları başlangıçta monte etmek için.

sudo nano /etc/fstab

Aşağıdaki satırları ekleyin:

/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 /mnt/torrents ext4 defaults 0 2

SD karta atıfta bulunan aşağıdaki satırı yorumlayın:

#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1

ile Pi'yi yeniden başlatın

sudo reboot

Sıralanmış! Pi'niz şimdi hem bir kök veri bölümü hem de torrent bölümünüzü bağlayacak

Drive'ı Paylaşın: Samba

Önce güncellendiğimizden emin olun, Pi üzerinde kesinlikle herhangi bir şey yaparken (matematik çekirdeği ile ilgili bir şey) her zaman bana sorun çıkaran Wolfram Mathematica paketlerini kaldırın, ardından gerekli paketleri kurun.

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

Vurmak CTRL-W ve aşağıdaki satırı bulmak için 'güvenlik' yazın ve a yorum yap.

security = user

Torrent paylaşımlı klasörümüzü tanımlamak için aşağıdakileri ekleyin:

[torrents]
comment = torrents
path = /mnt/torrents
valid users = @users
force group = users
create mask = 0775
force create mode = 0775
security mask = 0775
force security mode = 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
browseable = yes
writeable = yes
guest ok = no
read only = no

Samba hizmetini yeniden başlatın:

sudo service samba restart

Ardından sisteme bir kullanıcı eklememiz gerekiyor. Paylaşılan klasöre erişmek için oturum açacağınız istediğiniz kullanıcı adı ile 'jamie'yi değiştirin. Aşağıdaki komutlar daha sonra, ilki sistem düzeyinde ve sonraki Samba için olmak üzere parolalarınızı oluşturmanızı ister. Veri sürücünüzü başka bir şey olarak adlandırdıysanız son komutları değiştirin (ve işte bir başlangıç linux'ta dosya sahipliği ).

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

Test - ağınızdaki başka bir makineden bağlanabilmeli ve yeni paylaşıma dosya okuyabilmeli/yazabilmelisiniz. Pi'de de göründüklerini kontrol edin ls içinden / mnt / torrentler dosya.

VPN Kurulumu

Gerekli paketleri kurun

sudo apt-get install openvpn resolvconf

Sağlayıcınızdan OpenVPN yapılandırma dosyalarını indirin. listesini inceleyebilirsiniz. en iyi VPN'ler burada, ancak torrent dostu bir tane bulduğunuzdan emin olun. kullanırım gizlilik.io kendim, ama Özel İnternet Erişimi torrent topluluklarında bir başka popüler seçenektir. Her iki durumda da, bir ZIP yapılandırma dosyası ve bir sertifika alabilmeniz gerekir. Bunları torrent klasörünüze, adlı bir dizine koyun. açık vpn . Aşağıdaki komutu, neredeyse kesinlikle farklı olacak olan yapılandırma dosyanıza işaret edecek şekilde değiştirin. gizlilikIO.ovpn

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

Böyle bir çıktı alırsanız, iyisiniz. Vurmak CTRL-C sonlandırmak için. Yine de parolayı girmek can sıkıcıdır ve başlatma ve durdurma komut dosyaları eklemek için birkaç değişikliğe ihtiyacımız var. Yapılandırma dosyasını düzenleyin (yine, privacyIO.ovpn'yi sağlayıcınızın size verdiği .ovpn dosyasıyla değiştirin)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Önce aşağıdaki satırı değiştirin. Temel olarak, kullanıcı adını ve şifreyi adlı bir dosyada depolayacağımızı söylüyoruz. pass.txt

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

Kaydet ve şunu yazın:

nano /mnt/torrents/pass.txt

İlk satıra kullanıcı adınızı ve sonraki satıra şifrenizi girin. Kaydedin ve tekrar bağlanmayı deneyin:

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

Bu sefer giriş yapmak için rahatsız edilmemelisiniz. Yay! Ardından, yapılandırma dosyasını tekrar açın ve aşağıdaki satırları ekleyin:

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

Bu, bağlantı başarılı bir şekilde kurulduğunda veya kesildiğinde görevleri gerçekleştirmek için daha sonra oluşturacağımız bazı komut dosyalarını belirtir. içinde olduğunuzdan emin olun. mnt/torrent/openvpn dizini, ardından aşağıdakileri çalıştırın:

nano route-up.sh

Trafiğin VPN üzerinden gönderilmesini sağlayan aşağıdakileri ekleyin:

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

Ardından, down.sh komut dosyasını oluşturun

nano down.sh

Ekle:

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

Son olarak, az önce yaptığımız gibi komut satırından başlatmak yerine, bağlantıyı açacak bir komut dosyası istiyoruz.

nano vpn.sh

VPN başlatma komutunu önceden yapıştırın. Unuttuysanız:

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

Şimdi, tüm bu komut dosyalarını yürütülebilir yapın ve başlangıçta VPN komut dosyasını başlatın.

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

önce aşağıdaki satırı ekleyin 0 çıkışı hat. Biz sadece bu betiği başlangıçta başlatmasını söylüyoruz.

/mnt/torrents/openvpn/vpn.sh

Son olarak, sisteminizi yeniden başlatın.

Tekrar giriş yapın ve çalıştırın ifconfig . için bir giriş görürseniz çalıştığını bileceksiniz. tap0 (veya tun0) , ve bir web sayfasını başarılı bir şekilde kıvırabilir:

curl https://www.makeuseof.com

Torrent İstemcisi

Neredeyse şimdi orada. Son olarak, hafif ve güzel bir web GUI'ye sahip olan Transmission'ı yükleyeceğiz. Aşağıdaki komutlar yüklenir ve ardından arka plan programını durdurur - çünkü önce onu yapılandırmamız gerekir - ardından düzenleme için ayarlar dosyasını açar.

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

'rpc-authentication-required' öğesini false olarak değiştirin; yerel alt ağınızı dahil etmek için 'rpc-beyaz listesini' değiştirin - örneğin:

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

Halihazırda mevcutsa aşağıdakileri ekleyin veya ayarlayın:

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

Ardından, bazı izin sorunlarıyla başa çıkmak için arka plan programı başlangıç ​​dosyasının kendisini düzenleyin.

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

Değiştir KULLANICI=transmission-daemon ile KULLANICI=kök . Daemon'u yeniden yükleyin.

sudo service transmission-daemon reload

Son olarak, yükleyeceğiz avahi-daemon bonjour/zeroconf ağını kurmak için, yani bir tarayıcıdan erişmek için Pi'nin IP adresini kullanmamız gerekmeyecek - bunun yerine ahududupi.yerel adres.

sudo apt-get install avahi-daemon

Ana bilgisayar adınızın varsayılan olduğunu varsayarsak (raspberrypi, ancak raspi-config kullanılarak değiştirilebilir) , şu yöne rotayı ayarla:

http://raspberrypi.local:9091/transmission/web/

İlk olarak, torrent IP'nizin VPN aracılığıyla doğru şekilde gizlendiğini kontrol edin. Test torrent dosyasını şuradan indirin: TorGuard - indirme grafiği bir reklama benziyor, ama değil - ve onu torrent paylaşılan klasörüne bırakın.

İletim'i bu klasörü yeni torrentler için izleyecek şekilde zaten yapılandırdık, bu nedenle hemen eklenmelidir. Devam edin ve bazı yasal Linux dağıtım torrentlerini de oraya bırakın.

IP kontrol torrenti, algıladığı IP adresiyle birlikte bir hata döndürmelidir. Bunun ev IP'niz olmadığından emin olun - öyleyse, VPN doğru ayarlanmamıştır. Varsayılan olarak, klasöre bıraktığınız tüm torrentler .added olarak yeniden adlandırılır ve aktarım tamamlanana kadar bir .part dosyası oluşturulmalıdır. Paylaşılan klasörünüzde durumun böyle olduğunu doğrulayın.

Bu kadar! Artık süper düşük güçlü, güvenli, torrent indiren bir Pi'niz var - iş istasyonunuzu daha iyi şeyler için kullanılabilir durumda bırakıyor. Artık ağ çevresinde medya akışı için bir UPnP sunucusu eklemeyi veya kendi bulut depolama alanınızı oluşturmak için BitTorrent Sync'i kullanmayı düşünebilirsiniz. Hangi özellikleri ekleyeceksiniz?

Paylaş Paylaş Cıvıldamak E-posta Ücretsiz Sesli Kitap İndirmek için En İyi 8 Web Sitesi

Sesli kitaplar harika bir eğlence kaynağıdır ve sindirimi çok daha kolaydır. İşte onları ücretsiz olarak indirebileceğiniz en iyi sekiz web sitesi.

Sonrakini Oku
İlgili konular
  • kendin yap
  • BitTorrent
  • Ahududu Pi
Yazar hakkında James Bruce(707 Makale Yayınlandı)

James, Yapay Zeka alanında lisans derecesine sahiptir ve CompTIA A+ ve Network+ sertifikalıdır. Donanım İncelemeleri Editörü olarak meşgul olmadığı zamanlarda LEGO, VR ve masa oyunlarından hoşlanır. MakeUseOf'a katılmadan önce aydınlatma teknisyeni, İngilizce öğretmeni ve veri merkezi mühendisiydi.

James Bruce'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın