tethering共享VPN加速

Jetson Nano快速起步 中,我遇到一个困难:在墙内访问NVIDIA软件仓库几乎是 Mission: Impossible

技术人不能让尿憋死,你说是不是?

专线+多级代理

为了能够稳定访问NVIDIA的软件仓库,可以使用 OpenConnect VPN 来突破墙的干扰。

但是,直接访问海外的VPN服务器,SSL加密通讯阻塞非常严重。所以,通常需要借助 Squid代理服务 通过墙内和墙外 Squid父级socks代理 这样的解决方案:寻找到稳定的专线连接,通过多级代理迂回实现稳定的Internet访问。

Android共享VPN

在访问 Squid代理服务 ,为了安全,需要构建加密通讯。但是,Linux平台可能没有专用的商业VPN客户端,此时我们需要借用Android手机上常用的商业VPN客户端构建加密通道。

通过USB Tethering方式共享Android的Internet连接 同时运行 VPN Hotspot ,可以让 NVIDIA Jetson 主机借助Android手机的VPN安全访问 Squid代理服务 ,实现稳定的Internet访问。

Jetson nano的Linux系统默认已经能够识别 通过USB Tethering方式共享Android的Internet连接 设备,当Android端启用USB tethering时,系统自动添加网络设备 usb1 ,此时只需要在该设备上启动 dhclient 就可以:

dhclient usb1

获取到USB tethering分配的IP地址之后,只需要简单关闭无线网络默认路由,就可以用共享VPN方式访问Internet。

备注

对于Linux tethering支持,请参考 arch linux官方文档: Android tethering