首先,不能使用vpn模式,需要在yaml配置文件里写上vpn=false。以前是因为tun模块不支持FreeBSD;现在是tun支持了,但是geph还没支持。
此外还需要改源码。下面以geph5-geph5-client-v0.2.86为例来说明。
- cd binaries/geph5-client
- Cargo.toml: 把tun版本改成0.8.0
- cd src
- vpn.rs: 把smart_vpn_whitelist这个函数的body注释掉。把vpn_loop这个函数整个注释掉。
- client.rs: 查找vpn_loop。在"use crate ..."那部分把vpn_loop注释掉。在client_main函数那部分,把"let vpn_loop ..."那一行和".race(vpn_loop ..."那一行都注释掉。
- cd ..
- cargo build -r --bins
希望geph早日支持BSD,就不用再折腾了。