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