Repository navigation
wayshare now works with RDP clients as well as Mac Screen Sharing.
Upgrade notes
- RDP is on by default. It listens on port 3389 at the Apple listen address, so
0.0.0.0:3389on a fresh install. Set[rdp] listento use another address. - To turn RDP off, set
[rdp] enabled = falsein the config or start wayshare with--no-rdp. - If you use ufw, allow TCP 3389 or rerun setup so other machines can reach RDP.
Features
- rdp: add an RDP server built on IronRDP. It shares the desktop with keyboard and pointer input, and resizes the desktop when the client window changes size or an iPhone rotates. Closes #55. (#74)
- rdp: RDP logs in over TLS with the same username and password as Apple mode. (#74)
- rdp: tested with Windows App on iPhone, iPad and Mac, Windows Remote Desktop Connection (mstsc), and FreeRDP. (#75)
- doctor: warn when RDP listens on a network address and ufw has no rule for its port. (#75, #76)
Fixes
- hp: a VA-API bitrate overshoot no longer ends a High Performance stream. wayshare keeps the frame and logs one warning. (#76)
- setup and doctor recognize more kinds of ufw rules, such as port ranges,
limit, app profiles and subnet rules. A deny that covers all connections now hides a later allow. (#76) - build:
tools/check-system-deps.shnow listsgcc-c++on Fedora, which OpenH264 needs. - build: the source tree and release archives include THIRD-PARTY-LICENSES with the licenses of the bundled crates. (#78)
Documentation
- reorganize the docs for both protocols, with a "Connect from" table in the README and a quickstart for each client under docs/connect/ (#75)
Full changelog: v0.2.4...v0.3.0
Install
curl -fsSL https://raw.githubusercontent.com/wesleygrimes/wayshare/main/install.sh | shOr with mise: mise use -g github:wesleygrimes/wayshare
Then run wayshare setup. See Set up.
Verify
Checksums are in sha256sums.txt.
Each archive also has a build attestation:
gh attestation verify wayshare-x86_64-unknown-linux-gnu.tar.gz -R wesleygrimes/wayshare