Yes for controlled workloads, but daily usability depends on latency, outage behavior, MTU, identity mapping, and whether the application tolerates a blocked remote mount.
This becomes a real compatibility question when a workstation or second home site mounts a private NAS export through WireGuard, IPsec, or another routed tunnel. Start with a disposable path or account, keep the previous working state available, and judge the design by the original workload rather than by a one-time connection test.
Set the Permission and Identity Boundary for Nfs Across A Site-To-Site Vpn
The supported branch is stable routed connectivity with bounded NFS timeouts and consistent identities. The competing branch is WAN stalls, MTU black holes, or permission identities that differ across sites. Record versions, identities, addresses, mount paths, permissions, and the current observable state before changing either branch.
The relevant NFSv4 protocol behavior defines the first compatibility boundary. Use it to constrain the claim, then verify the same behavior on this exact home server instead of treating a documented feature as proof that the full design works.
Write the decision rule before testing: success must produce reads and writes meet the workload budget, reconnects recover without stale handles, and UID/GID permissions remain correct; failure includes processes hang beyond the allowed window, retransmissions grow, files return stale, or ownership changes across sites. This prevents a partial connection or clean command exit from being misread as end-to-end compatibility.
Test Access Without Expanding Privilege
Use one controlled discriminator: mount a disposable export, test large and small files, interrupt the tunnel, rotate the endpoint, and observe client recovery without application data. Hold the client, workload, file set, account, and timing constant so the changed component is the only plausible explanation.
Use WireGuard tunnel behavior to choose the second observation that matters for this path. Capture both sides of the transaction: resolver or route, negotiated protocol, process identity, exit status, latency, transferred bytes, and any recovery event.
Repeat the test after the lifecycle event named in the titleโrecreation, reconnect, remount, restart, failover, or client change. A design that works only while old sockets, caches, or credentials remain warm has not passed.
ping + path-MTU test -> NFS read/write test -> tunnel interruption -> reconnect -> hash comparison
Distinguish Supported Access From a Partial Workaround
PASS: reads and writes meet the workload budget, reconnects recover without stale handles, and UID/GID permissions remain correct. Save the exact versions and topology that produced this state, because the conclusion applies to those conditions rather than every implementation of the protocol.
FAIL: processes hang beyond the allowed window, retransmissions grow, files return stale, or ownership changes across sites. Check shared dependencies such as DNS, MTU, identity, firewall state, storage latency, and cached sessions before declaring either primary branch responsible.
EXCEPTION: unmount the remote path, return affected apps to local storage, and use sync or replication when interactive NFS cannot meet the failure budget. Do not widen privileges, delete source data, weaken transport security, or replace working storage until a repeatable observation identifies which boundary failed.
Confirm Persistence After Reconnect or Restart
Apply only the action matched to the observed branch, then rerun the original workload. Keep the design only when reads and writes meet the workload budget, reconnects recover without stale handles, and UID/GID permissions remain correct across two relevant lifecycle cycles and under the expected concurrent load.
Use the NFS timeout choices to verify the closest dependent workflow. Its access, timing, and recovery behavior must remain unchanged while the new design is active.
Stop and return to the saved state if processes hang beyond the allowed window, retransmissions grow, files return stale, or ownership changes across sites. Escalate with timestamps, exact versions, route or mount evidence, and the smallest reproduction rather than adding another workaround.
Cross-check the result against the separate VPN traffic paths so risk is not merely moved into another network, identity, backup, or storage layer.
For NFS across a site-to-site VPN, the qualified answer is therefore the opening judgmentโnot an unconditional yes. The observable pass state is the acceptance line; the fail state is the rollback line.
FAQ
Should the mount use hard or soft behavior?
Choose from the application's data-integrity and blocking tolerance; soft failure can surface partial-operation risks.
Is VPN encryption enough for NFS permissions?
No. The tunnel protects transport, while export rules and UID/GID mapping still control file access.
When is file sync better than NFS?
Use sync when users can tolerate delayed convergence but not an application freezing during WAN loss.
Support & Tips
More to Read

Can a Self-Hosted Gallery Preserve Apple Live Photo Pairing?
A conditional home-server decision for Apple Live Photo pairing, with controlled tests, result interpretation, rollback, and focused FAQs.

Can You Import Google Takeout and Phone Backups Into One Photo Library?
A conditional home-server decision for combined photo import, with controlled tests, result interpretation, rollback, and focused FAQs.

Can Immich Use an External Library Without Taking Ownership of the Files?
A conditional home-server decision for Immich external-library ownership, with controlled tests, result interpretation, rollback, and focused FAQs.

