GNU/Linux >> Linux の 問題 >  >> Debian

DebianサーバーにI2Pをインストールする方法:

Invisible Internet Project(I2P)は、完全に暗号化されたプライベートネットワーク層であり、アクティビティ、場所、およびIDを保護するために、設計上プライバシーとセキュリティを備えて開発されています。このソフトウェアには、共有、通信、構築のためのネットワークとアプリケーションに接続するルーターが付属しています。

I nstall I2P Debianで

apt update

apt upgrade

apt install apt-transport-https curl

apt-get install i2p

  • ポート7657および7658を許可

iptables -I INPUT -p tcp -m tcp --dport 7657 -j ACCEPT

iptables -I INPUT -p tcp -m tcp --dport 7658 -j ACCEPT

  • 受信データトラフィックを195.15.219.25からローカルホスト(127.0.0.1)にルーティングします

vi /etc/sysctl.conf

sysctl.confの下部に次の行を追加します

ipv4.conf.eth0.route_localnet=1

保存して終了

次のコマンドを実行します:

sysctl -p

iptables -t nat -I PREROUTING -p tcp -d 0.0.0.0/0 --dport 7657 -j DNAT --to-destination 127.0.0.1:7657

iptables -t nat -I PREROUTING -p tcp -d 0.0.0.0/0 --dport 7658 -j DNAT --to-destination 127.0.0.1:7658

iptables-save > /etc/iptables/rules.v4

続き…

  • I2Pと既存のAPACHEサーバー間のトンネル構成

http://195.15.219.25:7657/config ブラウザで、Hidden Service Mangerをクリックします:

次に、トンネルウィザードをクリックします

[サーバートンネル]、[次へ]の順に選択します:

HTTPを選択:

トンネルの名前を入力してください

ホスト:127.0.0.1

ポート:80

チェックボックスを選択

トンネルを保存

終了すると、以下に示すようにHidden Service Managerが表示されます。まだ開始されていない場合は、サービスを開始します。

上の写真の緑色のボックスの下にある宛先は、appacheがホストするWebサイト、つまりnextcloudWebサイトにアクセスできるb32.i2pアドレスです。

arono2qeu5wvs74dz2vcs3njo7oss4baidxq6fq3vkyve54s5mua.b32.i2p

  • Androidフォンを介してWebサイトにアクセスする方法:

  • 携帯電話からAndroid携帯にinvisibleをダウンロードしてインストールします
  • インストールされているアプリケーションを開いてサービスを開始します
  • ブラウザを開いてi2pWebサイトにアクセスします
  • WINDOWSPLATFORMを介してI2PWebサイトにアクセスする方法

ステップ1:

i2pd_2.39.0_win64_mingw.zipという名前のパッケージをダウンロードします 次のリンクから:https://github.com/PurpleI2P/i2pd/releases/tag/2.39.0

ステップ:2

パッケージi2pd_2.39.0_win64_mingw.zipを抽出します

i2pd_2.39.0_win64_mingwàContrib

フォルダーに移動します

contribフォルダーに存在するすべてのファイルとフォルダーをメインのi2pd_2.39.0_win64_mingwに移動します フォルダ

ステップ3:

次のセクションのコメントを外してメモ帳でi2pd.confを開き、以下に示すように変更します

[i2cp]

##コメントを外して「true」に設定するとI2CPプロトコルが有効になります

enabled = true

##アドレスとポートサービスはリッスンします

address = 127.0.0.1

port = 7654

次に、i2pd.exeを起動します

ステップ4:

google chromeの別のショートカットを作成し、ターゲットの次の行を編集します:–proxy-server =” 127.0.0.1:4444”

次に、変更したgoogle chromeのショートカットを開き、i2pWebサイトにアクセスします。

  • 速度向上のためのトラブルシューティング手順:

I2Pのログファイルは/var/log/i2p/で入手できます。

wrapper.log
ログ:

[istener:7654] er.client.ClientListenerRunner:ポート7654をリッスンしているI2CPエラー–別のI2Pインスタンスが実行されていますか?競合を解決して再起動します

Resolution:
ポート7654の複数のインスタンスが原因で最初は速度が低下していたため、1つのNextCloudトンネルを除くテスト中に作成されたすべての非表示のサービスが削除されました

また、i2pのデフォルトポート7654を1111に変更しました(これは上記のエラーを回避するためのオプションです)

log-router-0.txt

ログ:
ピアが1時間あたり80のピアごとの制限によって制限されているため、接続を拒否します:

[127.0.0.1:80] reaming.impl.ConnectionManager:ピアが1日あたり200のピア制限によって抑制されているため、接続を拒否しています


上記のログから、アクセス制限が1時間あたり80または1日あたり200を超えると、ホストが表示されなくなったことがわかりました。したがって、制限を増やした後、この問題を解決しました。

これを行うには、非表示のサービスマネージャーを開き、作成したNextCloudトンネルをクリックします

次に、下にスクロールして[サーバースロットリング]オプションを開き、以下に示すように制限を増やしました

上記のパラメータを設定することで、ログに記載されている問題を正常に修正できました。

速度の問題をさらに改善するために、ホップカウントを減らすオプションがあります。ホップカウントの数が多いほど、匿名性は高くなりますが、パフォーマンスは低下します。そこで、速度を向上させるために、以下に示すように作成したトンネルNextcloudのホップ数を減らしました:

そのため、上記のトラブルシューティングを実行した後、速度が以前よりも大幅に向上しました。

結論:

I2Pは非常に安全で推奨されていますが、その速度は直接ホスティングサーバーと比較することはできません。多くの人は、I2Pネットワークが遅すぎると感じています。理解できますが、I2Pが遅いと思われるのには十分な理由があります。まず、I2Pはニンニクルーティング技術を採用しているため、データは通常、匿名化のために6 + 6 =12(!)の異なるルーターを経由する必要があります。ネットワーク速度が大幅に低下します。参考:https://mhatta.medium.com/speeding-up-your-i2p-network-c08ec9de225d


Debian
  1. Debian11にRedisサーバーをインストールする方法

  2. MySQLサーバーをDebian9にインストールする方法

  3. ClickHouseをDebian9にインストールする方法

  1. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

  2. Debian8にProFTPDをインストールする方法

  3. Nextcloud14をDebian9にインストールする方法

  1. Debian9にRをインストールする方法

  2. Debian9にMinecraftサーバーをインストールする方法

  3. Debian9にOdoo12をインストールする方法