荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 570|回复: 2

用docker安装l2tp

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2022-12-30 22:51 | 显示全部楼层 |阅读模式
https://teddysun.com/536.html
这个教程比较详细
安装docker的步骤参考本版其他帖子 默认用yum install docker 安装的不是docker 是podman 这个不能与docker互通  redhat也不是什么好人啊

写下相关命令和配置

  1. wget -qO- get.docker.com | bash

  2. docker version

  3. systemctl start docker
  4. systemctl status docker
  5. systemctl enable docker


  6. docker pull teddysun/l2tp

  7. vi /etc/l2tp.env

  8. VPN_IPSEC_PSK=teddysun.com
  9. VPN_USER=vpnuser
  10. VPN_PASSWORD=vpnpassword
  11. VPN_PUBLIC_IP=
  12. VPN_L2TP_NET=
  13. VPN_L2TP_LOCAL=
  14. VPN_L2TP_REMOTE=
  15. VPN_XAUTH_NET=
  16. VPN_XAUTH_REMOTE=
  17. VPN_DNS1=
  18. VPN_DNS2=
  19. VPN_SHA2_TRUNCBUG=

  20. VPN_IPSEC_PSK:预共享密钥
  21. VPN_USER:默认的登录用户名
  22. VPN_PASSWORD:默认的登录用户密码
  23. VPN_PUBLIC_IP:指定公网 IP 地址,当你的 VPS 有多个公网 IP 时,可能需要手动指定一下
  24. VPN_L2TP_NET:内网 L2TP 网段范围,默认为 192.168.18.0/24,一般此处留空即可
  25. VPN_L2TP_LOCAL:内网 L2TP 网关 IP,默认为 192.168.18.1,一般此处留空即可
  26. VPN_L2TP_REMOTE:内网 L2TP 网段分配给连接的 IP 段,默认为 192.168.18.10-192.168.18.250,一般此处留空即可
  27. VPN_XAUTH_NET:内网 XAUTH 网段范围,默认为 192.168.20.0/24,一般此处留空即可
  28. VPN_XAUTH_REMOTE:内网 XAUTH 网段分配给连接的 IP 段,默认为 192.168.20.10-192.168.20.250,一般此处留空即可
  29. VPN_DNS1:默认 DNS 服务器,8.8.8.8,一般此处留空即可
  30. VPN_DNS2:默认 DNS 服务器,8.8.4.4,一般此处留空即可
  31. Android 6 和 7 用户:如果你遇到连接问题,请尝试在 /etc/ipsec.conf 中设置 sha2-truncbug=yes(默认为 no),你可以在 /etc/l2tp.env 文件中添加 VPN_SHA2_TRUNCBUG=yes,然后重新创建 Docker 容器。

  32. 启动命令:
  33. docker run -d --privileged -p 500:500/udp -p 4500:4500/udp --name l2tp --restart=always --env-file /etc/l2tp.env -v /lib/modules:/lib/modules teddysun/l2tp

  34. 查看启动日志
  35. docker logs l2tp

  36. 管理 VPN 用户

  37. 列出全部用户及其密码

  38. docker exec -it l2tp l2tpctl -l

  39. 新增一个用户

  40. docker exec -it l2tp l2tpctl -a

  41. 删除一个用户

  42. docker exec -it l2tp l2tpctl -d

  43. 修改一个用户的密码

  44. docker exec -it l2tp l2tpctl -m

  45. 打印容器里 libreswan 和 xl2tpd 的版本信息

  46. docker exec -it l2tp l2tpctl -v

  47. 打印控制脚本 l2tpctl 的帮助信息

  48. docker exec -it l2tp l2tpctl -h

  49. 需要注意的是,容器一旦被删除重建,或者停止后重新启动,都会导致 VPN 用户信息的丢失,需要通过以上的命令再次创建。

  50. Windows 10 下连接 L2TP VPN
复制代码
https://teddysun.com/wp-content/uploads/2018/l2tp_conn2.png
回复

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2022-12-30 23:43 | 显示全部楼层
现在问题来了,docker的l2tp连接上以后 在本机输入ip addr看不到docker里面连接的ip 这点就比较蛋疼了
看看要怎么解决
已经解决,不过是通过转发的方式
DOCKER的网卡和主机网卡相当于是桥接的
主机的桥接的那个ip是172.17.0.1 DOCKER的IP是172.17.0.2
然后主机把3389转发到0.2
然后docker里面通过iptables 把3389转发到l2tp的客户端
这样就实现了端口转发

实测延迟有点大,但是稳定性还可以

就是不知道UDP会不会被丢包
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2023-5-12 10:28 | 显示全部楼层
新问题

我湖北家里的电脑连接了L2TP
然后我在云南就连接不上了
需要先把湖北的断线,然后再连接云南的就可以




刚刚用阿里云的抢占式实例测试了一下,没问题,可以同时连接,并且都是用同一个账号用腾讯云的竞价实例也测试了一下,也没问题

而腾讯云这个不知道为什么 我提交了工单,腾讯云说没问题,建议我自己去解决


真的是奇怪的问题
怎么会连1个没事,但是连2个就不行呢 太奇怪的问题了
我只能猜测是腾讯云轻量的防火墙有问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 05:03 , Processed in 0.013503 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表