Android用Mudfishアプリ
このセクションでは、Android用のMudfishアプリの使用方法について説明します。 Playストアで「Mudfish」と検索してインストールすることができます。
はじめに
Androidとデスクトップの違い
以下に、iOS用のMudfishアプリとデスクトップ用のMudfish VPNとの違いについてまとめています。
Mudfishアプリでは、フルVPNモードとアプリごとのVPNモードの2つのモードをサポートしています。したがって、設定メニューで適用したいアプリを選ぶことができます。
Mudfishアプリでは、デスクトップ版のMudfish VPNで設定した「アイテム設定/プログラム設定」は適用されません。Mudfishアプリの設定は完全に分離されています。
データプランは共有されます。データプランがPPT(トラフィックごとに支払い)の場合、使用した量に応じてクレジットが請求されます。
ただし、データプランが定額制の場合は追加のクレジット料金は発生せず、速度制限があります。
MudfishクレジットはMudfishサービス間で共有されます。したがって、Mudfishアプリと他のMudfishサービスの両方で使用することができます。
アプリプレーヤーでの使用方法
BluestacksやNoxなどのアプリプレーヤーでAndroid用のMudfishアプリを使用したい場合は、Android API 21用にビルドされたMudfishアプリを使用する必要があります。以下の手順でインストールできます。
https://mudfish.net/releases/ リンクからAPIファイルをダウンロードします。 ファイル名が-21で終わるもの(例:net.mudfish.vpn-release-4.4.12-21.apk)はAPI 21用です。
APKファイルをインストールするには、ファイルをアプリプレイヤーにドラッグアンドドロップします。
メニュー
フロント
フロント画面はサインイン画面です。 (プラス)アイコンをクリックすると、サインアップできます。
サインインを維持したい場合は、「Remember Me」ボタンを使用できます。
メイン画面
これはログイン後に表示される画面です。さまざまな機能の概要情報が表示され、各アイテムをクリックすると詳細情報が表示されます。現在のアイテムは次のとおりです。
クレジット
アカウントに現在リンクされているクレジットを表示します。アイテムをクリックすると、クレジット購入メニューに移動します。
利用料金プラン
現在使用している利用料金プランに関する簡単な情報が表示されます。アイテムをクリックすると、利用料金プランの変更画面に移動します。
ノード
現在使用されているMudfishノードに関する情報を表示します。アイテムをクリックすると、Mudfishノードの変更画面が表示されます。
ノードモード
現在、Mudfishアプリは次のノードモードをサポートしています。
基本モード
基本モードでは、一つのMudfishノードを介して目的地に到達します。
マルチパスモード
マルチパスモードでは、2〜3つのMudfishノードを経由して目的地に到達します。
基本的には、ユーザーが設定したMudfishノードを使用し、さらに目的地に到達するために最適と考えられる他のリレーサーバーも使用します。
シンプルFECモード
シンプルFECモードは、ローカルのISPでパケットロスが発生するユーザー向けに設計されています。
同じパケットを複数回送信することで、途中でパケットロスが発生した場合でも、別のパケットがそれを置き換えます。
クレジットの購入
設定
Mudfishアプリの設定を変更するために使用できます。
MTU設定
デフォルトのMTU(最大転送ユニット)を変更したい場合に使用できます。
パケットダンプ
このメニューを使用してパケットをキャプチャすることができます。パケットダンプを実行するには、次の手順を実行します:
Mudfishアプリを起動し、ID/PWDでログインします。
Mudfishアプリの「設定」メニューを開き、 「パケットダンプ」オプションをクリックします。
メイン画面に戻り、使用したいMudfishノードを選択した後、「接続」ボタンをタッチします。
問題を再現するかゲームをプレイします。
問題の再現が完了した場合や、十分なパケットが収集されたと思われる場合は、「切断」メニューをタッチします。
「設定」メニューに移動し、「パケットダンプ」をオフにします。
「パケットダンプのアップロード」オプションをタッチし、簡単に説明した後、アップロードします。
リリースノート
4.7.4(2023-06-24)
ヌルポインタの問題で一部のクラッシュ問題を修正しました。
Mudfishアプリのバッテリーオプティマイゼーションが有効になっている場合、警告アラートが表示されるようになりました。
データ保存モードが有効になっている場合、警告アラートが表示されるようになりました。
アダプティブアイコンを適用しました。
UIの移動がより詳細に表示されるようになり、ログレベルが調整されました。
4.6.3(2023-03-03)
- 一部のデバイスでsetrlimit()が機能しないバグを修正しました。
4.6.2(2023-03-02)
- ランチャーパーミッションの問題を修正しました。
4.6.1(2023-02-26)
- 最小のSDKバージョンを28から25に変更しました。
- アプリが起動する際にchdir()が正しく機能しないエッジケースで詳細なログを出力するようになりました。
- モデル情報とバージョン情報を記録します。
4.5.8(2022-09-21)
- startForegroundService()メソッドを使用してVPN接続をトリガーするようにしました。
- アプリのクラッシュを引き起こす一部の例外を修正しました。
4.5.7(2022-09-09)
Mudfishアプリの設定をMudfishサーバーに保存および読み込む機能の同期をサポートしました。
予期しない例外によって引き起こされるいくつかのエッジケースを修正しました。
大文字と小文字を区別しない検索をサポートするためのMudfishノードのフィルタリングオプションを追加しました。
エラーや警告メッセージにタグを付けました。
4.5.5
エッジケースでのアプリクラッシュの問題を修正しました。
自動ログイントークンが月初めに期限切れになった場合、アプリが正常にリフレッシュされるようになりました。
ログイン画面に「ユーザー名を見つける」および「パスワードを見つける」アイコンを追加しました。
4.5.4
システムによってアプリがキルされないように、VPNサービスを前面で実行するようにしました。
クレジットダイアログのチェック中にクラッシュする問題を修正しました。
JNIの呼び出しがまだ初期化されていない場合にクラッシュする問題を修正しました。
4.5.3
- ログイン画面でクラッシュする問題を修正しました。
4.5.2
EBADFエラーのバグを修正しました。これは、ParcelFileDescriptorクラスの誤った使用によって引き起こされました。
問題レポートにRTTテストのログを含めるようにしました。
設定を行う際のクラッシュの問題を修正しました。
サインアップ時に進行状況バーを表示するクラッシュの問題を修正しました。
データプランが速度制限に達した場合、メッセージが正しく表示されるようになりました。
4.5.1
- マルチパスモードを実装しました。
4.4.50
ソケットのEPERM問題を解決するためにACCESS_NETWORK_STATEを必要とします。
pingチェックのためのコードのクリーンアップ。デフォルトでは、MudfishノードへのRTT計算を実行します。
パケットごとのアイテムの推奨パスを表示できるようにいくつかのUI変更をしました。
データプランを正しく表示するための一部のUI変更を行いました。
Mudfishノードのリストのフィルタリングパターンを保存します。
fd
がFD_SETSIZEよりも大きい場合のクラッシュ問題を修正しました。
4.4.46
Per-App VPNを使用している場合、Androidのユーザー設定を同期します。
Per-App VPN用のアイテム設定を同期する。
アプリがクラッシュする例外問題を修正しました。
追加のファイアウォールチェックをHTTPリクエスト経由で追加しました。
エラーコード
このセクションでは、Mudfish Androidアプリを使用する際に発生するエラーコードごとに、その解決策について説明します。
以下の方法でも問題が解決しない場合は、Mudfishフォーラムでご質問ください。
MUDEXP_00023
情報の取得に失敗しました: (num)
このエラーは、Mudfish認証サーバーとの認証が不十分であるために発生する場合があります。 (num)によって、その理由が異なる場合があります。各(num)の理由は以下の通りです:
-2
Mudfish認証サーバーへの接続は確立されたが、認証情報を送信した後にレスポンスを受け取ることができない場合に発生することがあります。
通常、この場合、ネットワークファイアウォールがMudfishサーバーへの接続を妨げているか、個人用ファイアウォール/ウイルス対策プログラムが接続をブロックしていないかを確認してください。
-3
この番号は、ID/PWDが正しくないか見つからないことを示しています。 サインアウトしてから再度サインインしてみてください。 サインアップするには、アプリの設定でメニューを見つけることができます。
-9
この番号は、同じIDを使用した認証が短期間内に複数回繰り返されたため、接続が認証デーモンによってブラックリストに登録されました。
このエラーが発生した場合は、しばらくmudfishを使用しないで、約5分後に再接続してください。
MUDEXP_00026
デフォルトゲートウェイを取得できませんでした(sid <sid>
)
この問題は、mudfish RTTサーバとの通信に問題があることを意味します。 この問題が発生した場合は、他のmudfishエラーコードもログに記録されていますので、詳細を確認してください。
ご使用の電話とmudfishのマスターサーバの間にネットワークファイアウォールがあるかどうかを確認してください。一時的な回避策として、
mudfishアプリを完全に終了し、mudfishアプリを再起動してください。
または他のmudfishノードを選択して使用してみてください。
MUDEXP_00034
利用可能なmudfishクレジットがありません。
このエラーメッセージは、次のいずれかの理由によるものです。
データプランがパケット料金(Pay-Per-Traffic)の場合、mudfishクレジットが不足しているためです。mudfishクレジットを以下のリンクから購入してください。 https://mudfish.net/admin/credits/buy
データプランが定額制(Subscription)の場合、通常はサブスクリプションバウチャーを購入する必要はありません。詳細については、以下のリンクをご覧ください。 データプランのポリシー変更 - 20210607
MUDEXP_00035
選択したmudfishノードを使用できません。
このエラーの場合、mudfishアプリで選択したmudfishノードを使用しようとしましたが、何らかの理由で使用できない場合に発生します。以下の理由で通常起こります。
PPT(パケット料金)データプランを使用しているが、有料アイテムが装備されていない場合。
この場合、https://mudfish.net にログインし、少なくとも1つの有料アイテムを装備してください。
mudfishサーバがダウンしている場合には、このエラーが発生する可能性があります。その場合はログアウトしてアプリに再ログインし、最新のリレーサーバ情報を取得してください。
MUDEXP_00124
mudfish.net:443へのテストが失敗しました。
このエラーは、"mudfish.net:443"への接続に失敗したことを意味します。この問題により、mudfishアプリはファイアウォールバイパスモードが有効になります。
お使いのネットワークに、Mudfishへのアクセスをフィルタリングするネットワークファイアウォールがあるかどうかを確認してください。
MUDEXP_00160
tun -> server: <exception>
を取得できませんでした
このエラーは、<exception>
エラーのためにUDPパケットの送信に失敗したことを示しています。詳細については以下のようになります。
java.io.IOException: sendto failed
EPERM(操作が許可されていません)
このエラーは、UDPに対するsendto(2)操作(このUDPはアプリとmudfishノード間のmudfish通信で使用される)が何らかの理由でブロックされていることを示しています。
お使いの電話にファイアウォールアプリを使用しているか、mudfishをブロックするためのOS依存の設定があるかどうかを確認してください。
MUDEXP_00262
VSS_open(14.63.214.216:10010)が失敗しました:<error_code>
<error_number>
。次に進んでください。
このエラーは、お使いの電話とmudfish RTTデーモン間の通信に問題があることを意味します。<error_code>
は詳細を示しています:
2 SELECT_TIMEOUT
これは、mudfish RTTデーモンからの応答がしばらくないことを意味します。 これは、1)mudfish RTTデーモンがダウンしているか、2)Mudfishへの接続をブロックするネットワークファイアウォールがある場合に発生する可能性があります。
4 CONNECT_ERROR
このエラーは、mudfishマスターサーバへのconnect(2)に失敗したことを意味します。
<error_number>
は、接続に失敗した理由を示しています:101 ENETUNREACH
ネットワークに到達できません。何らかの理由で、ネットワークがmudfishマスターサーバに到達できません。バックグラウンドで実行しているアプリケーションを確認してください。