Skip to content

v1.0.0: native OpenSSH, Windows / Linux / macOS

Choose a tag to compare

@deuza deuza released this 23 Oct 23:39
· 5 commits to main since this release
v1.0.0
193e487

PuTTY is gone. The proxy now uses the system ssh client and runs unchanged on Windows 10/11, Linux and macOS.

Highlights

  • Native OpenSSH transport: no more plink.exe, no .ppk keys, standard id_ed25519 / id_rsa keys work as is
  • Cross-platform: same script, same config.json on every OS (~ in key_file is expanded everywhere)
  • Engine auto-configuration: Threads, Hash, MultiPV, Ponder and any option from sf_options are applied before the GUI sends its first command
  • Never hangs: timeouts on every UCI wait, BatchMode=yes so ssh never blocks on a prompt
  • Safer defaults: StrictHostKeyChecking=accept-new (new host keys recorded, changed keys refused), small threads/hash values that cannot exhaust a modest server on first launch
  • Documentation rewritten in English, including an optional restrict,command= hardening of the server-side authorized_keys

Upgrading from 0.0.1

  • Remove plink_path from your config.json
  • Point key_file to an OpenSSH private key without passphrase (see README, section 2)
  • Optionally add ssh_options and log_file, see the shipped config.json

The plink version remains available under the v0.0.1 tag.

No prebuilt binary

On purpose. Build your own executable in one command with PyInstaller, see README, section 4.

Full list of changes: CHANGELOG.md