- 前言:需要Centos7系统 Fakelocation开源文件
- 系统需求 Centos7 | Fakelocation |
任务一 更新Centos7 (安装下载不再赘述)
sudo yum makecache fastsudo yum update -ysudo yum install -y kernelsudo reboot//如果遇到错误提示为
Another app is currently holding the yum lock; waiting for it to exit...
另一个应用程序是:PackageKit
内存: 29 M RSS (445 MB VSZ)
已启动: Thu Nov 21 10:13:34 2024 - 00:28之前
状态 :睡眠中,进程ID:9327//可以通过以下命令临时停止 PackageKit 服务,释放 YUM 锁
sudo systemctl stop packagekit
//然后再执行更新命令
sudo yum update -y
任务二 下载更新npm和node.js
1. 添加 NodeSource 仓库
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -2.安装 Node.js 和 npm
sudo yum install -y nodejs
任务三 去Github下载Fakelocation文件 / 解压
git clone https://github.com/BobH233/FakeLocation-server.git
npm install
任务五 修改桥接模式 | 固定服务器IP地址(这是我的内网地址,请不要跟着填)ens33网卡
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.246.22
NETMASK=255.255.255.0
GATEWAY=172.16.246.254
任务六 修改解析地址(ip)
nano /etc/hosts
[IP] fakelocation.api.lerist.cc
[IP] notice.api.lerist.cc
[IP] ads.api.lerist.cc
172.16.246.22 fakelocation.api.lerist.cc
172.16.246.22 notice.api.lerist.cc
172.16.246.22 ads.api.lerist.cc
任务七 开启服务/检查端口
node index.js
netstat -tuln | grep 8000
任务九 Dia注入连接服务器 | 注入FakeLocation
- 大杂烩 -> HTTP代理 -> HOST -> 172.16.246.22 -> PORT-> 8000
- 如果成功弹出提示说明就可以了,只需要随意登入账号就能正常使用
任务十 可能出现的错误
FakeLocation
显示 "unexpected end of stream on unknown" 错误提示
1. 代理配置问题
如果你的 FakeLocation
应用依赖于代理连接到你的服务器(172.xx.xx.xx:8000
),而代理设置有误,可能会导致无法建立连接,进而出现 unexpected end of stream
错误。确保代理设置正确
- 确保 应用代理 配置指向了正确的服务器 IP(如
172.16.246.22
)和端口(如8000
)。 - 如果使用的是路由器配置代理确保该配置没有问题,并且设备能够正确解析到服务器 IP。
2. 服务器未正常启动或端口被占用
你运行的 FakeLocation
服务器可能没有正常启动,或者端口 8000
被占用,导致无法建立连接。请确保:
- 你在服务器上成功启动了
FakeLocation
,且没有报错。 - 使用
netstat
命令检查端口8000
是否已经被监听
Code207,message=Temporary Redirect
Code 207, message=Temporary Redirect
是一种 HTTP 响应状态码,表示请求的资源临时被转移到了另一个 URL。当在与服务器交互时遇到这个错误,通常意味着服务器告诉客户端,资源的临时位置已经发生变化,客户端应该重定向到新的 URL。
1. 检查服务器配置
-
重定向配置问题:如果在服务器上配置了重定向规则(例如使用 Nginx 或 Apache 反向代理),确保你正确配置了临时重定向(如
HTTP 302
或HTTP 307
),并且目标 URL 是有效且可以访问的。 -
响应头中重定向位置:当遇到
207 Temporary Redirect
错误时,响应中应该包含一个Location
头,指示客户端应该重定向到的新位置。你可以检查响应头,确保 URL 正确
curl -I http://test.com
HTTP/1.1 207 Temporary Redirect
Location: http://test.com