Astrill VPN 客户端中LSP引起的问题

VS2015 无法调试 .NET Core 项目

最近安装了 Astrill VPN 后,发现 VS2015 没法调试.NET Core 项目,但是运行没有问题,就是调试器无法启动。我尝试关闭这个软件,结束掉所有掉进程和服务,但是依然无法调试。卸载软件后,才能恢复调试。我联系了 Astrill 客服,第二天就收到了回复:

Hi Kewell,

We would request you to please uninstall the LSP from the Astrill app.
Open the Astrill app, hold Ctrl key and click on the HELP button, then click on LSP uninstall. Hopefully, that will fix the issue.

Best regards,
Astrill VPN Suppor

按客服提示操作,卸载 LSP 模块后这个问题就解决了。

Steam 客户端兼容警告

某一次 Steam 更新后,Steam 客户端启动后会弹出警告框:

An incompatible version of ASProxy.dll (related to Astril VPN) has been detected inside of the Steam process.
We suggest updating or uninstalling this software if you experience crashes or network slowdowns while running Steam or individual games.

联系客服,第二天收到回复,依然是 LSP 的问题,卸载后解决。

LSP 是啥?

分层服务提供者(英语:Layered Service Provider,缩写 LSP)是一项已被弃用的 Microsoft Windows 中 Winsock 2 服务提供者接口(SPI)的特性,它也被称为分层服务提供商或分层服务提供程序。分层服务提供者为使用 Winsock API 插入本身到 TCP/IP 协议栈的 DLL。在进入协议栈后,分层服务提供者可以拦截和修改入站和出站的互联网流量。它可以处理所有访问互联网的应用程序(例如网页浏览器、电子邮件客户端等)连接互联网的 TCP/IP 流量。

LSP 可以用来拦截网络流量,VPN 客户端使用这个接口来实现一些功能。不过 LSP 从 Windows Server 2012 起已被弃用,所以才引起了这几个问题。