Easytier异地组网与移动光猫GS220-s

Easytier异地组网与Nginx反向代理_--relay-network-whitelis easytier-CSDN博客

上一篇文章介绍了Easytier实现异地组网,基于Windows应用,本篇将探讨如何将Easytier写入光猫GS220-s中,实现更方便的家庭组网。

一、Telnet移动光猫GS220-s

1、管理员开启Telnet

使用超级管理员CMCCAdmin,默认密码:aDm8H%MdA,登录光猫Web管理页面,开启Telnet。


2、user开启Telnet

如果管理员密码已被移动修改,可使用普通用户user登录,密码可在光猫背面找到,然后使用跳转目录方式访问,

http://192.168.1.1/web/cmcc/gch/getpage.gch?pid=1002&nextpage=web/../tele_sec_tserver_t.gch

F12打开浏览器开发人员工具,控制台执行以下脚本:

setValue("TS_Enable", "1");
setValue("IF_ACTION", "apply");
$("#fSubmit").submit();

3、Telnet光猫

用户名:admin,密码与Web界面普通用户user的相同。

二、GS220基本信息

1、CPU架构及内核版本:uname -a

2、硬盘分区:df –h

3、目录挂载情况:cat /proc/mounts

最后确认GS220使用Linux armv7l架构,根目录使用rootfs文件系统,为了保证重启后文件不丢失,选择容量较大的/dev/mtdblock11分区,即/usr/data目录,作为下载保存Easytier程序的目录!

rootfs文件系统是基于内存的文件系统,也是虚拟的文件系统,在系统启动之后,隐藏在真正的根文件系统后面,不能被卸载。

4、分析光猫配置文件

在/etc目录中,查询光猫配置中的CMCCAdmin管理员

命令:find /etc |xargs grep "CMCCAdmin"

找到多个文件,确定配置文件为/etc/eponcfg/db_default_cfg.xml

其中可以获取更多信息!

查询/etc目录中的xml文件:find /etc -name "*.xml"

在/etc目录中查找包含“db_default_cfg.xml”的文件:find /etc |xargs grep "db_default_cfg.xml"

确定出/etc/init.d/rcS

压缩/etc目录到U盘(U盘插入光猫USB接口):tar czvf /mnt/usb1_1/GS220-etc.tar /etc

注:GS220将U盘识别并挂载为usb1_1

分析rcS文件,光猫启动时,判断/etc和/userconfig/cfg目录中的配置文件是否一致,不一致时,cp前者覆盖后者!

5、其他命令及相关信息

CPU信息:cat /proc/cpuinfo

显示操作系统内核及编译环境的版本信息:cat /proc/version

显示加载的内核模块:lsmod

显示USB设备信息:lsusb

压缩/etc目录到U盘(U盘插入光猫USB接口):tar czvf /mnt/usb1_1/GS220-etc.tar /etc

注:GS220将U盘识别并挂载为usb1_1

三、下载Easytier

1、Easytier官网下载arm框架的程序

解压到/usr/data目录,因为根目录挂载为rootfs,重启会丢失自己下载的文件。

2、解压zip到/usr/data

解压easytier-linux-armv7-v2.4.3.zip到/usr/data,或者通过U盘将easytier目录复制到光猫usr/data目录:cp -a /mnt/usb1_1/easytier /usr/data

3、运行Easytier

./easytier-core –version 命令已经成功运行!然后参考文档https://easytier.cn/guide/network/quick-networking.html,命令行启动easytier-core,进行异地组网!

4、将easytier-core设为Linux自启动服务

可以保证光猫重启后,自动运行Easytier进行异地组网,略。

四、补遗:Nginx正向代理与反向代理

上篇中提到通过设置Nginx反向代理,可以访问到59.218.*.*专网Web,其实使用正向代理也可以实现!网络结构参见上篇。

1、反向代理

必要时,pc1的nginx.conf需要增加以下头信息:

            proxy_set_header Origin "http://59.218.*.*:4352";
            proxy_set_header Referer "http://59.218.*.*:4352/subsidy.html";

2、正向代理

pc1设置nginx.conf,如下:

server {
    resolver 211.11.1.68;   #DNS
    listen 80;
    location /
    {
        proxy_pass http://$http_host$request_uri;
    }
}

完成后,还需要设置pc2浏览器Internet选项——局域网设置——代理服务器,地址设为pc1的虚拟ip:10.126.126.1,端口设为Nginx监听端口80.

重新打开pc2浏览器,这时,pc2就可以通过pc1的Nginx正向代理访问,pc1可以访问的网络!

3、正向代理与反向代理的区别

环境:pc1使用Nginx设置为代理服务器,pc2通过pc1的Nginx代理进行网络访问。

pc2 ------>pc1:Nginx代理 ------>pc1可以的网络

正向代理:pc2需要设置浏览器的代理服务器(pc1)ip地址、端口号,

缺点:Nginx默认不支持https,需要下载第三方插件,每台终端都需要设置浏览器代理。

优点:pc2通过pc1,可以访问pc1能够访问的全部网络,1对N。

反向代理:pc1设置好后,pc2通过pc1地址,只能访问到proxy_pass的设定服务器,比如59.218.*.*,N对1。

优点:任何使用Easytier异地组网成功的终端,都可以通过pc1的10.126.126.1,访问到特定Web服务器。

4、结论

当终端以Nginx代理为跳板,如果访问某些特定服务器时,即有明确的访问目标,多对一,建议使用反向代理;

如果访问代理服务器所在的特定网络时,即不考虑访问目录或目标不明确,建议使用正向代理,涉及https时需要下载第三方插件,终端还需要进行浏览器代理设置。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卫星信号和无线信号的设备厂商

以下是一些与卫星信号相关的公司:中国卫通集团股份有限公司:中国航天科技集团有限公司从事卫星运营服务业的核心专业子公司,是中国唯一拥有通信卫星资源且自主可控的卫星通信运营企业。运营管理着多颗在轨民商用通信广播卫星,覆盖…

HyperPlonk 的硬件友好性

1. 引言 在工业界广泛使用的 Plonk SNARK 协议高度依赖 NTT 来完成计算。HyperPlonk 是 Plonk 的一个变种,它试图通过用 Sumcheck 替代 NTT(以及其它改进)来提升并行性。Ingonyama团队认为: Sumcheck 在 HyperPlonk 中所谓的并行…

Visual Studio内置环境变量有哪些

在 Visual Studio 中,内置变量(也称为宏)可以用于在项目配置中指定特定的路径、环境变量或其他值。这些变量可以在项目的属性页面中使用,也可以在代码中使用。以下是一些常用的内置变量及其用途: 常用内置变量 $(Solut…

大模型入门学习微调实战:基于PyTorch和Hugging Face电影评价情感分析模型微调全流程(附完整代码)手把手教你做

深入浅出:如何训练一个属于你的大模型? “一个强大的大模型,究竟是如何训练出来的?” 本文将基于行业共识,为您详细拆解大模型的完整训练流程,并提供一个基于开源模型和数据集的实战代码示例,…

零、2025 年软件设计师考试大纲

一、考试说明 1.考试目标 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成…

uniapp npm安装形式 全局分享和按钮分享设置

全局分享方法新建一个shareUtil.ts方法import { storageConfig } from /config/storageConfig; export default {data() {return {miniShareOptions: {title: 标题,path: /pages/tabbar/index?inviteCode,summary: 描述,imageUrl: /userPages/static/img/invitation_h_bg.png,…

【数据结构】树和二叉树——树和森林

目录树和二叉树树和森林树的存储结构双亲表示法孩子表示法孩子兄弟表示法森林与二叉树的转换树和森林的遍历树的先根遍历树的后根遍历树的层次遍历森林的先序遍历森林的中序遍历树的应用求树的深度输出树中所有从根到叶子的路径的算法建树的存储结构的算法哈夫曼树与哈夫曼编码…

【小宁学习日记5 PCB】电路定理

目录 一、先搞懂:原理图的 “构成密码” (1)连接线:别被 “直线” 骗了! (2)结点:红色小圆点才是 “真・连接” (3)网络标签:“无形的连线” …

ans1语法的一个例子nt5inf.cat

第二部分:语法第一部分:头部语法第一部分A:0x30 类型位0x10SEQUENCE and SEQUENCE OF10语法第一部分B:83 长度3个字节,如果为1个字节,第一部分B则没有。语法第一部分C:长度 0x09 …

三电平逆变器SVPWM控制(无解耦功能)与谐波分析

三电平逆变器的空间矢量脉宽调制(SVPWM)控制方法,重点分析在不使用解耦控制的情况下实现5%谐波含量的技术方案。我们将使用MATLAB/Simulink进行建模和仿真分析。 一、三电平逆变器基本原理 三电平逆变器相比传统两电平逆变器具有以下优势: 输出电压波形质…

模拟实现C++中的string类型:从底层理解字符串操作

string前言核心成员变量设计构造函数与析构函数默认构造函数从C风格字符串构造填充构造拷贝构造函数迭代器范围构造析构函数基本操作实现迭代器支持容量管理元素访问字符串修改操作拼接操作插入与删除字符串查找操作运算符重载总结每文推荐前言 在C中,std::string是…

pdf转ofd之移花接木

文章目录1.pdf转ofd的方法1.1 spire.pdf.free1.2 ofdrw2.移花接木3.总结1.pdf转ofd的方法 1.1 spire.pdf.free 这个是一个半开源的类库,免费版本的在转换的时候会有一个10的限制,所以不推荐使用,具体教程网上都有,这里只是分享有…

用【Coze】实现文案提取+创作

在AI技术飞速发展的当下,打造专属智能应用成为不少人的向往。今天,就带大家走进字节跳动的扣子Coze平台,看看如何借助它搭建智能体,还会介绍AI工作流,以及详细的Coze搭建步骤,开启你的AI创作之旅&#xff5…

buuctf——web刷题第5页

第五页 目录 [EIS 2019]EzPOP [WMCTF2020]Make PHP Great Again 2.0 [BSidesCF 2020]Hurdles [安洵杯 2019]iamthinking [GWCTF 2019]mypassword [HFCTF2020]BabyUpload [NewStarCTF 2023 公开赛道]include 0。0 [SWPU2019]Web4 [PASECA2019]honey_shop [Black Watc…

果蔬采摘机器人:自动驾驶融合视觉识别,精准定位,高效作业

在智慧农业的快速发展中,果蔬采摘机器人以其自动驾驶技术与视觉识别技术的完美融合,正逐步成为农业生产中的重要力量。这些机器人不仅实现了对果蔬的精准定位,还显著提高了采摘效率,展现了强大的技术优势。一、自动驾驶技术的引领…

2025年职业发展关键证书分析:提升专业能力的路径选择

在当今职场环境中,专业能力的提升已成为职业发展的重要方面。各类专业证书作为系统学习与能力验证的方式,受到越来越多职场人士的关注。本文基于当前行业发展趋势,分析8个在不同领域具有代表性的专业资格认证,为职场人士提供参考信…

【Qt】QCryptographicHash 设置密钥(Key)

QCryptographicHash 本身不能设置密钥(Key)。 它是一个用于计算非密钥型加密哈希的函数,其设计目的和 HMAC 或加密算法完全不同。 下面我详细解释为什么,以及如何正确地实现你可能想要的功能。 1. QCryptographicHash 的核心功能&…

2025板材十大品牌客观评估报告—客观分析(三方验证权威数据)

随着消费者环保意识提升,板材作为家装基础材料的性能指标受到广泛关注。中国林产工业协会数据显示,2025年国内环保板材市场规模约860亿元,但行业标准执行不一,消费者面临信息不对称问题。本报告严格依据可验证的第三方数据&#x…

诊断通信管理(Diagnostic Communication Management)详解

—— 基于《Specification of Diagnostics AUTOSAR AP R24-11》(SWS_Diagnostics.pdf) 诊断通信管理(Diagnostic Communication Management)是 AUTOSAR 自适应平台诊断管理(Diagnostic Management,DM)的核心功能模块之一,位于应用层,承担 “诊断客户端与诊断服务器实…

vue拖动排序,vue使用 HTML5 的draggable拖放 API实现内容拖并排序,并更新数组数据

vue拖动排序,vue使用 HTML5 的draggable拖放 API实现内容拖并排序,并更新数组数据 vue使用 HTML5 的draggable拖放 API实现内容拖并排序,并更新数组数据 实现效果实现代码1.模板部分2. 添加拖拽相关方法3. 在 data 中添加拖拽状态变量4. 添加…