Configure the 3DPrinterOS Client (running on a Windows/Linux/Mac machine) to allow users to access the local management interface from other computers on the internal network using a secure HTTPS connection (SSL), removing the need to RDP into the server.
3DPrinterOS images for Raspberry Pi have external access enabled by default
Step 1: Configure Client Settings
You can configure these settings via the Text Editor or the Web Interface.
Option A: Text Editor
Stop/Close the 3DPrinterOS Client application.
Navigate to the Client’s data directory:
Windows:
C:\Users\%USERNAME%\AppData\Roaming\3dprinteros\Linux / macOS:
~/.3dprinteros/
Open the
user_settings.jsonfile with a text editor.Locate and update the following parameters:
Enable External Access: Search for the
remote_controlsection. Changeweb_serverfromfalsetotrue. (This switches the client from listening only on localhost to listening on all network interfaces).
Ensure you maintain valid JSON syntax, including commas between lines
Option B: Web Interface (If Client is already running) If you already have access to the local client (localhost:8008), you can navigate to the Settings tab within the interface and modify the "Web Server" and "HTTPS Port" fields directly, then SAVE and restart the application.
Before stopping or restarting the Client, ensure that all connected printers are IDLE and there are no active print jobs.
Step 2: Install SSL Certificates
If you wish to use your own signed certificates (instead of the auto-generated self-signed ones), perform the following:
Rename your certificate file to:
certificate.pemRename your private key file to:
private_key.pemPlace both files in the root of the settings directory mentioned in Step 1 (
.../3dprinteros/or~/.3dprinteros/).
If these files are not present, the Client will automatically generate self-signed certificates upon startup.
Step 3: Firewall Configuration
Ensure traffic is allowed on the secure port.
For Windows:
Open the Windows Defender Firewall with Advanced Security.
Create a new Inbound Rule:
Port: TCP 443
Action: Allow the connection.
If you wish to block insecure access, ensure Port 8008 is blocked or removed from the allow list.
For Linux (Ubuntu/Debian): Ports are typically open by default on Ubuntu, though this depends on your specific distribution and hardening rules.
If you have a firewall (UFW) active: Run
sudo ufw allow 443/tcpto permit access.To restrict access: You can use UFW to specifically block the insecure port 8008 if needed.
Step 4: Verification
Start the 3DPrinterOS Client.
From a different computer on the same network, open a web browser.
Navigate to:
https://<YOUR_SERVER_IP_OR_HOSTNAME>You should now see the 3DPrinterOS Client interface loaded securely.



