.. _linux_tether_vpn: ===================== tethering共享VPN加速 ===================== 在 :ref:`jetson_nano_startup` 中,我遇到一个困难:在墙内访问NVIDIA软件仓库几乎是 `Mission: Impossible `_ 。 技术人不能让尿憋死,你说是不是? 专线+多级代理 ============== 为了能够稳定访问NVIDIA的软件仓库,可以使用 :ref:`openconnect_vpn` 来突破墙的干扰。 但是,直接访问海外的VPN服务器,SSL加密通讯阻塞非常严重。所以,通常需要借助 :ref:`squid` 通过墙内和墙外 :ref:`squid_socks_peer` 这样的解决方案:寻找到稳定的专线连接,通过多级代理迂回实现稳定的Internet访问。 Android共享VPN =============== 在访问 :ref:`squid` ,为了安全,需要构建加密通讯。但是,Linux平台可能没有专用的商业VPN客户端,此时我们需要借用Android手机上常用的商业VPN客户端构建加密通道。 :ref:`android_usb_tethering` 同时运行 :ref:`vpn_hotspot` ,可以让 :ref:`jetson` 主机借助Android手机的VPN安全访问 :ref:`squid` ,实现稳定的Internet访问。 Jetson nano的Linux系统默认已经能够识别 :ref:`android_usb_tethering` 设备,当Android端启用USB tethering时,系统自动添加网络设备 ``usb1`` ,此时只需要在该设备上启动 ``dhclient`` 就可以:: dhclient usb1 获取到USB tethering分配的IP地址之后,只需要简单关闭无线网络默认路由,就可以用共享VPN方式访问Internet。 .. note:: 对于Linux tethering支持,请参考 `arch linux官方文档: Android tethering `_