10Wの電力をほとんど使用しない、専用の安全なトレントダウンロードメガリスを構築して、グローバルな「Linuxディストリビューションネットワーク」に参加してください。それは可能であり、もちろん、それはラズベリーパイに基づいています。
ダウンロードとシード (あなたは種をまきますよね?良い人は少なくとも2.0の比率で種をまきます) これは通常のコンピューターにとって骨の折れる作業であり、一晩置いておく必要があるよりもはるかに多くの電力を吸い込んでいることを意味します。そのタスクを低電力のRaspberryPiにオフロードでき、床板の下に詰め込むのに十分小さく、10Wの電力をほとんど壊さずにすべてを実行できるとしたらどうでしょうか。それがまさに今日のやり方をお見せします。
計画は次のとおりです。
- USBストレージを備えたRaspberryPiをセットアップし、システムドライブをUSBに移動して、SDカードの寿命を延ばします。
- ネットワーク上でそれを共有します。
- すべてのトラフィックがVPNを介して安全にルーティングされるように、VPNを構成します。接続に失敗すると、すべてが停止します。どのLinuxディストリビューションが好きかをISPに知らせたくありません。
- リモートで管理可能なトレントクライアント、Transmissionをインストールします。
複雑そうですね。たった数百のターミナルコマンド、私はあなたを保証します。これの多くは私たちと重複しています ラズベリーパイNAS チュートリアルなので、トレントやVPNの側面にあまり興味がない場合は、代わりにそれを確認することをお勧めします。
USBストレージ
Raspianの新規インストールから始めて、イーサネットインターフェイスを接続し、USBストレージを接続します(電源付きのUSBハブを介して、または後でエラーが発生する可能性があります)。まだフォーマットする必要はありません。デフォルトのpi / raspberryユーザー名とパスワードの組み合わせを使用してリモートでログインし、次のコマンドを実行します。
sudo raspi-config
グラフィックスで提供されるメモリの量を16メガバイトに変更します。これは完全にヘッドレスで実行されるため、グラフィックスメモリは必要ありません。終了し、USBにいくつかのパーティションを設定しましょう。 SDカードの寿命を延ばすためにシステムに使用するものと、ダウンロードを保存するために使用するものの、少なくとも2つをセットアップします。まず、どのドライブがUSBであるかを把握します。
tail /var/log/messages
私の場合、「sda」として簡単に識別できました。それを念頭に置いて、次のコマンドを調整して、 fdisk 適切なデバイス上のユーティリティ。
sudo fdisk /dev/sda
押す NS 現在のパーティションを一覧表示します。既存のものを削除するには、を押します NS 。を使用して、新しいプライマリパーティションを作成します。 NS 、 それから NS 。サイズを尋ねられたら、次のように入力します + 8G 。次に、トレントデータ用に別のパーティション(ここでもプライマリ)を作成するか、必要に応じてさらにパーティションを作成します。 の 完了すると、新しいパーティションマップがドライブに書き込まれます。
Windowsストップコード予期しないストア例外
新しいテーブルが書き込まれたら、次のコマンドを使用してドライブを次のようにフォーマットします。 Linux ext4 。ドライブを3つ以上のパーティションでパーティション分割した場合は、追加のコマンドを使用します。
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
Piを再起動します
sudo reboot
ソート済み!これで、Piはルートデータパーティションとトレントパーティションの両方をマウントします
ドライブを共有する:Samba
最初に更新されていることを確認し、Piで絶対に何かをするときにいつも問題を引き起こしているWolfram Mathematicaパッケージを削除してから(math-kernelと関係があります)、必要なパッケージをインストールします
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'と入力して、次の行を見つけます。 NS コメントしてください。
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'を、共有フォルダーにアクセスするためにログインする目的のユーザー名に置き換えます。次に、次のコマンドでパスワードを作成するように求められます。最初はシステムレベルで、次はSamba用です。データドライブを別の名前で呼び出した場合は、最後のコマンドを変更します(これが入門書です Linuxでのファイルの所有権 )。
sudo useradd jamie -m -G users
sudo passwd jamie
sudo smbpasswd -a jamie
sudo chown pi:users /mnt/torrents
chmod g+w /mnt/torrents
テスト-ネットワーク上の別のマシンから接続し、ファイルを新しい共有に読み取り/書き込みできるはずです。それらがPiにも表示されることを確認してください ls 内から / mnt /急流 フォルダ。
VPNセットアップ
必要なパッケージをインストールします
sudo apt-get install openvpn resolvconf
プロバイダーからOpenVPN構成ファイルをダウンロードします。あなたはのリストをチェックアウトすることができます 最高のVPN ここにありますが、急流に優しいものを必ず見つけてください。私が使う privacy.io 私自身、しかし プライベートインターネットアクセス トレントコミュニティ内で人気のあるもう1つのオプションです。いずれにせよ、構成のZIPファイルと証明書を取得できるはずです。これらをtorrentsフォルダー内のtorrentsフォルダーに入れます。 openvpn 。次のコマンドを変更して、構成ファイルを指すようにします。これは、ほぼ確実にとは異なります。 PrivacyIO.ovpn
sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2
このような出力が得られれば、問題ありません。打つ CTRL-C それを終了します。ただし、パスワードを入力するのは面倒であり、開始スクリプトと停止スクリプトを追加するには、いくつかの変更が必要です。構成ファイルを編集します(ここでも、privacyIO.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 。次のエントリが表示されれば、機能していることがわかります。 tap0 (またはtun0) 、およびWebページを正常にカールさせることができます。
curl https://www.makeuseof.com
トレントクライアント
もうすぐそこにあります。最後に、軽量で優れたWebGUIを備えたTransmissionをインストールします。次のコマンドは、デーモンをインストールしてから停止します(最初にデーモンを構成する必要があるため)。次に、設定ファイルを開いて編集します。
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デーモン bonjour / zeroconfネットワークをセットアップします。つまり、ブラウザからアクセスするためにPiのIPアドレスを使用する必要はありません。代わりに、Piを使用できるようになります。 raspberrypi.local 住所。
sudo apt-get install avahi-daemon
ホスト名がデフォルトであると仮定します (raspberrypiですが、raspi-configを使用して変更できます) 、 案内する:
http://raspberrypi.local:9091 / transmission / web /
まず、トレントIPがVPNを介して正しく偽装されていることを確認します。からテストトレントファイルをダウンロードします TorGuard -ダウンロードグラフィックは広告のように見えますが、そうではありません-そしてトレント共有フォルダにドロップします。
このフォルダで新しいトレントを監視するようにTransmissionを設定済みなので、すぐに追加する必要があります。先に進んで、そこにもいくつかの合法的なLinuxディストリビューショントレントをドロップしてください。
IPチェックトレントは、検出したIPアドレスとともにエラーを返すはずです。それが自宅のIPではないことを確認してください。そうである場合は、VPNが正しく設定されていません。デフォルトでは、フォルダにドロップしたトレントはすべて.addedに名前が変更され、転送が完了するまで.partファイルを作成する必要があります。これが共有フォルダに当てはまることを確認してください。
それでおしまい!これで、超低電力で安全なトレントダウンロードPiができました。ワークステーションをより良いものに利用できるようにしています。ここで、ネットワーク上でメディアをストリーミングするためにUPnPサーバーを追加するか、BitTorrentSyncを使用して独自のクラウドストレージを作成することを検討することをお勧めします。どの機能を追加しますか?
共有 共有 つぶやき Eメール オーディオブックを無料でダウンロードするための8つの最高のウェブサイトオーディオブックは素晴らしい娯楽の源であり、消化がはるかに簡単です。ここにあなたがそれらを無料でダウンロードすることができる8つの最高のウェブサイトがあります。
次を読む 関連トピック- DIY
- BitTorrent
- ラズベリーパイ
ジェームズは人工知能の理学士号を取得しており、CompTIA A +およびNetwork +の認定を受けています。ハードウェアレビューエディターとして忙しくないときは、LEGO、VR、ボードゲームを楽しんでいます。 MakeUseOfに参加する前は、照明技術者、英語教師、データセンターエンジニアでした。
ジェームズブルースのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください