How to Use Fwknop for Secure Remote Access on MacOS, Windows, iOS, and Android
As of March 14, 2025, the initial GUI versions for macOS x64 and Windows x64 have been completed. The user interface, designed for personal use, is straightforward. The technology stack leverages Makepad Makepad is a creative software development platform for Rust that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl
, a specialized tool. The initial version is functional. Efforts are underway to develop iOS and Android versions, aiming to assist those in need. Upon completion of the mobile version, plans are to make it open source.
How to Use Fwknop for Secure Remote Access on Windows (x86_64) - A Step-by-Step Guide
- Step#1 Download Fwknop GUI for windows(x86_64)
- Step#2 Create a .fwknoprc in your home directory
- Step#3 Edit the .fwknoprc file and add the following lines
[default]
[frp]
# Specify the protocol used by your fwknop server
SPA_SERVER_PROTO udp
# Define the port used by your fwknop server
SPA_SERVER_PORT <Port>
# Permit access to the server from this IP address
ALLOW_IP <Your Access IP>
# Permit access to the server through this port
# For example, tcp/7700
ACCESS <Access Port>
# Specify the DNS or IP of your fwknop server
SPA_SERVER <Server IP>
# Your fwknop server encryption key
KEY_BASE64 e7USwx6Ik5LU4f3s0sBA9C5vB0y/UeQpdbDAcjT5+EY=
# Your fwknop server HMAC encryption key
HMAC_KEY_BASE64 pVRDi5qu6IYT34RVQn7JNXI0ETnxVldxC+kZxMcGhjK7gF7MYTRSdDDWrJHh8IfTO4NY2zNQ6sCI6DFFSr93QA==
# Enable HMAC encryption
USE_HMAC Y
# Specify the user for your fwknop server
SPOOF_USER <User>
# Set the timeout (in seconds) for the IP address to remain valid
FW_TIMEOUT 60
- Step#4 Execute the
fwknopc_2_6_11_x64-setup.exe
installer - Step#5 Verify the port status within the GUI