Md5 checksum error when installing mudfish on Linux

Ubuntu 25.10

saito@saito-laptop:~/Downloads$ wget https://mudfish.net/releases/mudfish-6.1.3-linux-x86_64.sh
--2025-11-22 11:17:01--  https://mudfish.net/releases/mudfish-6.1.3-linux-x86_64.sh
Resolving mudfish.net (mudfish.net)... 14.63.213.39
Connecting to mudfish.net (mudfish.net)|14.63.213.39|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11743844 (11M) [application/octet-stream]
Saving to: ‘mudfish-6.1.3-linux-x86_64.sh’

mudfish-6.1.3-linux-x86_64. 100%[=========================================>]  11,20M  1,49MB/s    in 9,4s    

2025-11-22 11:17:12 (1,19 MB/s) - ‘mudfish-6.1.3-linux-x86_64.sh’ saved [11743844/11743844]

saito@saito-laptop:~/Downloads$ chmod +x mudfish-6.1.3-linux-x86_64.sh 
saito@saito-laptop:~/Downloads$ ./mudfish-6.1.3-linux-x86_64.sh 
Verifying archive integrity...Error in MD5 checksums: f1947127576f5518a51f84ce78694d48 is different from d8b00b7e4a7c542089792c8c93b583a2

@saito197 Something is wrong.. or might be that your network is inspected? What’s MD5 checksum for mudfish-6.1.3-linux-x86_64.sh file itself? It should be

  • 19c4d4637b71097ed6208a17b0355ad2 mudfish-6.1.3-linux-x86_64.sh

Here’s my output:

$ wget https://mudfish.net/releases/mudfish-6.1.3-linux-x86_64.sh
--2025-11-23 10:48:27--  https://mudfish.net/releases/mudfish-6.1.3-linux-x86_64.sh
Resolving mudfish.net (mudfish.net)... 14.63.213.39
Connecting to mudfish.net (mudfish.net)|14.63.213.39|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11743844 (11M) [application/octet-stream]
Saving to: ‘mudfish-6.1.3-linux-x86_64.sh’

mudfish-6.1.3-linux 100%[===================>]  11.20M   256KB/s    in 38s     

2025-11-23 10:49:11 (300 KB/s) - ‘mudfish-6.1.3-linux-x86_64.sh’ saved [11743844/11743844]

$ md5sum mudfish-6.1.3-linux-x86_64.sh
19c4d4637b71097ed6208a17b0355ad2  mudfish-6.1.3-linux-x86_64.sh

$ sudo sh mudfish-6.1.3-linux-x86_64.sh
Verifying archive integrity... All good.
Uncompressing Mudfish Cloud VPN v6.1.3.....................
Installation is done under /opt/mudfish/6.1.3.

1 Like

I’m also getting the same result from md5sum, but the installer spits out a different value every time I run it

saito@saito-laptop:~/Downloads$ wget https://mudfish.net/releases/mudfish-6.1.3-linux-x86_64.sh
--2025-11-26 12:38:11--  https://mudfish.net/releases/mudfish-6.1.3-linux-x86_64.sh
Resolving mudfish.net (mudfish.net)... 14.63.213.39
Connecting to mudfish.net (mudfish.net)|14.63.213.39|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11743844 (11M) [application/octet-stream]
Saving to: ‘mudfish-6.1.3-linux-x86_64.sh’

mudfish-6.1.3-linux-x86_ 100%[===============================>]  11,20M   985KB/s    in 14s     

2025-11-26 12:38:27 (812 KB/s) - ‘mudfish-6.1.3-linux-x86_64.sh’ saved [11743844/11743844]

saito@saito-laptop:~/Downloads$ md5sum mudfish-6.1.3-linux-x86_64.sh 
19c4d4637b71097ed6208a17b0355ad2  mudfish-6.1.3-linux-x86_64.sh

saito@saito-laptop:~/Downloads$ sudo sh mudfish-6.1.3-linux-x86_64.sh 
Verifying archive integrity...Error in MD5 checksums: acf72d341851a2f41e9454451ab9af1f is different from d8b00b7e4a7c542089792c8c93b583a2

saito@saito-laptop:~/Downloads$ sudo sh mudfish-6.1.3-linux-x86_64.sh 
Verifying archive integrity...Error in MD5 checksums: f1947127576f5518a51f84ce78694d48 is different from d8b00b7e4a7c542089792c8c93b583a2

saito@saito-laptop:~/Downloads$ sudo sh mudfish-6.1.3-linux-x86_64.sh 
Verifying archive integrity...Error in MD5 checksums: 04b29626619faf4a7dc74bf4de851b5e is different from d8b00b7e4a7c542089792c8c93b583a2

:slight_smile: Very interesting… I can see that your result 19c4d4637b71097ed6208a17b0355ad2 looks good. So the downloaded binary is good.

It looks like it’ll failed with --check option. This is a result from my machine based on Ubuntu 24.04 LTS:

$ sh mudfish-6.1.3-linux-x86_64.sh --check
Verifying archive integrity... MD5 checksums are OK. All good.

If you want to ignore the md5 checksum part, I think you can try to use SETUP_NOCHECK=1 option like below:

$ sudo SETUP_NOCHECK=1 sh mudfish-6.1.3-linux-x86_64.sh
Uncompressing Mudfish Cloud VPN v6.1.3.....................
Installation is done under /opt/mudfish/6.1.3.
1 Like

For me running --check always return the same thing (while running the bash file itself returns a different checksum everytime)

Verifying archive integrity...Error in MD5 checksums: f1947127576f5518a51f84ce78694d48 is different from d8b00b7e4a7c542089792c8c93b583a2

SETUP_NOCHECK=1 worked, but still kinda weird that this is happening on my machine? Maybe an error with the CRC?

At this moment, not sure why it’s happening on your machine. If you want to look into this issue a little bit more, please try to run the following command:

sh -x ./mudfish-6.1.3-linux-x86_64.sh --check

It’ll show more details where it’s from. :slight_smile:

1 Like

Here’s the output:

saito@saito-laptop:~/Downloads$ sh -x ./mudfish-6.1.3-linux-x86_64.sh --check
+ CRCsum=248931734
+ MD5=d8b00b7e4a7c542089792c8c93b583a2
+ TMPROOT=/tmp
+ label=Mudfish Cloud VPN v6.1.3
+ script=./bin/pkg_linux_setup.sh
+ scriptargs=
+ targetdir=6.1.3
+ filesizes=11734378
+ keep=n
+ print_cmd_arg=
+ type printf
+ print_cmd=printf
+ unset CDPATH
+ finish=true
+ xterm_loop=
+ nox11=n
+ copy=none
+ ownership=y
+ verbose=n
+ initargs=--check
+ true
+ MS_Check ./mudfish-6.1.3-linux-x86_64.sh y
+ OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saito/.dotnet/tools
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saito/.dotnet/tools:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin
+ MD5_ARG=
+ exec
+ MD5_PATH=/usr/bin/md5sum
+ test -x /usr/bin/md5sum
+ test -x /usr/bin/md5sum
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saito/.dotnet/tools
+ MS_Printf Verifying archive integrity...
+ printf Verifying archive integrity...
Verifying archive integrity...+ head -n 402 ./mudfish-6.1.3-linux-x86_64.sh
+ wc -c
+ tr -d  
+ offset=9466
+ verb=y
+ i=1
+ echo 248931734
+ cut -d  -f1
+ crc=248931734
+ test -x /usr/bin/md5sum
+ basename /usr/bin/md5sum
+ test md5sum = digest
+ echo d8b00b7e4a7c542089792c8c93b583a2
+ cut -d  -f1
+ md5=d8b00b7e4a7c542089792c8c93b583a2
+ test d8b00b7e4a7c542089792c8c93b583a2 = 00000000000000000000000000000000
+ MS_dd ./mudfish-6.1.3-linux-x86_64.sh 9466 11734378
+ eval /usr/bin/md5sum 
+ /usr/bin/md5sum
+ + expr 11734378 / 1024
cut -b-32
+ blocks=11459
+ expr 11734378 % 1024
+ bytes=362
+ dd if=./mudfish-6.1.3-linux-x86_64.sh ibs=9466 skip=1 obs=1024 conv=sync
+ md5sum=7e8eed033dd2a1f80eee1a307d83ec39
+ test 7e8eed033dd2a1f80eee1a307d83ec39 != d8b00b7e4a7c542089792c8c93b583a2
+ echo Error in MD5 checksums: 7e8eed033dd2a1f80eee1a307d83ec39 is different from d8b00b7e4a7c542089792c8c93b583a2
Error in MD5 checksums: 7e8eed033dd2a1f80eee1a307d83ec39 is different from d8b00b7e4a7c542089792c8c93b583a2
+ exit 2

:slight_smile: Thank you for this details. Interesting.. Do you know what file system for your disk you’re using?

It looks like that this issue could be triggered between the file system behaviour. I’m using ext4. If you’re not, please try to test whether the following tricky method solves your issue:

$ sed 's/conv=sync//g' mudfish-6.1.3-linux-x86_64.sh > mudfish_fixed.sh
$ chmod +x mudfish_fixed.sh
$ ./mudfish_fixed.sh --check

If this solves your issue, it means it’s triggered by dd if=./mudfish-6.1.3-linux-x86_64.sh ibs=9466 skip=1 obs=1024 conv=sync command, specially conv=sync option.

1 Like

I’m also using ext4, that didn’t do anything

saito@saito-laptop:~/Downloads$ sed 's/conv=sync//g' mudfish-6.1.3-linux-x86_64.sh > mudfish_fixed.sh
saito@saito-laptop:~/Downloads$ chmod +x mudfish_fixed.sh 
saito@saito-laptop:~/Downloads$ ./mudfish_fixed.sh --check 
Verifying archive integrity...Error in MD5 checksums: 518e6b4c5f0d9f8258909c4a10cfe880 is different from d8b00b7e4a7c542089792c8c93b583a2

It’s also still spitting different checksums every time I run the command

Here’s the sh -x output for the new mudfish_fixed.sh file:

+ CRCsum=248931734
+ MD5=d8b00b7e4a7c542089792c8c93b583a2
+ TMPROOT=/tmp
+ label=Mudfish Cloud VPN v6.1.3
+ script=./bin/pkg_linux_setup.sh
+ scriptargs=
+ targetdir=6.1.3
+ filesizes=11734378
+ keep=n
+ print_cmd_arg=
+ type printf
+ print_cmd=printf
+ unset CDPATH
+ finish=true
+ xterm_loop=
+ nox11=n
+ copy=none
+ ownership=y
+ verbose=n
+ initargs=
+ true
+ break
+ test n = n
+ tty -s
+ :
+ test 6.1.3 = .
+ test n = y
+ tmpdir=/tmp/selfgz68612
+ dashp=
+ mkdir /tmp/selfgz68612
+ pwd
+ location=/home/saito/Downloads
+ test x != x1
+ MS_Check mudfish_fixed.sh
+ OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saito/.dotnet/tools
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saito/.dotnet/tools:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin
+ MD5_ARG=
+ exec
+ MD5_PATH=/usr/bin/md5sum
+ test -x /usr/bin/md5sum
+ test -x /usr/bin/md5sum
+ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/saito/.dotnet/tools
+ MS_Printf Verifying archive integrity...
+ printf Verifying archive integrity...
Verifying archive integrity...+ head -n 402 mudfish_fixed.sh
+ wc -c
+ tr -d  
+ offset=9457
+ verb=
+ i=1
+ echo 248931734
+ cut -d  -f1
+ crc=248931734
+ test -x /usr/bin/md5sum
+ basename /usr/bin/md5sum
+ test md5sum = digest
+ echo d8b00b7e4a7c542089792c8c93b583a2
+ cut -d  -f1
+ md5=d8b00b7e4a7c542089792c8c93b583a2
+ test d8b00b7e4a7c542089792c8c93b583a2 = 00000000000000000000000000000000
+ MS_dd mudfish_fixed.sh 9457 11734378
+ eval /usr/bin/md5sum 
+ /usr/bin/md5sum
+ expr 11734378 / 1024
+ cut -b-32
+ blocks=11459
+ expr 11734378 % 1024
+ bytes=362
+ dd if=mudfish_fixed.sh ibs=9457 skip=1 obs=1024
+ md5sum=77d9aeccc895231ea8c1083a1bc9846f
+ test 77d9aeccc895231ea8c1083a1bc9846f != d8b00b7e4a7c542089792c8c93b583a2
+ echo Error in MD5 checksums: 77d9aeccc895231ea8c1083a1bc9846f is different from d8b00b7e4a7c542089792c8c93b583a2
Error in MD5 checksums: 77d9aeccc895231ea8c1083a1bc9846f is different from d8b00b7e4a7c542089792c8c93b583a2
+ exit 2

If possible, please try to test with the following build. This is a test build for your case.

As you might know, the mudfish installer uses https://makeself.io/ for packaging. I’d updated its version to the latest stable and built the package again. :slight_smile:

1 Like

Thank you, the 6.1.4 installer is working properly without any issue! So the problem was with makeself packaging after all?

Thank you for your test! Yes. It seems it’s a bug of makeself.