方法来自 Internet,非原创,部分内容转自萨摩公园
IPv6 的设计之初是没有 NAT(网络地址转换)这种东西的, 但 Linux 内核从 3.7 版本开始实现了 IPv6 的 NAT。因此这种方案实际上是「歪门邪道」,更要命的是路由器下的设备将会无法获得公网端口,BT/PT 的上传速度受到了很大影响。
Padavan 的 Linux 内核原生不支持 NAT6,不到万不得已,尽量选用其它方案。
硬件要求
- 开通并缴费的校园网
- 能刷 OpenWrt/LEDE 的路由器(在斐讯 K1 上通过测试)
- 支持 IPv6 的电脑或手机(最好是电脑)
路由器设置
刷路由器
路由器刷机方法较多,具体方法可以去恩山论坛,KoolShare 社区等查找。
连接互联网
- 登录路由器管理页面
- 打开
网络-接口
选项卡 - 点
WAN
的修改
- 按照自己网络的实际情况配置
保存&应用
启用路由器的 IPv6 转发
此部分可能需要基本 Linux 操作知识
打开路由器 SSH,SCP 访问权限
- 打开
系统-管理权
选项卡 SSH 访问
部分,接口选择LAN
,端口22
,勾选密码验证
,允许 Root 用户凭密码登录
,点击保存&应用
使用 SSH 连接路由器
只说 Windows 系统的连接方法,MacOS 我没有用过 用 Linux 的怎么连自己心里没点儿 B 数吗
下面使用 Xshell 演示,PuTTY 操作类似
- 打开 Xshell,点击
新建
名称
随意,主机
输入路由器管理页面地址(一般是192.168.1.1
)- 点击
用户身份验证
,用户名
输入root
,密码
输入路由器管理页面登录密码,点击确定
- 点击选择刚添加的会话,点击
连接
启用路由器的 IPv6 转发
依次输入命令
opkg update && opkg install kmod-ipt-nat6 |
下载并安装 WinSCP
打开 WinSCP文件协议
选择 SCP
,主机
输入路由器管理页面地址(一般是 192.168.1.1
),用户名
输入 root
,密码
输入路由器管理页面登录密码,点击登录
双击蓝框空白部分打开目录
输入 /etc/init.d/
,点击确定
双击打开 nat6
文件
将下面的内容复制到编辑器输入框中,点击左上角的保存图标
##!/bin/sh /etc/rc.common |
回到 Xshell,继续依次输入
chmod +x /etc/init.d/nat6 |
回到 WinSCP,按照上面的方法打开 /etc/
目录下的 sysctl.conf
,加入(或修改为)以下内容,并保存
net.ipv6.conf.default.forwarding=2 |
按照上面的方法打开 /etc/
目录下的 firewall.user
,加入以下内容,并保存
ip6tables -t nat -I POSTROUTING -s $(uci get network.globals.ula_prefix) -j MASQUERADE |
重启路由器