LEDE(OpenWrt)安装openclash |旁路由技巧 | 配置网络流量全部通过旁路由
时间:2022-07-24
本文章向大家介绍LEDE(OpenWrt)安装openclash |旁路由技巧 | 配置网络流量全部通过旁路由,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天我们来安装一个运行在OpenWrt上的Clash客户端,兼容Shadowsocks、ShadowsocksR、Vmess、Trojan、Snell等协议,可以根据灵活的规则配置实现策略代理。
clash安装步骤
第一步,下载clash安装包
推荐去OpenWrt版clash官方的github仓库下载。
OpenClash: https://github.com/vernesong/OpenClash/releases
下载完毕后可以使用LEDE后台提供的文件管理功能上传安装包,推荐上传到 /tmp
目录下。
第二步,安装依赖
进入LEDE控制台,运行如下命令安装依赖:
opkg update
opkg install luci
opkg install luci-base
opkg install iptables
opkg install dnsmasq-full
opkg install coreutils
opkg install coreutils-nohup
opkg install bash
opkg install curl
opkg install jsonfilter
opkg install ca-certificates
opkg install ipset
opkg install ip-full
opkg install iptables-mod-tproxy
opkg install kmod-tun #TUN模式
opkg install luci-compat
第三步,安装软件
#假设安装包名字为
luci-app-openclash_0.33.7-beta_all.ipk
#执行安装命令
opkg install /tmp/luci-app-openclash_0.33.7-beta_all.ipk
安装结束后刷新 web 管理页面,在服务里看到clash即安装成功:
卸载
#执行卸载命令
#插件在卸载后会自动备份配置文件到 /tmp 目录下,除非路由器重启,在下次安装时将还原您的配置文件
opkg remove luci-app-openclash
至此,openclash安装介绍到这里,下面简单介绍使您的设备通过旁路由的方法。
当clash正常运行,您就可以通过配置系统的代理,实现相关功能,但是系统代理作用面比较窄,大部分软件是不走代理的,此时您可以通过手动指定网关的方法使设备全局流量经过您的LEDE旁路由。
方法很简单,将IPv4配置为手动,进行如下配置:
- IP地址:配置一个局域网段内可用的IPv4
- 路由器(网关):配置为LEDE的局域网IP
- DNS:配置为LEDE局域网ip或其他可用DNS
这一方法适用于PC、MobilePhone等设备,只要可以手动配置IP即可,这应该是一个网络设备最基本的功能。
通过这一方法,您的所有流量都会经过您的LEDE,您也不需要配置额外的代理,即可实现相关功能。当然,您也可以通过设置DHCP服务器的方式在路由器端直接修改默认网关,但是我的路由器不支持,今天就不介绍了。
参考文献
- OpenWrt、OpenClash 安装教程:https://marasati.com/2020/05/03/openclash.html
- 安装 OpenClash:https://github.com/vernesong/OpenClash/wiki/安装
- 从听说到上手,人人都能看懂的旁路由入门指南:https://zhuanlan.zhihu.com/p/122233420
- webpack打包速度和性能再次优化
- MySQL 清除表空间碎片
- 解决ios不支持按钮:active伪类的方法
- HTTP-FLV直播初探
- BZOJ1058: [ZJOI2007]报表统计
- React数据流和组件间的通信总结
- react+redux+webpack教程4
- 洛谷P2391 白雪皑皑(并查集)
- BZOJ4514: [Sdoi2016]数字配对(费用流)
- 3.2数据结构之指针和链表 1748:约瑟夫问题
- 2017值得一瞥的JavaScript相关技术趋势
- 1.5编程基础之循环控制44:第n小的质数
- noi 1.8 11图像旋转
- 为什么实现了equals()就必须实现hashCode()?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【python-leetcode107-树的宽度遍历】二叉树的层次遍历Ⅱ
- spring之通过注解方式配置Bean(一)
- React17新特性:启发式更新算法
- spring之通过FactoryBean配置Bean
- 谱聚类的python实现
- 基于TypeScript封装Axios笔记(三)
- hadoop伪分布式之启动HDFS并运行MR程序(WordCount)
- 细品Reids的HyperLogLog数据结构
- 布隆过滤器与缓存击穿
- spring之通过注解方式配置Bean(二)
- 【python-leetcode103-树的宽度遍历】二叉树的锯齿形层次遍历
- 图卷积网络(GCN)python实现
- hadoop伪分布式之配置yarn并运行MR程序(WordCount)
- 【python-leetcode637-树的宽度遍历】二叉树的层平均值
- graphSAGE的python实现