是否有任何软件可以包装IPv6虚拟专用网(或者确切地说是任何使用tun/tap的软件),这样就可以不用tun/tap接口使用tun/tap接口而不用SOCKS5?
理由:
我想要做的是使用没有根和tun/tap接口的cjdns。到目前为止,我只找到了中短袜,但它只支持IPv4 (尽管作者指出实现IPv6支持应该很简单,但我缺乏所需的技能)。我认为我正确地在cjdns中实现了中短袜,但是因为它只是IPv4,所以我不能真正地测试它(PR - https://github.com/cjdelisle/cjdns/pull/1104)。如有任何提示,将不胜感激。
更新:我需要在根本不使用根权限的情况下(甚至一次都不使用)。基本上,我需要一些东西来提供除了IPv6之外的中短袜所提供的东西。
发布于 2018-05-04 05:01:07
问题是,进出本地主机的IP数据包必须经过某种网络接口。如果您想将它们重新路由到某个地方,不管是VPN、SOCKS代理还是其他什么东西,它们也必须通过网络接口。由于重路由是在软件中完成的,所以网络接口是tun/tap接口。没有VPN您就无法访问它。
至于“用SOCKS包装VPN软件”,适用于错误的端: VPN软件在没有根权限的情况下与VPN隧道的另一端通信没有问题,这只是正常的网络通信。而那部分则是用袜子包裹的。
但是,您可以通过设置/dev/net/tun (参见这里)的权限来创建tun/tap接口,它只需要根权限一次。
AFAIK您还可以预先创建一个名为tun/tap的接口(再次需要根权限一次),然后由一个没有根权限的应用程序使用它。
也许这两种选择之一解决了你的问题?
https://unix.stackexchange.com/questions/441644
复制相似问题