使用电脑访问手机微信端网页并模拟位置

很多网页借助微信的open.weixin.qq.com进行登录,那么要想在电脑端打开这些网站,需要进行一些稍稍复杂的操作。注意这个方法仍然需要在手机上登录。需要在电脑端安装Fiddler。

背景:辣鸡教学立方的课堂签到、课堂测验等功能都强制要求用微信端打开,极为不方便。

配置Fiddler

这里采用Fiddler抓手机端发出的包,再将Cookies倒入电脑浏览器的方式进行。首先,在电脑端中允许远程连接,并设置远程连接端口。启用了防火墙的电脑,需要在防火墙中允许该端口的连入。

同时,需要开启解析HTTPS流量(Decrypt HTTPS traffic)的功能。无需在电脑中安装Fiddler的https证书。

在手机上安装HTTPS证书

打开手机浏览器,访问电脑IP地址:远程连接端口(如192.168.1.100:6868,实际IP地址需要使用ipconfig ifconfig等命令或在路由器的管理后台等地查看,远程连接端口按刚刚设置的填写)。如果正常出现了Fiddler的网页,说明防火墙配置正常。点击安装Fiddler的HTTPS证书。iOS需要在设置中点击信任,并在General(通用) -> About(关于本机) -> Certificate Trust Settings中完全信任该证书。

在手机上设置代理

随手机系统不同而不同,一般在手机的Wi-Fi功能中进入当前Wi-Fi的高级选项,设置手动代理,填入IP地址与远程连接端口。注意,若要让Fiddler成功抓包,需要暂时关闭手机上VPN等软件。

在微信中打开要打开的网页

在手机微信中打开目标网页并成功登录以后,在电脑的Fiddler中就应该可以看到数据包了。找一个登录后产生的到该网站的数据包,找到Cookies一栏(可能需要点进Inspectors内)。

录入Cookies

打开要访问的网站链接(可以从包的headers中找到,如教学立方的移动端链接),在浏览器中打开开发者工具(一般为F12或Ctrl + Alt + I或Alt + Command + I),进入Applications选项卡,在侧边栏中展开Cookies(这里是Chrome的方式,其它浏览器同理)。将刚才Fiddler面板的Cookies数据录入(一般SessionID之类的Cookies需要录入,可具体试验需要录入哪些Cookies),只需填写名称和值。

刷新页面,登录成功!

模拟位置

正常赋予网页权限即可进行基于定位的签到操作,若不想提供真实位置,还可以借助各种浏览器插件完成。如Chrome中可以使用Location Guard插件,对目标网页设置成Fixed Location即可。