利用高通410随身WIFI进行远程访问内网网站
最近10元左右一个的随身wifi比较火,体积小巧并使用USB直插供电,高通骁龙410的CPU性能还是不错的。正巧最近需要经常访问公司内部网页,如何在家里就能远程公司内网呢,于是想到了让随身wifi作为代理服务器接入公司内网,自己在家通过随身wifi的代理就能访问公司内网了,不过为了能在家访问到随身wifi还需要使用frp将随身WiFi的代理端口进行内网穿透。

需要的工具:云服务器一台、随身wifi一个、电脑一台
一、给随身wifi刷Debian系统
可以参考教程https://www.bilibili.com/read/cv21655797刷入Debian系统。
二、将随身wifi设置为USB共享模式,WiFi用于连接公司无线路由器
随身WiFi的USB插在电脑上可以识别为RNDIS网卡,电脑就可以通过这个网卡配置随身WiFi的参数,并使用nmcli命令将随身wifi连接到公司的无线路由器。
1.驱动的安装
在装Debian成功后,重新拔插设备,该设备的网络部分会通过USB被识别为RNDIS设备,使用电脑通过USB共享的网络,这时可能没有安装驱动,显示的是一个黄色感叹号,如果在你的电脑上显示的还是ADB Interface ,就是驱动装的不对了,需要卸载掉设备,重新拔插来识别,如下图所示。

RNDIS驱动安装方法:

从任务管理器看到这么个设备就是安装好了

2.将随身wifi接入无线路由器
随时WiFi在电脑中被正确识别为网卡后,在电脑命令行使用使用ssh root@192.168.68.1登录随身WiFi的debian系统,我刷的系统默认密码为1。
修改/etc/NetworkManager/system-connections/wifi.nmconnection文件为以下内容
开启wifi命令:
nmcli r wifi on
扫描附近的wifi热点:
nmcli dev wifi
连接到指定的WiFi热点:
nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0
请将SSID和PASSWORFD替换成实际的WIFI名称和密码
显示成功激活设备后就测试能不能通过wifi上网了。
三、随身wifi安装代理工具tinyproxy
1.安装tinyproxy命令:
apt-get install tinyproxy
2.编辑配置/etc/tinyproxy/tinyproxy.conf:
(1)找到Allow 127.0.0.1行,前面加上#号将其注释掉。
(2)Port 8888:默认开放的端口为8888(可自行更改)
执行/etc/init.d/tinyproxy restart使配置生效,或者执行systemctl restart tinyproxy.service
四、云服务器端安装frps软件,随身WiFi安装frpc软件
在云服务器修改配置frps.in文件,并使用。使用命令./frps -c frps.ini启动frps软件。
在随身wifi中修改frpc.ini文件,将随身wifi的8888端口转发到云服务器的8889端口。
设置frpc开机自启,创建文件/lib/systemd/system/frpc.service
使用service frpc start启动frpc软件,以后可以使用service frpc stop停止frpc软件,可以使用service frpc status查询frpc的运行状态。
五、使用方法
配置好后,就可以将随身WiFi上电并放置在公司无线路由器附近,回到家后将在电脑上设置代理服务器地址为云服务器IP,端口设置为8889后,就可以访问公司内部网站了。

参考资料:
1.随身wifi设备,高通410刷机openwrt或Debian,地址https://www.bilibili.com/read/cv21655797
2.随身Wi-Fi刷入debian,地址https://www.cnblogs.com/js-cn/p/17039091.html
3.Ubuntu系统如何连接WFI,地址https://tonguebusy.com/a/yunying/douyinyunying/2022/1126/26-3407-11.html
4.linux搭建代理服务器+蚁剑配置客户端代理,地址https://www.cnblogs.com/-mo-/p/11251369.html
5.linux下开机自启frp,地址https://www.cnblogs.com/JenniePiggy/p/14828117.html