常見問題
1. 找不到附近的裝置
CrossPaste 使用 DNS-SD(DNS Service Discovery)進行服務探索,與區域網路印表機服務探索的原理類似。如果您區域網路內的服務探索無法正常運作,可能有多個原因:
- 防火牆封鎖:路由器或主機防火牆可能會阻擋 DNS-SD 所需的 UDP 連接埠 5353。這是 mDNS(multicast DNS)使用的標準連接埠,用於服務探索。防火牆也可能封鎖多點傳送流量,而 DNS-SD 仰賴多點傳送通訊。
- 多點傳送流量限制:某些路由器可能預設停用或限制多點傳送流量,這會直接影響 DNS-SD 的功能。部分路由器的 IGMP snooping 功能可能導致多點傳送封包無法正確轉送。
- 安全軟體干擾:主機上的安全軟體(如防毒軟體或第三方防火牆)可能會錯誤地將 DNS-SD 流量識別為潛在威脅並予以封鎖。
您可以透過下列方式驗證 DNS-SD 是否正常運作:
在各個裝置上啟動 CrossPaste
使用命令列工具查看是否能夠探索到服務
在 Mac 裝置上,您可以執行下列指令
dns-sd -B _crosspasteService._tcp在 Windows 裝置上,您需要先安裝 Bonjour SDK,https://download.developer.apple.com/Developer_Tools/bonjour_sdk_for_windows_v3.0/bonjoursdksetup.exe
dns-sd -B _crosspasteService._tcp在 Linux 裝置上,您需要確保已安裝 avahi-utils 套件,這裡以 Ubuntu 為例
sudo apt-get install avahi-utils
avahi-browse -r _crosspasteService._tcp注意:已加入「我的裝置」或加入黑名單的裝置,將不會再顯示在「附近的裝置」中。 若命令列工具能夠探索到服務,但 CrossPaste 無法探索到,那麼可能是 CrossPaste 的問題,您可以提交 issue 給我們。