PageSourceSearch

https://docs.mudfish.net/v3/en/assets/js/3e926c0e.aa67be60.js

js mudfish.net collected 2026-09-24 11:51:13 UTC 12,565 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdocs_en=self.webpackChunkdocs_en||[]).push([[1650],{2908:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"mudfish-product/mudfish-apps/android/tech-support-packetdump-android-en","title":"Packet Capture with Mudfish for Android","description":"Guide to capturing packets with the Mudfish Android app, reproducing a network issue, and uploading the capture to the technical support team","source":"@site/docs/02-mudfish-product/02-mudfish-apps/01-android/10-packetdump-mudfish-for-android.md","sourceDirName":"02-mudfish-product/02-mudfish-apps/01-android","slug":"/mudfish-product/mudfish-apps/android/tech-support-packetdump-android-en","permalink":"/v3/en/docs/mudfish-product/mudfish-apps/android/tech-support-packetdump-android-en","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"id":"tech-support-packetdump-android-en","title":"Packet Capture with Mudfish for Android","description":"Guide to capturing packets with the Mudfish Android app, reproducing a network issue, and uploading the capture to the technical support team","sidebar_label":"Packet Capture for Android"},"sidebar":"tutorialSidebar","previous":{"title":"Menu","permalink":"/v3/en/docs/mudfish-product/mudfish-apps/android/menu"},"next":{"title":"Error Codes","permalink":"/v3/en/docs/mudfish-product/mudfish-apps/android/errorcodes"}}');var s=t(4848),r=t(8453);const o={id:"tech-support-packetdump-android-en",title:"Packet Capture with Mudfish for Android",description:"Guide to capturing packets with the Mudfish Android app, reproducing a network issue, and uploading the capture to the technical support team",sidebar_label:"Packet Capture for Android"},a=void 0,d={},c=[{value:"Before you begin",id:"before-you-begin",level:2},{value:"How to capture packets",id:"how-to-capture-packets",level:2},{value:"Uploading the packet dump",id:"uploading-the-packet-dump",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2},{value:""Stop the packet dump first." is displayed",id:"stop-the-packet-dump-first-is-displayed",level:3},{value:""There are not enough packets to upload." is displayed",id:"there-are-not-enough-packets-to-upload-is-displayed",level:3},{value:"The packet dump file size does not increase",id:"the-packet-dump-file-size-does-not-increase",level:3},{value:"The upload does not finish or no result URL appears",id:"the-upload-does-not-finish-or-no-result-url-appears",level:3}];function p(e){const n={admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components},{FAIcon:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("FAIcon",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"The Mudfish Android app can capture network packets that pass through Mudfish\nand upload them to the technical support team without requiring a separate\npacket capture app. This feature is useful when requesting support for a new\ngame or troubleshooting a connection issue."}),"\n",(0,s.jsx)(n.admonition,{title:"Privacy",type:"warning",children:(0,s.jsx)(n.p,{children:"A packet dump can contain server IP addresses, DNS queries, and unencrypted\nnetwork traffic. While capturing packets, avoid signing in, making payments,\nor entering personal information. Only perform the actions required to\nreproduce the issue, and keep the capture as short as possible."})}),"\n",(0,s.jsx)(n.h2,{id:"before-you-begin",children:"Before you begin"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Update the Mudfish app to the latest version and sign in."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["If Mudfish is connected, tap ",(0,s.jsx)(n.strong,{children:"Disconnect"})," first. The app does not allow\nyou to change its settings while the VPN connection is active."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Stop browsers, video streaming, file downloads, cloud synchronization, and\nother network activity unrelated to the issue. Unrelated traffic can make\nthe packet dump harder to analyze."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Make sure traffic from the target app will pass through Mudfish."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The simplest option is to select ",(0,s.jsx)(n.strong,{children:"Setting \u2192 Operation mode \u2192 Full VPN\nbased"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["If you use ",(0,s.jsx)(n.strong,{children:"App based"})," mode, make sure the target app is included in\n",(0,s.jsx)(n.strong,{children:"App list"}
1),". When ",(0,s.jsx)(n.strong,{children:"Reverse Per-App feature"})," is enabled, selected apps\nbypass Mudfish, so check this setting carefully."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsx)(n.p,{children:"The packet dump contains only traffic that passes through the Mudfish VPN. If\nthe target app does not use Mudfish, the required packets will not be captured."})}),"\n",(0,s.jsx)(n.h2,{id:"how-to-capture-packets",children:"How to capture packets"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["After signing in, tap the ",(0,s.jsx)(t,{icon:"fa fa-cog"})," ",(0,s.jsx)(n.strong,{children:"Setting"})," icon in\nthe upper-right corner of the main screen."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.jsdelivr.net/gh/3rocks-github/mudfish-docs-images@main/f42df8cefb5403c1d30e5f99a3cbdd9f557e732bf48502fca8897f2e23dcd82e.png",alt:"Mudfish Android app main screen"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Select the ",(0,s.jsx)(n.strong,{children:"Packet Dump"})," checkbox. Enabling this option deletes any\nprevious capture and creates a new packet dump file."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:"https://cdn.jsdelivr.net/gh/3rocks-github/mudfish-docs-images@main/be2cbbc447cc79e7f4eca1341646a12059943638fb205969027d30cfa09c1f2e.png",alt:"Mudfish Android app setting screen"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Return to the main screen, select the ",(0,s.jsx)(n.strong,{children:"Mudfish node"})," you want to use, and\ntap ",(0,s.jsx)(n.strong,{children:"Connect"}),". If Android asks for permission to create a VPN connection,\nallow it."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["On the ",(0,s.jsx)(n.strong,{children:"Status"})," tab, confirm that ",(0,s.jsx)(n.strong,{children:"Packet Dump \u2014 Enabled"})," is displayed.\nThis status item also shows the current packet dump file size."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Open the app or game you want to analyze and reproduce the issue. For\nexample, start the game, connect to its server, and continue until the\nproblem occurs. A short capture that includes one reproduction of the issue\nis normally sufficient."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["When you have reproduced the issue, return to Mudfish and tap\n",(0,s.jsx)(n.strong,{children:"Disconnect"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Tap the ",(0,s.jsx)(n.strong,{children:"Setting"})," icon again and clear the ",(0,s.jsx)(n.strong,{children:"Packet Dump"})," checkbox. You\nmust stop the packet dump before uploading it."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{title:"Capture file size",type:"note",children:(0,s.jsx)(n.p,{children:"The Android app stops adding packets when the captured data reaches\napproximately 2MB. Keep the reproduction short. If the file size no longer\nincreases, disable and re-enable Packet Dump to start a new capture."})}),"\n",(0,s.jsx)(n.h2,{id:"uploading-the-packet-dump",children:"Uploading the packet dump"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Make sure Packet Dump is disabled, and then select ",(0,s.jsx)(n.strong,{children:"Setting \u2192 Packet dump\nupload"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["In the ",(0,s.jsx)(n.strong,{children:"Reason for upload"})," field, briefly explain what the capture is for.\nThe following details are helpful:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"App or game name"}),"\n",(0,s.jsx)(n.li,{children:"Server or region you connected to"}),"\n",(0,s.jsx)(n.li,{children:"Date and time when you reproduced the issue"}),"\n",(0,s.jsx)(n.li,{children:"Expected behavior and what actually happened"}),"\n",(0,s.jsx)(n.li,{children:"Steps used to reproduce the issue"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Example: ",(0,s.jsx)(n.code,{children:"2026-08-07 21:10 KST, Example Game disconnects after character selection on the Japan server."})]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Tap ",(0,s.jsx)(n.strong,{children:"OK"})," to upload the file, and wait for the upload to finish."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"When the upload completes, the app displays the URL of the newly created\nMudfish forum topic. Open this URL to confirm the submission and check for\nreplies from the technical support team. Topics containing packet dumps are\ncreated in private mode."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsx)(n.h3,{id:"stop-the-packet-dump-first-is-displayed",children:'"Stop the packet dump first." is displayed'}),"\n",(0,s.jsxs)(n.p,{children:["Disconnect Mudfish, clear the ",(0,s.jsx)(n.strong,{children:"Setting \u2192 Packet Dump"})," checkbox, and then\nselect ",(0,s.jsx)(n.strong,{children:"Packet dump upload"})," again."]}
1),"\n",(0,s.jsx)(n.h3,{id:"there-are-not-enough-packets-to-upload-is-displayed",children:'"There are not enough packets to upload." is displayed'}),"\n",(0,s.jsx)(n.p,{children:"This message appears when the packet dump file is smaller than 1KB. Check the\nfollowing items and capture the packets again:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Confirm that Mudfish was connected during the capture."}),"\n",(0,s.jsxs)(n.li,{children:["Use ",(0,s.jsx)(n.strong,{children:"Full VPN based"})," mode, or confirm that the target app is included in\n",(0,s.jsx)(n.strong,{children:"App list"})," when using ",(0,s.jsx)(n.strong,{children:"App based"})," mode."]}),"\n",(0,s.jsx)(n.li,{children:"Perform an action in the target app that generates network traffic."}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"the-packet-dump-file-size-does-not-increase",children:"The packet dump file size does not increase"}),"\n",(0,s.jsx)(n.p,{children:"The target app might not be using Mudfish, or the capture might have reached\nthe approximately 2MB size limit. Check the operation mode and app list. If the\ncapture has reached the limit, disable and re-enable Packet Dump to start a new\ncapture."}),"\n",(0,s.jsx)(n.h3,{id:"the-upload-does-not-finish-or-no-result-url-appears",children:"The upload does not finish or no result URL appears"}),"\n",(0,s.jsxs)(n.p,{children:["Try uploading again over a stable network connection. If the problem\ncontinues, open the menu in the upper-left corner of the main screen, select\n",(0,s.jsx)(n.strong,{children:"Send problem report"}),", and include the time of the packet capture and a\ndescription of the upload problem."]}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["The packet dump file is stored in the Mudfish app's private Android storage, so\nit is not normally accessible from a file manager. Use the app's ",(0,s.jsx)(n.strong,{children:"Packet dump\nupload"})," feature to send it."]})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.