/**
* 软路由设备配置及网络架构描述
*/
// 设备选择
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();
最后编辑:2024年06月24日
©著作权归作者所有