移动代理服务¶
移动代理服务,听起来可能不那么容易理解。我们先用一句话来描述,就是 LAMDA 内置一个 HTTP 代理服务器,您可以通过这个 HTTP 网络代理,也就是通过手机的网络出网去访问其他站点。
比如有些时候您想处在和设备相同的网络 IP 下做一些网络测试工作排查问题。LAMDA 的这个代理功能,支持您将运行 LAMDA 的设备作为 HTTP 网络代理服务器,即您可以通过此功能将此移动设备作为代理服务器,将通信流量通过此设备的网络出口,它同样继承了 LAMDA 的强大功能:您在任何地方都能处在近乎与设备相同的网络之中。
使用代理¶
您可以在 Firefox 浏览器设置-手动配置代理将 192.168.0.2
端口 65000
设置为代理并且勾选 也将此代理用于 HTTPS
,这样您的 Firefox 将会与设备有着相同的出网 IP。
您也可以通过以下 curl 命令快速体验
curl -x http://192.168.0.2:65000 https://httpbin.org/ip
您也可以通过 Python requests 使用
requests.get("https://httpbin.org/ip", proxies={"http":"http://192.168.0.2:65000", "https": "http://192.168.0.2:65000"})
默认情况下这个代理无需任何认证,但是当您使用了 --certificate
启动时(使用了加密证书),那么登录用户名为 lamda,密码与远程桌面登录令牌 (注意不是远程桌面的自定义密码而是加密证书文件中的密码) 相同,您也可以使用 properties.local 自定义配置 tunnel2.password
自行设置此密码。
对于上述使用加密证书的情况,通过以下方式使用
curl -x http://lamda:证书密码@192.168.0.2:65000 https://httpbin.org/ip
同样,Python requests 也是如下形式
requests.get("https://httpbin.org/ip", proxies={"http":"http://lamda:证书密码@192.168.0.2:65000", "https": "http://lamda:证书密码@192.168.0.2:65000"})
配置代理¶
您可以通过在 properties.local 写入如下配置来对移动代理功能进行配置,您可以设置其密码验证或者使其通过 rmnet(4G/5G移动网络)接口发出而不是默认的出网网络接口。
tunnel2.login=lamda
tunnel2.password=你的新密码
出网接口 iface 配置用来配置移动代理的出口网络,他存在两个可配置值,即 wlan、rmnet,当 iface 值为 wlan 时,将自动检测可用 wlan 接口并选择任意一个发出请求, 而当 iface 为 rmnet 时将尝试启用移动数据(4/5G,即使 WIFI 已开启),并尝试将请求从移动网络接口发出。当配置为 rmnet/wlan 但其接口无网络时,代理将失效。 未对此项进行配置时,则使用默认网络发出请求。
tunnel2.iface=rmnet