找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12211|回复: 5

napt66 改进版

[复制链接]
发表于 2011-12-3 13:57:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
napt66是北邮的同学做的ipv6的nat程序,我在它们的基础上做了些改进。

napt66-0.3.rar (23.49 KB, 下载次数: 1267)


1、只对私网IP进行NAT,对本机发出的数据包不做nat。
2、添加端口映射功能。用户空间程序使用netlink与内核模块通信,添加要映射的地址和端口到内核的链表中。
3、使用内核的定时器自动对超时连接表进行删除,不再需要在新建立连接的时候进行遍历删除。
4、针对smp下可能存在的问题对链表上锁。
5、改进hash。在hash时加上远程端口。尽量避免hash碰撞。
routeros
发表于 2012-5-9 14:23:36 | 显示全部楼层
还是先做个软件的科普吧 老大
routeros
回复

使用道具 举报

 楼主| 发表于 2012-5-9 15:08:50 | 显示全部楼层


简单说就是对ipv6进行nat的内核模块。

因为ipv6理论上有无穷多的IP地址,是根本不需要使用nat的。(nat也就是网络地址转换,解决公网IP地址不够用的问题。)
但是在某些情况下,ipv6使用nat也非常有必要。
一是直接用ipv6的公网地址的电脑会会直接暴露在网络上,泄露秘密和网络拓扑。
二是如果接入商所提供的ipv6 IP段的变化,会直接导致使用的电脑的IP也相应变化,致使管理上的困难。
三是接入商只分配了一个ipv6地址给你,但你却有n台电脑需要用ipv6。
so , 使用ipv6 nat会成功的解决以上问题。

napt66就是ipv6 nat 的具体实现。
routeros
回复

使用道具 举报

发表于 2013-7-1 21:32:03 | 显示全部楼层
编译的时候提示napt66_main.c文件错误,怎么回事?
routeros
回复

使用道具 举报

发表于 2013-7-1 21:51:48 | 显示全部楼层
提示有无效字符
routeros
回复

使用道具 举报

 楼主| 发表于 2018-8-7 20:34:58 | 显示全部楼层
tb-tun改进版,支持ipv6 nat。全部在用户态实现,不用加载到内核中,适合openvz虚拟机。

tb_tun_napt66a.rar

28.93 KB, 下载次数: 3

routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-21 17:39 , Processed in 0.083757 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表