Sure!
I am using the default print service.
Here is a screenshot without the tunneler active:
Here is a screenshot with the tunneler active:
I created the service with these commands:
ziti edge create config printer-intercept-config intercept.v1 '{"protocols":["tcp", "udp"], "addresses":["printer.domain.com"], "portRanges":[{"low":80, "high":80}, {"low":443, "high":443}, {"low":8080, "high":8080}, {"low":9100, "high":9100}, {"low":515, "high":515}, {"low":631, "high":631}, {"low":161, "high":161}, {"low":137, "high":139}, {"low":445, "high":445}, {"low":25, "high":445}]}'
ziti edge create config printer-host-config host.v1 '{"address":"xxx.xxx.xxx.xxx","forwardProtocol":true,"forwardPort":true,"allowedProtocols":["tcp", "udp"],"allowedPortRanges":[{"low":80, "high":80}, {"low":443, "high":443}, {"low":8080, "high":8080}, {"low":9100, "high":9100}, {"low":515, "high":515}, {"low":631, "high":631}, {"low":161, "high":161}, {"low":137, "high":139}, {"low":445, "high":445}, {"low":25, "high":445}]}'
ziti edge create service printer --configs printer-intercept-config,printer-host-config
ziti edge create service-policy printer-dial-policy Dial --semantic AnyOf --service-roles @printer-id-goes-here --identity-roles '#all-services'
ziti edge create service-policy printer-bind-policy Bind --semantic AnyOf --service-roles @printer-id-goes-here --identity-roles @router-id-goes-here
I did try this with wireguard, and it fails to find the printer there as well.