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

2018-05-30 14:02:23 +08:00
 a7a2

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

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

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

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

1586 次点击
所在节点    问与答
11 条回复
azh7138m
2018-05-30 14:23:30 +08:00
不太懂为啥要造轮子,
我觉得可以参考下 https://github.com/ambrop72/badvpn
a7a2
2018-05-30 14:37:44 +08:00
@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
2018-05-30 14:41:29 +08:00
自己写还有个好处的就是不断跟踪 GFW 动向
azh7138m
2018-05-30 14:47:21 +08:00
那就参考 openVPN 吧,这个已经实现了 VPN over DNS
feather12315
2018-05-30 14:52:11 +08:00
a7a2
2018-05-30 14:57:23 +08:00
@azh7138m vpn over dns 的意思是,数据模拟成 dns 数据的 vpn,这样达到反墙效果。
azh7138m
2018-05-30 15:11:00 +08:00
@a7a2 我知道 openVPN 还可以 VPN over ICMP:)
a7a2
2018-05-30 15:17:16 +08:00
@azh7138m 乱说, 从来没有听过 openvpn 还能将数据模拟成 dns 包鸡 icmp。。。SoftEther VPN 就有。
a7a2
2018-05-30 15:18:48 +08:00
@azh7138m 而且 SoftEther VPN 的 over dns 或 over icmp 对 macOS 来说还不能使用。。。就是普通 vpn 也对 macOS 支持度不够
BOYPT
2018-05-30 15:25:52 +08:00
@a7a2
openvpn 可以设置 socks5 代理,你用 iodine 之类的弄好 DNS 隧道,让 openvpn 走代理,不就实现了 vpn over dns; ICMP 隧道同理;
azh7138m
2018-05-30 17:38:52 +08:00
@a7a2 那个怎么就不是 openVPN 了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX