כיצד להפוך את ה- Raspberry Pi שלך למגלית הורדה תמיד

כיצד להפוך את ה- Raspberry Pi שלך למגלית הורדה תמיד

עשה את חלקך עבור רשת ההפצה העולמית של לינוקס על ידי בניית מגלית ייעודית ומאובטחת להורדת סיקור, שבקושי משתמשת בעוצמה של 10 וואט. זה אפשרי, וזה יתבסס, כמובן, על פי פטל פטל.





הורדה וזריעה (אתה עושה זרע, נכון? אנשים טובים זורעים ליחס של לפחות 2.0) היא משימה קשה עבור כל מחשב רגיל, ופירוש הדבר שאתה שואב הרבה יותר חשמל ממה שאתה צריך להיות על ידי השארת אותו על לילה. מה אם היית יכול להוריד את המשימה הזו ל- Raspberry Pi בעל הספק נמוך, קטן מספיק בכדי לדחוס אותו מתחת לרצפה ובקושי לשבור 10 וואט כדי לעשות הכל. זה בדיוק מה שאני אראה לך איך לעשות היום.





להלן התוכנית:





  • הגדר Raspberry Pi עם קצת אחסון USB, והעבר את כונן המערכת ל- USB כדי להאריך את חיי כרטיס ה- SD שלנו.
  • שתף את זה ברשת.
  • הגדר VPN כך שכל התעבורה תנותב דרך ה- VPN, בצורה מאובטחת - והכל ייפסק אם החיבור הזה נכשל. אנחנו לא רוצים שספקית האינטרנט תדע איזה הפצת לינוקס אנחנו מעדיפים.
  • התקן לקוח טורנט הניתן לניהול מרחוק, Transmission.

נשמע מסובך, לא? לא יותר מכמה מאות פקודות טרמינל, אני מבטיח לך. הרבה מזה חופף לאלה שלנו Raspberry Pi NAS הדרכה, כך שאם אתה לא כל כך מתעניין בצד הטורנט ו- VPN של הדברים, אולי כדאי לך לבדוק זאת במקום זאת.

אחסון USB

התחל בהתקנה חדשה של Raspian וחבר את ממשק ה- Ethernet, וחבר את אחסון ה- USB שלך (באמצעות רכזת USB מופעלת, או שסביר להניח שתתקלו בשגיאות מאוחר יותר כפי שעשיתי) - אין צורך לעצב אותה עדיין. היכנס מרחוק עם שילוב ברירת המחדל של שם המשתמש והסיסמה של pi /פטל, ולאחר מכן הפעל:



sudo raspi-config

שנה את כמות הזיכרון הניתנת מעל הגרפיקה ל -16 מגה -בתים - אנו נריץ את זה ללא ראש לחלוטין, כך שלא תזדקק לזיכרון גרפי. צא, ובוא נקים כמה מחיצות ב- USB. אנו הולכים להגדיר לפחות שניים - אחד לשימוש עבור המערכת על מנת לשמור על חיי כרטיס ה- SD שלנו, והשני לאחסון הורדות. גלה תחילה איזה כונן הוא ה- USB שלך.

tail /var/log/messages

במקרה שלי, היה קל לזהות אותו כ- 'sda'. עם זאת בחשבון, התאם את הפקודה הבאה כדי להיכנס ל- fdisk השירות במכשיר המתאים.





sudo fdisk /dev/sda

ללחוץ עמ לרשימת המחיצות הנוכחיות. כדי למחוק את הקיימים הקיימים, לחץ על ד . צור מחיצה ראשית חדשה, עם נ , לאחר מכן עמ . כאשר הוא מבקש ממך גודל, הזן + 8 גרם . עכשיו קדימה וצור עוד מחיצה לנתוני הטורנט שלך (שוב, ראשי), או יותר מחיצות גם אם תרצה. IN כשתסיים תכתוב את מפת המחיצה החדשה לכונן.

איך לגלות מה היה סרטון פרטי ביוטיוב

לאחר כתיבת הטבלה החדשה, השתמש בפקודות הבאות כדי לעצב את הכוננים כ לינוקס ext4 . השתמש בפקודות נוספות אם מחלקת את הכונן שלך עם יותר משתי מחיצות.





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

הפקודה האחרונה תאשר שיש לך את המחיצות המותקנות כראוי. לאחר מכן, ברצוננו להעתיק את נתוני כרטיס ה- SD לכונן - הדבר יאריך את חייו על ידי הימנעות מפעולות קריאה/כתיבה קבועות למטמונים וכו '. rsync כדי לעשות זאת:

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

זה יתחיל סדרה ארוכה של העתקת קבצים, אז תסובבו קצת את האצבעות.

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

התאם את זה לקריאה:

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

לאחר מכן, שנה fstab כדי לעלות אותם בעת ההפעלה.

sudo nano /etc/fstab

הוסף את השורות הבאות:

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

הגיבו על השורה הבאה המתייחסת לכרטיס ה- SD:

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

אתחל את הפי עם

sudo reboot

מְמוּיָן! כעת ה- Pi שלך יעלה גם מחיצת נתוני שורש וגם מחיצת הטורנטים שלך

שתף את הכונן: סמבה

וודא שעודכנו תחילה, הסר את חבילות Wolfram Mathematica שתמיד גרמו לי לצרות כאשר עשיתי משהו בפיי (משהו שקשור למתמטיקה), ולאחר מכן התקן את החבילות הנדרשות

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

מכה CTRL-W והקלד 'אבטחה' כדי למצוא את השורה הבאה, ו- א להעיר זאת.

security = user

הוסף את הדברים הבאים כדי להגדיר את התיקיה המשותפת של טורנטים:

[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:

sudo service samba restart

בשלב הבא עלינו להוסיף משתמש למערכת. החלף את 'jamie' בשם המשתמש הרצוי שאיתו תיכנס כדי לגשת לתיקיה המשותפת. הפקודות הבאות מבקשות ממך ליצור את הסיסמאות שלך, הראשונות ברמת מערכת והבאה הבאה עבור סמבה. שנה את הפקודות האחרונות אם קראת לכונן הנתונים שלך למשהו אחר (והנה תחל בעלות על קבצים בלינוקס ).

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 - אתה אמור להיות מסוגל להתחבר ממחשב אחר ברשת שלך, ולקרוא/לכתוב קבצים לשיתוף החדש. בדוק שהם מופיעים גם ב- Pi עם ls מתוך ה / mnt / torrents תיקייה.

הגדרת VPN

התקן את החבילות הנדרשות

sudo apt-get install openvpn resolvconf

הורד את קבצי התצורה של OpenVPN מהספק שלך. אתה יכול לבדוק רשימה של ה- VPN הטובים ביותר כאן, אך הקפד למצוא אחד שידידותי לטורנטים. אני משתמש privacy.io את עצמי, אבל גישה לאינטרנט פרטית היא אופציה פופולרית נוספת בתוך קהילות סיקור. כך או כך, אתה אמור להיות מסוגל לתפוס קובץ ZIP של תצורות ואישור. הכנס אותם לתיקיית הטורנטים שלך, בתוך ספרייה בשם openvpn . שנה את הפקודה הבאה כך שתצביע על קובץ התצורה שלך, שכמעט בוודאי ישתנה מזה privacyIO.ovpn

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

אם אתה מקבל פלט כזה, אתה טוב. מכה CTRL-C לסיים אותו. זה מעצבן שצריך להקליד את הסיסמה ואנחנו צריכים כמה שינויים כדי להוסיף סקריפטים של התחלה ועצירה. ערוך את קובץ התצורה (שוב, החלף את פרטיותIO.ovpn בקובץ .ovpn שהספק שלך נתן לך)

nano /mnt/torrents/openvpn/privacyIO.ovpn

שנה תחילה את השורה הבאה. בעצם אנו אומרים שנשמור את שם המשתמש והסיסמה בקובץ בשם pass.txt

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

שמור והקלד:

nano /mnt/torrents/pass.txt

הזן את שם המשתמש שלך בשורה הראשונה, והסיסמה בשורה הבאה. שמור ונסה להתחבר שוב:

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

אסור שתבאס אותך להיכנס הפעם. יש! לאחר מכן, פתח שוב את קובץ התצורה והוסף את השורות הבאות:

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

זה מציין כמה סקריפטים שאנו הולכים ליצור מאוחר יותר לביצוע משימות כאשר החיבור יעלה בהצלחה, או יירד. וודא שאתה נמצא ב mnt/torrents/openvpn ספרייה ולאחר מכן הפעל את הפעולות הבאות:

nano route-up.sh

הוסף את הדברים הבאים שיבטיח שתנועה תישלח דרך ה- VPN:

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

לאחר מכן צור את התסריט down.sh

nano down.sh

לְהוֹסִיף:

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

לבסוף, אנו רוצים שתסריט יפתח את החיבור, במקום להתחיל אותו משורת הפקודה כפי שעשינו זה עתה.

nano vpn.sh

הדבק את פקודת ההשקה של VPN מלפני. למקרה ששכחת:

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

כעת, הפוך את כל הסקריפטים להפעלה והפעל את סקריפט ה- VPN בעת ההפעלה.

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

הוסף את השורה הבאה לפני יציאה 0 קַו. אנחנו רק אומרים לו להתחיל את התסריט הזה בעת ההפעלה.

/mnt/torrents/openvpn/vpn.sh

לבסוף, הפעל מחדש את המערכת שלך.

היכנס שוב והפעל ifconfig . תדע שזה עובד אם תראה ערך עבור הקש על 0 (או tun0) , והם מסוגלים לסלסול דף אינטרנט מוצלח:

curl https://www.makeuseof.com

לקוח הטורנט

כמעט שם עכשיו. לבסוף, אנו הולכים להתקין את השידור, שהוא קל משקל ויש לו ממשק אינטרנט נחמד. הפקודות הבאות מתקינות, ואז עוצרות את השד - מכיוון שעלינו להגדיר אותו תחילה - ואז פותח את קובץ ההגדרות לעריכה.

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

שנה 'rpc-authentication-required' ל- false; שנה את 'rpc -whitelist' כך שיכלול את רשת המשנה המקומית שלך - לדוגמה:

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

הוסף או התאם את הדברים הבאים אם כבר קיים:

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

לאחר מכן, ערוך את קובץ ההפעלה של השד עצמו כדי להתמודד עם כמה בעיות הרשאה.

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

לשנות את ה USER = שידור-שד ל USER = root . טען מחדש את השד.

sudo service transmission-daemon reload

לבסוף, נתקין avahi-daemon כדי להגדיר רשת bonjour/zeroconf, כלומר לא נצטרך להשתמש בכתובת ה- IP של ה- Pi כדי לגשת אליה מדפדפן - במקום זאת נוכל להשתמש ב- raspberrypi.local כתובת.

sudo apt-get install avahi-daemon

בהנחה ששם המארח שלך הוא ברירת המחדל (raspberrypi, אך ניתן לשנות אותו באמצעות raspi-config) , נווט ל:

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

ראשית, בדוק ש- IP הטורנט שלך מוסווה כראוי באמצעות ה- VPN. הורד את קובץ טורנט הבדיקה מ TorGuard - גרפיקת ההורדה נראית כמו פרסומת, אבל היא לא - ושחרר אותה בתיקיה המשותפת של טורנטים.

כבר הגדרנו את השידור כדי לצפות בתיקיה זו עבור טורנטים חדשים, ולכן יש להוסיף אותה באופן מיידי. קדימה ושחרר שם גם כמה טורנירי הפצת לינוקס חוקיים.

טורנט בדיקת ה- IP אמור להחזיר שגיאה, יחד עם כתובת ה- IP שזיהתה. וודא שזו לא כתובת ה- IP הביתית שלך - אם כן, ה- VPN לא הוגדר כראוי. כברירת מחדל, כל הטורנטים שתוריד בתיקיה ישנו את השם ל- .added ויש ליצור קובץ .part עד לסיום ההעברה. ודא שזה המצב בתיקיה המשותפת שלך.

זהו זה! כעת יש לך פי-סופר-מאובטח, מאובטח, המוריד הורדות סיקור-ומשאיר את תחנת העבודה שלך זמינה לדברים טובים יותר. כעת ייתכן שתרצה להסתכל על הוספת שרת UPnP להזרמת מדיה ברחבי הרשת, או באמצעות BitTorrent Sync ליצירת אחסון ענן משלך. באילו תכונות תוסיף?

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 8 אתרי האינטרנט הטובים ביותר להורדת ספרי שמע בחינם

ספרי שמע הם מקור בידור מצוין והרבה יותר קל לעיכול. להלן שמונה האתר הטוב ביותר שבו תוכל להוריד אותם בחינם.

קרא הבא
נושאים קשורים
  • עשה זאת בעצמך
  • BitTorrent
  • פאי פטל
על הסופר ג'יימס ברוס(707 מאמרים פורסמו)

לג'יימס יש תואר ראשון בבינה מלאכותית והוא מוסמך CompTIA A+ ו- Network+. כשהוא לא עסוק כעורך ביקורות חומרה, הוא נהנה מ- LEGO, VR ומשחקי לוח. לפני שהצטרף ל- MakeUseOf, הוא היה טכנאי תאורה, מורה לאנגלית ומהנדס מרכז נתונים.

עוד מאת ג'יימס ברוס

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה