二者可以通用,没太大区别。

by的用法更广泛,词义也多,可以表示“在...之前”,“通过...方式”,“在...旁边”

via一般表示“通过...路径”, “经由”等,比如交通方面,会说fly to Tokyo via ShangHai