@
oln 这不是一个原理问题,这是一个用户体验问题,或者说场景问题。
比如我用 Surge 翻墙,Surge for Mac 有一个“增强模式”,就是把自己伪装成网关,并且设置本机使用 Surge 网关,这可以看作是软件旁路由。
一般情况下使用普通代理协议模式,方便管理。因为代理部署在本机,所以使用浏览器插件或者简单的开关代理设置可以方便地控制哪个网站要翻墙,或者对于同一个网站有的时候需要翻墙有的时候不需要。毕竟固定的规则有时并不符合需要。然后最近还有一些场景是连接到服务器做一些初始化设置的时候,还可以把本地代理端口通过 ssh tunnel 映射到远程服务器。这些功能网关翻墙都实现不了。
有的时候也会打开 Surge 的增强模式(网关模式)。首要的原因是某些 APP 不支持设置代理,另外有时候我也会希望让局域网内的某些设备使用代理,比如通过一台额外路由器提供 DHCP,然后让 Google Home 音箱上网。通常 Surge 的增强模式(网关模式)能满足普通模式下的所有需求,不过这是因为 Surge [部署在本机] ,其可控性和路由的网关翻墙有本质性的不同。