V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
testcaoy7
V2EX  ›  问与答

为什么 SoftEther 服务器不需要 TUN/TAP 设备和 ip_forward 也能工作

  •  
  •   testcaoy7 · 2020-06-14 08:27:11 +08:00 · 2455 次点击
    这是一个创建于 1405 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近搭了个 SoftEther 服务器,然而神奇的地方来了
    首先,服务器( Ubuntu )的内核没有打开 net.ipv4.ip_forward=1
    其次,启动 SoftEther 后,运行 ifconfig,居然没有看到 TUN/TAP 设备
    然而最神奇的是只要 SoftEther 打开了 Secure NAT 功能,客户端不仅能连上,并且可以将流量全局转发至服务器

    这是为什么呢?
    第 1 条附言  ·  2020-06-14 10:59:50 +08:00
    看来 SoftEther 的 NAT 是纯用户态实现,这点可以理解
    但为什么作为一个虚拟专用网程序,SoftEther 不需要 TUN/TAP 呢?
    4 条回复    2020-06-14 11:10:59 +08:00
    march1993
        1
    march1993  
       2020-06-14 10:04:31 +08:00 via iPhone
    nat 可以在 user-space 实现啊。比如酸酸?
    march1993
        2
    march1993  
       2020-06-14 10:08:02 +08:00 via iPhone
    另一方面,Linux 的 tap 性能很差,有点玩具性质,openvvv tap 在嵌入式设备上表现十分糟糕,完全不如 wireggggg 。
    hiplon
        3
    hiplon  
       2020-06-14 10:19:31 +08:00
    用户态的 dpdk 性能超高
    march1993
        4
    march1993  
       2020-06-14 11:10:59 +08:00 via iPhone
    softether 可以以 tap 模式使用,如果你需要除 tcp/udp 以外的协议支持或者需要更细致的路由控制。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2992 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:10 · PVG 08:10 · LAX 17:10 · JFK 20:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.