Replies: 2 comments
-
好像是我理解错了,不做ip6tables转发,在旁路由上看ipv6地址,已经代理到国外了。但是连接旁路由的客户端电脑还是本地ipv6。想了一下,ipv6是每台设备一个公网地址,不做nat,要代理客户端电脑的ipv6地址,还是要把代理开在本机上,旁路由解决不了这个问题。不知道理解对不对。 |
Beta Was this translation helpful? Give feedback.
0 replies
-
试试看把 source 不是自己的,使用 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
@chika0801 你的这个解答-所以只需加上
iptables -t mangle -I XRAY_SELF -s 192.168.0.0/16 -p tcp --sport 22 -j RETURN
即可-在ipv4上没有问题,我的旁路由一直运行得很好。最近搬家换了移动ISP,没有ipv4公网地址了,因此需要通过ipv6公网地址访问我的旁路由。其实我在旁路由上部署了ddns服务后,没有改iptables,公网是能够ssh到我的旁路由的。但是在旁路由环境下我的rustdesk一直显示“未就绪,请检查网路连接”,观察自建服务器的log,update的ipv6地址是错误的。我就怀疑是不是透明代理只代理了ipv4,没有代理ipv6所造成的,增加了如下的iptables规则:此时反而不能ssh到旁路由了。依照你的这条语句,我试了
ip6tables -t mangle -I XRAY_MASK -s fd00::/8 -p tcp --sport 22 -j RETURN
,无效。又想到是不是ipv6是通过公网地址通讯的,添加了ip6tables -t mangle -I XRAY_MASK -s IPV6前缀/60 -p tcp --sport 22 -j RETURN
,仍然无效。学习了好几天,我的理解是,原先iptables没有管理ipv6,ssh直连到旁路由的ipv6地址上,返回的流量也是ipv6直接发出的,所以可以连接。加了这些规则后,由于ipv6受到管理,导致的不能ssh。不知这个理解正确吗?正确的规则应该如何写呢?
Originally posted by @elfzweik in #688 (reply in thread)
Beta Was this translation helpful? Give feedback.
All reactions