xjasonlyu / tun2socks

tun2socks - powered by gVisor TCP/IP stack
https://github.com/xjasonlyu/tun2socks/wiki
GNU General Public License v3.0
2.88k stars 409 forks source link

ipv6支持 #6

Closed fbion closed 3 years ago

fbion commented 4 years ago

fake dns 解析aaaa直接去backendDNS查询 考虑支持ipv6 fake dns吗

客户端直接访问ipv6地址时 程序也并没有处理?

sudo sysctl -w net.inet6.ip6.forwarding=1

客户端添加ipv6 dns,设置ipv6路由后 ,没有ipv6 fake dns也没用啊😂

xjasonlyu commented 4 years ago

我参考了Surge的实现方法,没有对AAAA记录的DNS请求做FakeDNS(实际上也没有必要),ipv6理论上就直接用upstream DNS做解析去了吧。

fbion commented 4 years ago

我参考了Surge的实现方法,没有对AAAA记录的DNS请求做FakeDNS(实际上也没有必要),ipv6理论上就直接用upstream DNS做解析去了吧。 upstream DNS如果返回了ipv6地址 客户端会去直连的 然而联不通...

xjasonlyu commented 4 years ago

啊对的(我没用ipv6所以没想到这个),我看了一下Surge在enhanced mode下也是只转发ipv4的流量,当时只想实现一个类似Surge的网关模式跑在linux里没想这么多😅

那你ipv6单独配置一个网关应该就行了,不走tun2socks

fbion commented 4 years ago

我的做法是 upstream DNS指向一个不存在的端口