/**
 * 软路由设备配置及网络架构描述
 */

// 设备选择
const devices = [
  {
    model: "友善R2S",
    architecture: "ARMv8 Processor x 4",
    firmwareVersion: "OpenWrt Rockchip",
    memory: "1 GB"
  }
];

// 网络拓扑结构
const originalNetworkTopology = `
光猫——硬路由——终端
`;

const newNetworkTopology = `
光猫——硬路由——终端
       \\_软路由
`;

// 网络配置参数
const hardRouter = {
  lanAddress: "192.168.2.1"
};

const softRouter = {
  lanAddress: "192.168.2.2",
  gateway: "192.168.2.1"
};

// 设备连接
const connectDevices = () => {
  console.log("连接硬路由的LAN口和软路由的LAN口");
  console.log(`硬路由网关地址: ${hardRouter.lanAddress}`);
  console.log(`配置软路由为透明网关,软路由地址: ${softRouter.lanAddress}`);
  console.log(`设置软路由的网关为: ${softRouter.gateway}`);
  console.log("终端设备需手动设置静态IP并指定网关地址为软路由地址");
};

// 流量处理配置
const trafficManagement = () => {
  console.log("配置终端网关,流量将到达软路由");
  console.log("使用OpenClash插件对Clash进行图形化配置");
  console.log("分流策略: 国内直连,国外代理,选择延迟最低策略");
  console.log("某些网站需固定IP,可新增专属策略组来固定代理节点");
};

// 解决游戏问题
const handleGameIssue = () => {
  console.log("手机玩王者荣耀出现开战前连接错误问题");
  console.log("修改运行模式为Fake-IP(TUN)模式");
  console.log("修改网络栈类型为Gvisor");
};

// 一些观点
const opinions = () => {
  console.log("软路由当旁路由使用,优点:");
  console.log("利用软路由和硬路由的优点,非侵入式接入不影响原有网络架构");
  console.log("缺点:系统不稳定,网络层能力弱于硬路由");
  console.log("软路由在应用层表现优秀,适合代理服务等需要高通用计算力的应用");
  console.log("硬路由在网络层表现更好,如NAT、小包转发等");
  console.log("带宽追求不如优化网络延迟,选择低延迟的代理服务更有效");
};

// 执行配置和观点
connectDevices();
trafficManagement();
handleGameIssue();
opinions();

发表评论