dsh-web-advanced-settings: LAN Listening and NIC Exposure Control for DeepSeek Harness

jcjyids/dsh-web-advanced-settings

Tools & CapabilitiesVerified
Listed on 2026-09-27
Page last updated 2026-09-28

Adds an Advanced Listening Settings section to the DeepSeek Harness Web GUI, letting you expose the web service to the LAN, pick exact NIC IPs, change the port, disable token auth, and clean up with zero residue.

dsh-web-advanced-settings is a DSH plugin that adds an advanced listening section to the DeepSeek Harness Web interface, letting the web service be exposed to the local network safely. It gathers global listening, per-NIC IP selection, port changes and the auth toggle into one panel, and patches the host-side restrictions that break under remote access, with no reverse proxy needed. It leaves zero residue by default, writing nothing until configured and reclaiming everything on demand, ideal for developers who need remote access to a local AI workspace.

How to Install

install
dsh plugin --profile web add github:jcjyids/dsh-web-advanced-settings
Category
Tools & Capabilities
Platform
DSH Plugin
Author
jcjyids
Distribution
Plugin

dsh-web-advanced-settings Key Features

Precise per-NIC IP listening controlGlobal listen and port hot-reloadOptional token auth off, origin fence keptList and copy access URLsFull zero-residue cleanup before uninstall
Listed on dsh-plugin.org

dsh-web-advanced-settings Repo Summary

What Does It Do?

It is a DSH plugin for DeepSeek Harness that adds a dedicated "Advanced Listening Settings" section to the DSH Web GUI settings, exposing the web service to the local network with per-NIC IP control. It solves the problem of host-side restrictions breaking under remote access without requiring an extra reverse proxy, covering both 0.0.0.0 global listening and direct per-IP passthrough. Maintained by jcjyids under the MIT license, it is a standard DSH bundle plugin with separate host-side and browser-side halves, targeting the web profile and Node ≥ 22.6.

Core Features

  • Global listening and NIC selection: bind all interfaces via 0.0.0.0, or listen only on checked local IP addresses, with nothing checked meaning loopback only.
  • Port and auth toggle: the service port defaults to 3080, with the command-line --port taking priority and graying out the input; token (401) validation can be removed so IP:port works directly.
  • Entry header normalization: only requests whose Host is a local non-loopback IPv4 are rewritten, so remote pages look like loopback pages to the host.
  • Access URLs and cleanup: a secondary page lists every usable entry URL with one-click copy and omits tokens when auth is off; another page shows managed blocks and file locations and cleans up legacy entries.
  • Zero residue and one-click restart: nothing is written until configured, everything can be reclaimed, and the panel can relaunch a new instance in the background after confirmation.

How to Use This Plugin?

After enabling it in DSH and restarting once, open Settings → Advanced Listening Settings to begin. For LAN access, check the relevant NIC IPs or turn on global listening and adjust the port as needed; to let remote clients connect directly, disable authentication, but note that anyone who can reach the address can then control your DSH, so keeping token auth or restricting it to a fully trusted network is advised. A self-check endpoint confirms whether entry rewriting is active, and before uninstalling you should run the full cleanup so no state files or managed blocks are left in the profile.

How to Troubleshoot This Plugin?

If startup fails, the plugin already guards against initialization errors, skipping only itself without affecting the host, so it can be removed first while you investigate. If the harness cannot start at all, manually delete the plugin's managed block from the composition-layer patch file as described in the official instructions. A firewall prompt on Windows when first binding a non-loopback address is operating-system behavior, not plugin behavior. After upgrading DSH, re-run the test suite and confirm the panel still opens.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: jcjyids/dsh-web-advanced-settings. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub

DSH Plugin FAQ