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

  • 如何在路由器上安装代理服务:详细教程
    • 步骤一:通过漏洞进入路由器系统
    • 开启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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/672204.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes——Pod控制器

目录 一、Pod控制器 1.定义 2.Pod与控制器的关系 3.作用 4.Pod控制器的类型组成及特点 4.1Pod控制器的类型 4.1.1ReplicaSet 4.1.2Deployment 4.1.3DaemonSet 4.1.4StateSet 4.1.5Job 4.1.6CronJob 4.2Pod与控制器的关系 二、Kubernetes中的服务发现 1.服务发现的…

【论文阅读】遥感大模型GeoChat : Grounded Large Vision-Language Model for Remote Sensing

论文概述 本文是遥感领域的大模型相关的一篇工作,发表在CVPR2024。 本文标题:GeoChat : Grounded Large Vision-Language Model for Remote Sensing 论文地址:https://arxiv.org/abs/2311.15826 开源代码:https://github.com/mbz…

网络编程TCP

White graces:个人主页 🙉专栏推荐:Java入门知识🙉 🙉 内容推荐:Java网络编程(下)🙉 🐹今日诗词: 壮士当唱大风哥, 宵小之徒能几何?🐹 ⛳️点赞 ☀️收藏⭐️关注💬卑微…

Liunx音频

一. echo -e "\a" echo 通过向控制台喇叭设备发送字符来发声: echo -e "\a"(这里的 -e 选项允许解释反斜杠转义的字符,而 \a 是一个响铃(bell)字符) 二. beep 下载对应的包 yum -y install beep 发声命令 be…

Linux shell编程学习笔记55:hostname命令——获取或设置主机名,显示IP地址和DNS、NIS

0 前言 2024年的网络安全检查又开始了,对于使用基于Linux的国产电脑,我们可以编写一个脚本来收集系统的有关信息。其中主机名也是我们要收集的信息之一。 1. hostname命令 的功能、格式和选项说明 我们可以使用命令 hostname --help 来查看hostname命令…

[vue2项目]vue2+supermap[mapboxgl]+天地图之地图的基础操作(画线+自定义打点)

二、地图的基础操作 1、画线 案例(1) this.map.on("load", () => {let geometryLine = {type: "Feature",geometry: {// 定义类型type: "LineString",coordinates: [[113.39793764, 34.05675322],[113.35187554, 32.4392251],[112.476851…

电子电器架构 --- 什么是域控制器?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

JAVA流程控制do...while循环

1.对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次 2.do...while循环和while循环相似,不同的是,do...whlie循环至少会执行一次 do{ //代码语句 }while(…

961题库 北航计算机 操作系统 附答案 简答题形式

有题目和答案,没有解析,不懂的题问大模型即可,无偿分享。 第1组 习题 某计算机系统中的磁盘有 300 个柱面,每个柱面有 10 个磁道,每个磁道有 200个扇区,扇区大小为 512B。文件系统的每个簇(或…

王源演唱会火爆开枪

王源演唱会火爆开抢!当夜幕降临,繁星点点,无数粉丝的心随着一个名字而狂跳——王源!就在昨晚,王源的演唱会门票正式开抢,然而,就在这个激动人心的时刻,猫眼突然停止,让无…

Java集合:数据存储与操作的瑞士军刀

Java集合概述 集合是用来存储多个元素的容器。文章从四个方面来概述下集合,让读者对集合有一个大致的了解。 一、 多样化的容器 Java 集合大致包含 2 大体系 Collection体系 List:存储有序、重复的元素 Set:存储无序、不可重复的元素…

MySQL数据表的设计

实际工程中, 对于数据表的设计和创建, 我们遵循以下步骤: 首先确定实体, 找到关键名词, 提取关键信息, 设计表有哪些列, 每一列是什么. (有几个实体, 一般就创建几个表, 一般一个表对应一个实体) 实体之间的关系: 1. 一对一关系 例如: 一个学生, 只能有一个账号; 一个账号只…

simulink中调用C语言:S-Function

S函数的简单介绍 S函数:S-Function 可以使用 MATLAB, C, C, Ada,或 Fortran 语言来编写。使用 MEX 实用工具,将 C, C, Ada,和 Fortran 语言的 S-Function 编译成 MEX-文…

外泌体相关基因肝癌临床模型预测——2-3分纯生信文章复现——03.差异表达基因筛选之热图绘制(4)

内容如下: 1.外泌体和肝癌TCGA数据下载 2.数据格式整理 3.差异表达基因筛选 4.预后相关外泌体基因确定 5.拷贝数变异及突变图谱 6.外泌体基因功能注释 7.LASSO回归筛选外泌体预后模型 8.预后模型验证 9.预后模型鲁棒性分析 10.独立预后因素分析及与临床的相关性分析…

【C语言】文件操作(中卷)

前言 在文件操作(上卷)中,讲到的主要都是正式文件操作开始之前的前置知识,而这一卷中,我们将开始正式地操作文件。 在上卷中我们已经说到,stdin stdout stderr是三个C语言程序启动时默认打开的流。这三个流…

猫头虎分享已解决Bug || **Eslint插件安装问题Unable to resolve eslint-plugin-猫头虎

猫头虎分享已解决Bug || **Eslint插件安装问题Unable to resolve eslint-plugin-猫头虎 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的…

cmake的基础使用

根据源程序文件生成可执行文件: 生成可执行文件: set设置变量: 指定输出路径: 搜索一个目录下的所有源文件: 制作静态库: 指定生成库的路径: 包含库文件: cmake中使用if语句: 使用me…

猫头虎分享已解决Bug || SyntaxError: Unexpected token < in JSON at position 0

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

Python爬虫之简单学习BeautifulSoup库,学习获取的对象常用方法,实战豆瓣Top250

BeautifulSoup是一个非常流行的Python库,广泛应用于网络爬虫开发中,用于解析HTML和XML文档,以便于从中提取所需数据。它是进行网页内容抓取和数据挖掘的强大工具。 功能特性 易于使用: 提供简洁的API,使得即使是对网页结构不熟悉…

有损线、上升边退化与材料特性(七)

有损线的不良影响 当信号沿着实际有损线传输时,高频分量的幅度减小,而低频分量的幅度保持不变。由于这个种选择性的衰减,信号的带宽降低,信号的上升边会增长。如果上升边的退化与单位间隔比很小,同位模式将比较稳定与…