
Michael Fisher
0
4281
951
Global için rolünüzü yap “Linux dağıtım ağı” ancak 10W'lık güç kullanan özel, güvenli, torrent indiren bir megalit oluşturarak. Bu mümkün ve elbette bir Ahududu Pi'ye dayanacak.
İndirme ve tohumlama (tohum yaparsın, doğru mu? İyi insanlar en az 2.0 oranında tohumlar) herhangi bir normal bilgisayar için zorlu bir iştir ve bu, bir gece bekletmek zorunda olduğunuzdan çok daha fazla elektrik emdiğiniz anlamına gelir. Bu görevi düşük güçte çalışan bir Raspberry Pi'ye boşaltabilirseniz, bir döşeme tahtası altındaki eşyalara yetecek kadar küçük ve hepsini yapmak için 10W'lık güç harcarsanız. Bu tam olarak bugün nasıl yapıldığını göstereceğim şey..
İşte plan:
- USB depolama özelliğine 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.
- Şunu ağ üzerinden paylaş.
- Bir VPN'i, tüm trafiğin VPN üzerinden güvenli bir şekilde yönlendirileceği şekilde yapılandırın ve bu bağlantı başarısız olursa her şey durur. ISS'nin hangi Linux dağıtımını sevdiğimizi bilmesini istemiyoruz.
- Uzaktan yönetilebilir bir torrent istemcisi kurun, İletim.
Kulağa karışık geliyor, değil mi? Birkaç yüz Terminal komutundan daha fazlası değil, sizi temin ederim. Ahududu Pi NAS'ımızla örtüşen bir çok şey Ahududu Pi'nizi NAS Kutusuna Çevirin Ahududu Pi'nizi NAS Kutusuna Çevirin Etrafında yatan birkaç harici sabit diskiniz ve bir Ahududu Pi var mı? Onlardan ucuz, düşük güçlü bir ağa bağlı depolama aygıtı yapın. Nihai sonuç kesinlikle… öğretici olmayacak olsa da, eğer işlerin sel ve VPN tarafına o kadar ilgi duymuyorsanız, bunun yerine bunu kontrol etmek isteyebilirsiniz..
USB Depolama
Yeni bir Raspian kurulumuyla başlayın ve Ethernet arabirimini bağlayın ve USB depolama aygıtınızı takın (elektrikli bir USB hub'ından ya da yaptığım gibi daha sonra hatalarla karşılaşırsınız) - henüz biçimlendirilmesi gerekmez. Varsayılan pi / ahududu kullanıcı adı ve şifre kombinasyonuyla uzaktan giriş yapın ve sonra şunları çalıştırın:
sudo raspi-config
Grafikler üzerinde verilen bellek miktarını 16 megabayt olarak değiştirin - bunu tamamen başsız olarak çalıştıracağız, bu nedenle grafik belleğine gerek kalmaz. Çıkın ve USB'deki bazı bölümleri ayarlayalım. Sistemimizde SD kartımızın ömrünü korumak için kullanılacak ve diğeri saklanacak indirmelerin ömrünü korumak için en az iki tane ayarlayacağız. İlk önce hangi sürücünün USB olduğunu belirleyin.
kuyruk / var / log / mesajlar
Benim durumumda olarak tanımlamak kolaydı “sda”. Bunu akılda tutarak, girmek için aşağıdaki komutu ayarlayın. fdisk uygun cihazdaki yardımcı program.
sudo fdisk / dev / sda
Basın p geçerli bölümleri listelemek için. Var olanları silmek için d. Yeni bir birincil bölüm oluşturun. n, sonra p. Sizden boyutunu isterken girin +8G. Şimdi devam edin ve torrent verileriniz için başka bir bölüm (tekrar, birincil) veya isterseniz daha fazla bölüm oluşturun. W tamamladığınızda yeni bölüm haritasını sürücüye yazacak.
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 / sistem sürücüsü sudo mkdir / mnt / kaynak torbası sudo mount / dev / sda1 / mnt / sistem sürücüsü sudo mount / dev / sda2 / mnt / kaynak df - h
Son komut bölümlerin doğru takıldığını onaylar. Daha sonra, SD kart verilerini sürücüye kopyalamak istiyoruz - bu önbelleklere 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 / sistem sürücüsü
Bu, uzun bir dosya kopyalama dizisini başlatır;.
sudo cp /boot/cmdline.txt /boot/cmdline.orig sudo nano /boot/cmdline.txt
Bunu okumak için ayarlayın:
dwc_otg.lpm_enable = 0 konsol = ttyAMA0,115200 kgdboc = ttyAMA0,115200 konsol = tty1 kök = / dev / sda1 rootfstype = ext4 asansör = son tarih rootwait rootdelay = 5
Sonra, değiştir fstab onları başlatmak üzerine monte etmek.
sudo nano / etc / fstab
Aşağıdaki satırları ekleyin:
/ dev / sda1 / ext4 varsayılanları, öğlen 0 1 / dev / sda2 / mnt / sel ext4 varsayılanları 0 2
SD kart ile ilgili aşağıdaki satırı yorumlayınız:
# / dev / mmcblk0p2 / ext4 varsayılanları, öğlen 0 1
Pi’yi yeniden başlatın
sudo yeniden başlatma
Sıralama! Pi'niz şimdi hem bir kök veri bölümünü hem de torrent bölümlerinizi bağlayacak
Sürücü Paylaş: Samba
Öncelikle güncellendiğimize emin olun, Pi'de kesinlikle bir şey yaparken (matematik çekirdeği ile ilgili bir şey yaparken) her zaman sorun çıkartan Wolfram Mathematica paketlerini kaldırın, sonra gerekli paketleri kurun
sudo apt-get güncelleme sudo apt-get dist yükseltme sudo apt-get kaldır wolfram-engine kaldır sudo apt-get samba samba-common-bin yüklemek sudo nano /etc/samba/smb.conf
vurmak CTRL-W ve tür “güvenlik” aşağıdaki satırı bulmak için ve unyorumla.
güvenlik = kullanıcı
Torrent paylaşımlı klasörümüzü tanımlamak için aşağıdakileri ekleyin:
[torrent] comment = torrent yolu = / mnt / torrent geçerli kullanıcılar = @users kuvvet grubu = kullanıcılar mask oluştur = 0775 kuvvet oluşturma modu = 0775 güvenlik maskesi = 0775 kuvvet güvenlik modu = 0775 dizin maskesi = 2775 kuvvet dizini modu = 2775 dizin güvenliği mask = 2775 zorla dizini güvenlik modu = 2775 göz atılabilir = evet yazılabilir = evet misafir ok = hayır salt okunur = hayır
Samba servisini yeniden başlatın:
sudo hizmet samba yeniden başlatma
Sonra sisteme bir kullanıcı eklememiz gerekiyor. değiştirmek “jamie” Paylaşılan klasöre erişmek için giriş yapmayı istediğiniz kullanıcı adınızla. Aşağıdaki komutlar sizden önce bir sistem düzeyinde, sonra da Samba için şifrelerinizi yaratmanızı ister. Veri sürücünüzü başka bir şeye çağırdıysanız son komutları değiştirin (ve işte linux'taki dosya sahipliğine ilişkin bir başlangıç).
sudo useradd jamie -m -G kullanıcıları sudo passwd jamie sudo smbpasswd -a jamie sudo chown pi: Kullanıcılar / mnt / sel chmod g + w / mnt / sel
Test - ağınızdaki başka bir makineden bağlanabilmeli ve dosyaları yeni paylaşıma oku / yazabilmelisiniz. Pi ile de görünüp görünmediklerini kontrol edin. ls içinden / Mnt / sel Klasör.
VPN Kurulumu
Gerekli paketleri yükleyin
sudo apt-get install openvpn resolvconf
OpenVPN config dosyalarını sağlayıcınızdan indirin. En iyi VPN'lerin listesini burada kontrol edebilirsiniz, ancak torrent dostu bir tane bulacağınızdan emin olun. Privacy.io'yu kendim kullanıyorum, ancak Özel İnternet Erişimi, torrent topluluklarında başka bir popüler seçenek. Her iki durumda da, yapılandırmaların ZIP dosyalarını ve sertifikaları alabilmelisiniz. Bunları sel adlı klasörün içine, adı verilen bir dizine yerleştirin. openvpn. Aşağıdaki komutu, neredeyse kesinlikle farklı olacak olan config dosyanızı gösterecek şekilde değiştirin. privacyIO.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, iyisin. vurmak CTRL-C sonlandırmak için. Yine de parolayı girmek zorunda kalmak 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. Config dosyasını düzenleyin (yine, privacyIO.ovpn dosyasını sağlayıcınızın size verdiği .ovpn dosyasıyla değiştirin)
nano /mnt/torrents/openvpn/privacyIO.ovpn
İlk önce aşağıdaki satırı değiştirin. Temel olarak kullanıcı adını ve şifreyi isimli bir dosyada saklayacağı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ırda kullanıcı adınızı, bir sonrakinde şifrenizi girin. Kaydet ve tekrar bağlanmayı dene:
sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt
--komut dosyası güvenliği 2
Bu sefer giriş yapmak için tıkanmamalısınız. Yuppi! Ardından, config dosyasını tekrar açın ve aşağıdaki satırları ekleyin:
route-up /mnt/torrents/openvpn/route-up.sh aşağı aşağı öncesi /mnt/torrents/openvpn/down.sh
Bu, bağlantı başarılı bir şekilde ortaya çıktığında veya aşağı gittiğinde görevleri gerçekleştirmek için daha sonra oluşturacağımız bazı komut dosyalarını belirtir. İçinde olduğundan emin olun mnt / sel / openvpn dizini daha sonra aşağıdakini çalıştırın:
nano rota-up.sh
VPN üzerinden trafiğin gönderilmesini sağlayan aşağıdakileri ekleyin:
#! / bin / sh iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE
Sonra, down.sh betiğini oluşturun
nano down.sh
Eklemek:
#! / bin / sh iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE
Sonunda, yaptığımız gibi komut satırından başlatmak yerine, bir komut dosyasının bağlantıyı açmasını istiyoruz..
nano vpn.sh
Önceden VPN launch komutuna yapıştırın. Unutmanız durumunda:
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ı çalıştırılabilir hale getirin ve VPN komut dosyasını başlangıçta başlatın.
chmod + x down.sh chmod + x rota-up.sh chmod + x vpn.sh sudo nano /etc/rc.local
Önce aşağıdaki satırı ekleyin Çıkış 0 hat. Sadece bu betiği başlangıçta başlatmasını söylüyoruz.
/mnt/torrents/openvpn/vpn.sh
Sonunda sisteminizi yeniden başlatın.
Tekrar giriş yapın ve çalıştırın ifconfig. İç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ırmak için:
curl //www.makeuseof.com
Torrent İstemcisi
Neredeyse orada şimdi. Sonunda, hafif ve hoş bir web GUI'sine sahip olan Transmission'u yükleyeceğiz. Aşağıdaki komutlar yüklenir ve ardından daemonu durdurur - ilk önce onu yapılandırmamız gerektiğinden - sonra ayar dosyasını düzenler..
sudo apt-get şanzıman-arka plan programı kurun sudo /etc/init.d/transmission-daemon durdur sudo nano /etc/transmission-daemon/settings.json
Değişiklik “RPC doğrulama-gereklidir” yanlış; değişiklik “rpc-beyaz liste” yerel alt ağınızı eklemek için - örneğin:
"rpc-whitelist": "127.0.0.1,10.0.1. *",
Varsa, aşağıdakileri ekleyin veya ayarlayın:
"download-dir": "/ mnt / sel", "watch-dir": "\ / mnt \ / sel" / "," watch-dir etkin ": true," umask ": 2,
Ardından, bazı izin sorunları ile başa çıkmak için daemon başlangıç dosyasının kendisini düzenleyin..
sudo nano /etc/init.d/transmission-daemon
Değiştir KULLANIM = iletim cini için KULLANICI = kök. Daemon'u yeniden yükle.
sudo servis iletimi-daemon yeniden yükle
Sonunda yükleyeceğiz avahi-cin bonjour / zeroconf networking'i kurmak için Pi'nin IP adresini bir tarayıcıdan erişmek için kullanmamıza gerek kalmayacak - bunun yerine raspberrypi.local adres.
sudo apt-get yüklemek avahi-daemon
Ana bilgisayar adınızın varsayılan olduğunu varsayalım (ahududu, ancak raspi-config kullanılarak değiştirilebilir), şu yöne rotayı ayarla:
http: //raspberrypi.local: 9091 / şanzıman / web /
Öncelikle, torrent IP'nizin VPN üzerinden doğru şekilde gizlendiğinden emin olun. TorGuard'dan test torrent dosyasını indirin - indirme grafiği bir reklama benziyor, ancak değil - ve paylaşılan klasöre bırakın.
Transmission'ı bu klasörü yeni torrentler için izleyecek şekilde ayarladık, bu yüzden hemen eklenmelidir. Devam edin ve bazı yasal Linux dağıtımlarını da oraya bırakın.
IP denetimi torrenti, tespit ettiği IP adresiyle birlikte bir hata döndürmelidir. Bunun ev IP'niz olmadığından emin olun - öyleyse, VPN doğru kurulmamıştır. Varsayılan olarak, klasöre bıraktığınız tüm torrentler .added olarak yeniden adlandırılır ve aktarım bitene kadar bir .part dosyası oluşturulmalıdır. Paylaşılan klasörde durumun bu 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 hazır halde bırakın. Ağ üzerinden medya akışı sağlamak için UPnP sunucusu eklemek veya kendi bulut depolama alanınızı oluşturmak için BitTorrent Senkronizasyonunu kullanmak isteyebilirsiniz. Ahududu Pi ve BitTorrent Senk ile Kendi Bulut Depolama Alanınızı Oluşturun Ahududu Pi ve BitTorrent ile Kendi Bulut Depolama Alanınızı Oluşturun Senk Hype'a inanmayın: Bulut güvende olmaktan uzak. Ancak korkmayın - artık kendi özel, sınırsız ve güvenli bulut depolama platformunuzu açabilirsiniz. . Hangi özellikleri ekleyeceksiniz??