RFSD

The RFSD file operates a network server to provide RPC operations such as reading and writing files to solve the file operations between different devices on different platforms.

Version: 1.8.3.0 Updated: 2025-5-13
Functional characteristics
  • Supports reading and writing of any file (including disk devices, physical memory, etc.)
  • Supports file transfer compression and SSL encryption
  • Supports speed limit for reading and writing files
  • Supports user and password login management
  • Supports enumeration of system block device list
  • Supports definition of virtual devices through configuration files
  • Supports local hash md5 sha1 sha256 sha512 sm3 xxh3_128
  • Supports reading 001 E01 Ex01 vhd vhdx vmdk vdi qcow aff4 and other formats for direct remote mounting
  • Supports block plug-ins under Windows to facilitate reading and writing of any image file
  • Supports shadow copy under Windows
  • Supports S.M.A.R.T acquisition, etc.
  • Supports dokan read and write api, and implements remote file reading and writing of WIndows virtual partitions through RFDK
  • Supports fuse read and write api, and implements remote file reading and writing of Macosx and Linux virtual partitions through RFUE
  • Default rfp port: 6688, rfps port: 6686
  • Multi-platform support: Windows Macosx iPhone iPad Linux Android FreeBSD
How to install and run
Use curl
curl http://dl.ranfs.com/pub/rfsd/all/get.sh -o -|sh -s /tmp/rfsd
Use wget
wget http://dl.ranfs.com/pub/rfsd/all/get.sh -O -|sh -s /tmp/rfsd
Use Powershell
$rfsd_dir="c:\rfsd";Invoke-Expression(New-Object Net.WebClient).DownloadString("http://dl.ranfs.com/pub/rfsd/all/get.ps1")
Help
$ rfsd -h
rfsd-linux-x86_64 v1.8.3.0 (2025-5-13) - RFSD File RPC Service
Copyright (C) 2014-2025 ranfs.com
Usage: rfsd [opt] [arguments] ...
	-c [config_file]  set config file
	-p dump current config
	-s [list|key=val] Set configuration options
	-e ["cmd;..."] execute string 'cmd'
	-v show version
	-q Do not display the startup banner and copyright message
	-d Run as a daemon
	-o [log_file]     set output log file
	-l [log_level]    set log level: verb, dbg, info, warn, err
	-h display this help

Note: When rfsd is running on Android iPhone iPad devices it needs to jailbreak the device. When running on Windows, Macosx, Linux platforms, depending on the files you need to access, choose whether to run with administrator privileges or root.


related resources
Windows
Macosx
iPhone iPad
Linux Android
FreeBSD