Docker利用Linux核心中的资源分脱机制,以及 Linux 核心名字空间(name space),来创建独立的软件容器(containers),可以在Linux实体下运作,避免启动一个虚拟机造成的额外负担。
L2TP/IPsec的Docker镜像部署很方便,这里以Teddysun.com的镜像部署为例:
1.安装并启动Docker:
wget -qO- get.docker.com | bash
验证
docker version
启动
systemctl start docker
查看状态
systemctl status docker
设置开机自启
systemctl enable docker
2.拉取镜像
docker pull teddysun/l2tp
3.创建启动环境参数文件:
/etc/l2tp.env
内容:
VPN_IPSEC_PSK=nonnix.com
VPN_USER=vpnuser
VPN_PASSWORD=vpnpassword
VPN_PUBLIC_IP=
VPN_L2TP_NET=
VPN_L2TP_LOCAL=
VPN_L2TP_REMOTE=
VPN_XAUTH_NET=
VPN_XAUTH_REMOTE=
VPN_DNS1=
VPN_DNS2=
VPN_IPSEC_PSK:预共享密钥
VPN_USER:默认的登录用户名
VPN_PASSWORD:默认的登录用户密码
VPN_PUBLIC_IP:指定公网 IP 地址,当你的 VPS 有多个公网 IP 时,可能需要手动指定一下
VPN_L2TP_NET:内网 L2TP 网段范围,默认为 192.168.18.0/24,一般此处留空即可
VPN_L2TP_LOCAL:内网 L2TP 网关 IP,默认为 192.168.18.1,一般此处留空即可
VPN_L2TP_REMOTE:内网 L2TP 网段分配给连接的 IP 段,默认为 192.168.18.10-192.168.18.250,一般此处留空即可
VPN_XAUTH_NET:内网 XAUTH 网段范围,默认为 192.168.20.0/24,一般此处留空即可
VPN_XAUTH_REMOTE:内网 XAUTH 网段分配给连接的 IP 段,默认为 192.168.20.10-192.168.20.250,一般此处留空即可
VPN_DNS1:默认 DNS 服务器,8.8.8.8,一般此处留空即可
VPN_DNS2:默认 DNS 服务器,8.8.4.4,一般此处留空即可
4.启动容器:
(注意另外需要将 500 和 4500 端口的 UDP 映射到宿主机的对外端口上)
docker run -d --privileged -p 500:500/udp -p 4500:4500/udp --name l2tp --env-file /etc/l2tp.env -v /lib/modules:/lib/modules teddysun/l2tp
5.一般操作:
查看启动日志
docker logs l2tp
列出全部用户及其密码
docker exec -it l2tp l2tpctl -l
新增一个用户
docker exec -it l2tp l2tpctl -a
删除一个用户
docker exec -it l2tp l2tpctl -d
修改一个用户的密码
docker exec -it l2tp l2tpctl -m
打印容器里 libreswan 和 xl2tpd 的版本信息
docker exec -it l2tp l2tpctl -v
打印控制脚本 l2tpctl 的帮助信息
docker exec -it l2tp l2tpctl -h
此镜像基于官方debian:stretch制作,使用了libreswan-3.27和xl2tpd-1.3.12,支持L2TP/IPsec PSK和IPSec Xauth PSK 两种连接方式。
安装:
CentOS
yum install screen
Debian或Ubuntu
apt-get install screen
创建会话,xxx为创建会话的名称:
screen -S xxx
隐藏并保留当前会话窗口:
按Ctrl+A,再按"D"键
恢复会话窗口:
screen -r xxx
列出所有的会话列表:
screen -ls
来恢复会话:
screen -r xxx
关闭会话:
exit
1.CMD或Windows PowerShell,运行:
Ubuntu config --default-user root
Kali config --default-user root
Debian config --default-user root
2.再运行Linux子系统就会默认以root用户登录了,运行用户密码重置:
passwd nonni
3.改回默认账户:
Ubuntu config --default-user nonni
Kali config --default-user nonni
Debian config --default-user nonni
4.运行Linux子系统,登录。
<video width="100%" height="auto" poster="视频预显示图像" preload="none" controls="controls">
<source src="视频地址" /></video>
属性 值 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted muted 规定视频的音频输出应该被静音。
poster URL 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。
preload preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src url 要播放的视频的 URL。
height pixels 设置视频播放器的高度。
width pixels 设置视频播放器的宽度。
安装opkg
可选择安装在USB或者JFFS,以下安装在JFFS:
在路由器管理界面打开JFFS partition和ssh。
cd /jffs
mkdir /jffs/opt
ln -nsf /jffs/opt /tmp/opt
wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
sh entware_install_arm.sh
自动挂载 opt 分区:
使用 touch 命令在 /jffs/scripts 位置建立名为post-mount的脚本文件,内容为:
#!/bin/sh
ln -nsf /jffs/opt /tmp/opt
获取脚本文件的权限:
chmod a+rx /jffs/scripts/post-mount
下载Coolshare离线插件
https://github.com/hq450/fancyss_history_package