openwrt和srun的两三事

本文介绍了TP-841NDV8路由器通过Breed刷写DD-WRT、WR843ND海外版及OpenWRT固件的方法,并解决了WAN口错位等问题。此外还探讨了利用Srun版OpenWRT实现PPTPD服务以绕过校园网限制的技术方案。
部署运行你感兴趣的模型镜像

设备:tp-841nd v8,硬改16M+64M,breed web已刷。

可刷固件(操作全部基于breed,只刷固件,bl和art不动):
dd-wrt
ftp://ftp.dd-wrt.com/ 中betas目录寻找对应型号。
从其他系统更换ddwrt用factory-to-ddwrt版固件,用breed刷。
截止今日(161023)最新版本试用问题:
wan口错位,lan1口(841 v8最右边的口)成为wan口,其他口为lan。
wr843nd海外版
下载地址:
http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=105318
实测修不修改固件头都能刷,该固件特点是自带wisp中继模式,蹭网专用。
问题:
wan口失效,五个口均为lan口,只能wisp。
openwrt
官方版:https://downloads.openwrt.org/
明月版:https://myop.cf/firmware-download


Srun篇
问题背景:
未认证情况下,实验室和宿舍网络均可以获得219开头的教育网(校级)地址,且可以相互ping通。将op路由放置在实验室开启pptpd服务,即可在宿舍使用实验室的网络。
简而言之,目的是fuck 深澜
明月固件集成了luci版的pptpd,在 服务-PPTP-VPN服务器 中勾选开启即可。
win中pptp连接路由器的219开头地址即可获得10开头的局域网(op划分),此时在宿舍即可以登录192.168.10.1管理路由。若无法上网,说明包被防火墙reset,ssh到路由输入以下命令:

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE
iptables -A forwarding_rule -s 10.0.0.0/24 -j ACCEPT

妥了,在宿舍可以用实验室直连电信的网络了。
op中可以设置动态dns获取219开头的wan口地址,当ip更新时ping ddns域名即可得到新的wan口地址。此处使用changeip提供的ddns服务,在op中服务-动态dns设置即可。
再提供两种思路绕过nat检测的方式:
一、(已测)实验室使用ccproxy或其他方法搭建socks代理服务器,宿舍使用openwrt安装redsocks实现全局代理,在宿舍直接连接路由器即可。此方法比较完美,在宿舍连接路由器就有网,除去了连接vpn的麻烦同时手机也可以使用。实测延时1-2ms。
二、(未测试仅提供思路)从深澜的nat检测下手,常见的nat检测手段:
1、ID段包检测,如果id段不连续即判定共享上网。
2、ttl检测,过路由器ttl减1,判定共享上网。
3、时钟偏移,两台设备时钟不会完全一致,过特定的频谱分析算 法,发现不同的网络时钟偏移,判定共享上网。
4、应用特征,查user-agent等应用特征判定共享上网。
推测1、2可能性较大,自行测试解决。

这篇文章不完整的原因是实验还没结束网络中心就让步了。结论就是:这技术那技术,啥鸟技术都没领导屌。这个移动设备普及的年代封杀共享上网实在过分。如果是电信搞的鬼就去找工信霸霸,网络中心搞的鬼就去找校长霸霸,比啥技术都有用。

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

### 如何在 Proxmox VE (PVE) 中安装配置 OpenWRT #### 一、准备工作 为了成功完成 OpenWRT 的安装与配置,需准备以下资源: - 已经运行的 Proxmox VE 主机环境。 - 下载适合目标架构的 OpenWRT 镜像文件。例如对于 x86_64 架构,可使用官方发布的 `openwrt-x86-64-generic-squashfs-combined-efi.img` 文件[^1]。 #### 二、导入镜像到虚拟机 通过命令行工具将下载好的 OpenWRT 镜像导入至指定位置,并创建一个新的虚拟机实例来加载该磁盘映射。 ```bash qm importdisk 虚拟机ID /path/to/openwrt-image-file.img 存储池名称 ``` 如果使用的存储池名为 `local-lvm` ,则具体操作如下所示: ```bash qm importdisk 102 /var/lib/vz/template/iso/openwrt-03.26.2023-x86-64-generic-squashfs-combined-efi.img local-lvm ``` #### 三、定义新虚拟机参数 利用 `qm create` 命令初始化新的 QEMU/KVM 类型虚拟机,并关联之前上传成功的硬盘设备作为启动介质之一。 以下是完整的示例脚本片段说明如何构建基本框架结构以及必要的网络接口绑定关系设定: ```bash qm create 102 --name openwrt-router \ --memory 512 --cores 1 --net0 virtio,bridge=vmbr0 \ --scsihw virtio-scsi-pci --boot c --ide2 local-lvm:cloudinit qm set 102 --scsi0 local-lvm:<imported-disk-id>,size=<original-size> ``` 上述代码中的 `<imported-disk-id>` `<original-size>` 应替换为实际值,通常可以通过查询 `/etc/pve/nodes/<nodename>/qemu-server/<vmid>.conf` 获取相关信息[^3]。 #### 四、调整初始设置 一旦虚拟机被激活之后,默认情况下会进入 LuCI Web UI 登录界面或者 CLI 控制台模式下继续后续自定义过程。此时可以根据需求修改默认密码以及其他安全选项;同时还需要特别注意的是关于 WAN/LAN 分区规划部分——即 vmbrX 设备命名约定及其对应 IP 地址范围分配策略等问题处理方式[^2]。 #### 五、高级功能扩展 除了基础路由服务外,还可以进一步探索更多可能性比如启用 ZeroTier 插件实现跨地域互联效果等等^。 ```python # 示例 Python 脚本展示如何自动化部署某些任务流程(非必需) def configure_openwrt(): pass # 实现具体的逻辑函数体内容... if __name__ == "__main__": configure_openwrt() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值