a7a2
V2EX  ›  问与答

开 tun 网卡,如何路由或其他方式配合才能使得所有数据走 tun

  •  
  •   a7a2 · May 30, 2018 · 2068 views
    This topic created in 2997 days ago, the information mentioned may be changed or developed.

    想写一个类似于 vpn over dns 的项目

    在 local 客户端不使用 sock5、http 代理接收用户请求,这些不是真全局 vpn

    而是想通过 route 或其他方式实现所有数据走 tun

    然后程序读取 tun 数据 修改源 ip 目标 ip 后 发到 真实网卡 从而发到 vpn 服务器

    11 replies    2018-05-30 17:38:52 +08:00
    azh7138m
        1
    azh7138m  
       May 30, 2018
    不太懂为啥要造轮子,
    我觉得可以参考下 https://github.com/ambrop72/badvpn
    a7a2
        2
    a7a2  
    OP
       May 30, 2018
    @azh7138m NCD only works on Linux.Tun2socks works on Linux and Windows. The P2P VPN works on Linux, Windows and FreeBSD (not tested often).

    我想自己写,我用的是 macOS 系统。
    a7a2
        3
    a7a2  
    OP
       May 30, 2018
    自己写还有个好处的就是不断跟踪 GFW 动向
    azh7138m
        4
    azh7138m  
       May 30, 2018
    那就参考 openVPN 吧,这个已经实现了 VPN over DNS
    feather12315
        5
    feather12315  
       May 30, 2018 via Android
    a7a2
        6
    a7a2  
    OP
       May 30, 2018
    @azh7138m vpn over dns 的意思是,数据模拟成 dns 数据的 vpn,这样达到反墙效果。
    azh7138m
        7
    azh7138m  
       May 30, 2018
    @a7a2 我知道 openVPN 还可以 VPN over ICMP:)
    a7a2
        8
    a7a2  
    OP
       May 30, 2018
    @azh7138m 乱说, 从来没有听过 openvpn 还能将数据模拟成 dns 包鸡 icmp。。。SoftEther VPN 就有。
    a7a2
        9
    a7a2  
    OP
       May 30, 2018
    @azh7138m 而且 SoftEther VPN 的 over dns 或 over icmp 对 macOS 来说还不能使用。。。就是普通 vpn 也对 macOS 支持度不够
    BOYPT
        10
    BOYPT  
       May 30, 2018
    @a7a2
    openvpn 可以设置 socks5 代理,你用 iodine 之类的弄好 DNS 隧道,让 openvpn 走代理,不就实现了 vpn over dns; ICMP 隧道同理;
    azh7138m
        11
    azh7138m  
       May 30, 2018
    @a7a2 那个怎么就不是 openVPN 了。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1144 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:13 · PVG 02:13 · LAX 11:13 · JFK 14:13
    ♥ Do have faith in what you're doing.