利用ipv6登录L2TP服务端

相关文章:
Ubuntu搭建PPTP和L2TP服务端: https://www.jianshu.com/p/2ff24abf51df
go语言实现udp端口转发: https://www.jianshu.com/p/44eded155258

如果想要进行异地组网, 访问异地的smb等服务一般要用到pptp或者l2tp. 但是pptp和l2tp都只支持ipv4. 所以需要有一个外网的ipv4地址, 但是一般人都没有. 好在有外网ipv6的ip, 可以利用外网的ipv6进行数据转发来实现l2tp的登录.

数据传输图:

image.png

既然l2tp可以通过应用侧进行udp数据转发跨ip版本实现登录,那么pptp是否也可以通过tcp数据转发实现跨ip版本登录?
答案是否定的, 我测试了各种方式都无法实现...
pptp只支持通过iptables进行端口转发, 比如下面这个命令就可以实现通过访问192.168.4.5来登录192.168.4.7 :

iptables -t nat -A PREROUTING -p tcp -d 192.168.4.5 --dport 1723 -j DNAT --to-destination 192.168.4.7:1723
iptables -t nat -A POSTROUTING -p tcp -d 192.168.4.7 --dport 1723 -j  SNAT --to-source  192.168.4.5

但是iptables不支持ipv4和ipv6之间进行数据转发, ip6tables依然如此, 不知道有没有大佬有解决方案

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • L2TP协议 L2TP(Layer 2 Tunneling Protocol) 第二层隧道协议。该协议是工业标准的...
    debugman007阅读 5,162评论 1 1
  • 资料整理自网络的各个地方 首先 我碰到了一个问题,一个数据包从我们的电脑上,经过层层的交换机、路由器到达目标服务器...
    王某某的笔记阅读 5,072评论 7 20
  • 用到的软件openswan(ipsec) : 提供一个密钥ppp :提供用户名和密码xl2tpd : 提供L2TP...
    梅梅呐阅读 10,276评论 1 3
  • 这篇blog总结了博主大三下学期的《网络安全》课程主要知识点,每一点仔细研究的话都有很多很深很精妙的内容。 0x0...
    creepycool阅读 627评论 0 1
  • 在CentOS 7 上部署 L2TP/IPSec 服务 安装strongswan和xl2tpd(yum安装需要启用...
    KK7384阅读 7,048评论 0 1