欢迎光临
我们一直在努力

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

whhxsk阅读(11)

我目前在用的这台黑苹果,升级到了最新的系统,12.3.1,这才发现,打印机用不了了,驱动始终是无法安装,去官网查询了一下才发现,三星的官网早就停更了我这款 SCX – 4300 MacOS 的驱动,老版的驱动和现在的系统不兼容。
第一个也就想到了群辉的网络打印,一番操作下来,发现也是没有驱动,若要实现客户端的无驱动打印,也是即为繁琐。最终就想到了 Apple 的 CUPS(卡普思),一款 Apple 为 IOS\iPadOS\macOS 开发的一套开源的打印系统,当然现在也是支持 Linux 和 Unix。

特此申明:本文并非原创!

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

CUPS 介绍

CUPS 是一个基于 WEB 的管理工具,可以管理我们打印机设备,它集成了市面上大多数打印机的驱动,那甭管你的打印机是否支持网络打印,搭建成功以后,我们都可以进行远程、本地、有线、以及无线的一些打印服务,类似于把你的古董打印机变为了一个支持 Airprint 的网络共享打印机。
我们可以使用 iPhone、iPad、MacBook、安卓等一些移动设备、或是桌面的 PC 电脑(Windows),远程或是局域网共享来连接我们 CUPS,然后通过 CUPS 上面的共享打印机进行相关的打印任务。是不是很强大?

准备工具

为了方便,我们今天仅仅用群辉的方式介绍,其他的硬件方式雷同,采用 docker 的方式

1、群辉(自行安装 Docker)、PVE、ESXi 软路由等可以经常在线的设备

2、客户机一台,用于部署(只要能访问上述设备)

3、老式的、要丢的、捡来的打印机一台

部署 CUPS

连接打印机

开启打印机,并把打印机用 USB 线材连接需要部署 CUPS 的设备,确保 USB 正常 连接。

开启群辉服务

我们找到群辉:“控制面板” — “文件服务” — “高级设置” ,开启群辉自带的 Bonjour 服务

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

关闭群辉服务

群辉自带的打印服务,会占用端口,导致 CUPS 无法正常工作,我们需要禁用这类服务。

我们找到群辉:“控制面板” — “终端机和 SNMP ” ,启用 SSH 功能(若是不能登录可以尝试在 高级设置 里面,把安全等级设置为低)

命令行输入:

  1. sudo i
  2. # 输入密码,取得 root 权限
  3. synoservicecfg hardstop cupsd
  4. synoservicecfg hardstop cupslpd
  5. synoservicectl stop cupsd
  6. synoservicectl stop cupslpd

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

如上提示,群辉自带的打印服务也就 暂时 关闭了。

群辉默认 开机自启 上述服务,为了以后不和 docker 冲突,我们可以设置如下开机自启命令

我们找到群辉:“控制面板” — “计划任务 ”,点击 “新增” – “触发的任务” – “用户自定的脚本”  – “常规”

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

任务名称:(随意,自己晓得是啥就行)

勾选已启动,因为我们刚才已经执行了(不勾也没事)

找到 任务设置 – 运行命令 – 用户定义的脚本,贴入以下命令:

  1. synoservicecfg hardstop cupsd
  2. synoservicecfg hardstop cupslpd
  3. synoservicectl stop cupsd
  4. synoservicectl stop cupslpd

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

用 Docker 部署 CUPS

在群辉桌面找到 “File Station” — “docker ”,在该目录下面新建 airprint 文件夹,然后在 airprint 里面新建两个子文件夹 avahi 以及 config

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

为了大家部署不出错误,可以直接 SSH 登录群辉,复制以下命令,直接运行。

  1. sudo i #而后输入管理员密码,进而贴入下面命令
  1. docker run d name=airprint \
  2. net=“host” \
  3. privileged=true \
  4. e TZ=“Asia/Shanghai” \
  5. e HOST_OS=“Synology” \
  6. e “TCP_PORT_631”=“631” \
  7. v “/volume1/docker/airprint/config”:“/config” \
  8. v /dev:/dev \
  9. v “/volume1/docker/airprint/avahi”:“/etc/avahi/services” \
  10. v /var/run/dbus:/var/run/dbus “olbat/cupsd”

如下图所示:

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

回到群辉,找到 docker 套件,找到容器,发现已经正常运行了。

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

现在,可以访问 http://群辉IP:631 ,看到 CUPS 的 WEB 管理界面了。

老旧、古董打印机变身无线网络共享打印机!Airprint 无线打印服务器!免驱打印!

后面的添加打印机就很简单了,点击 Administration,输入默认的账号和密码 print (均为它)

添加打印机:Administration — Add Printer — Local Printers 里面勾选你的打印机,并点击 Continue

输入共享打印机的名字、描述、角色,而后 勾选 Sharing:Shaer This Printer ,而后在 Model 里面找到你的打印机型号,点击下面的 Add Printer。

后面的可以自己去翻译并设置了,后面的连接打印机等,若是不会,可以点击观看 视频教程

后记

到这里,我们可以使用你想到的设备去连接打印机并打印了。手机、PC、IOS、iPad 等等,使用都很完美。

当然,CUPS 不仅仅只是针对群辉,本期视频只是用群辉做了下演示而已,那大伙儿有什么软路由的、PVE 的、虚拟机的,都可以去尝试尝试。不得不说,对于一些有老旧打印机的、或是打印需求比较多的一些小伙伴们,这个 CUPS 的方案还是很值得推荐的。

2020-09-24-Calibre-5.1.0-utf8-魔改中文路径教程与懒人包

whhxsk阅读(9)

calibre,一站式的电子书籍管理软件,提供元信息整理、格式转换、等等,刚发现的是很是高兴,给电子书籍管理带来了方便。但是一个致命的原因——导入的中文电子书籍无法保存为中文路径和中文名,我用Everythin搜索的时候很不方便

— 引用自 Calibre保存中文路径和文件名的方法_delubee_新浪博客

本项目地址:snomiao/calibre-utf8-path

上手教程 – 如何将我的书库从拼音目录切换至中文命名

警告:本补丁未经全面测试,作以下操作前替换前请先备份你的书库!

注意:Calibre 5.2.0 以上安装后没有 pylib.zip 故以下方法无用,如果你有办法,请提 issue…

第一步,Calibre 5.1.0 pylib.zip 直接替换懒人包

对于 Calibre 5.1.0 的用户可以直接下载雪星修改打包好的 (点击传送下载对应版本:)Releases – pylib.zip

然后替换掉 C:\Program Files\Calibre2\app\pylib.zip 即可。 或者替换掉 C:\Program Files (x86)\Calibre2\app\pylib.zip 即可。

然后重启 Calibre。

第二步,将书库里的批量重命名

再确认一遍你备份过你的书库,以下操作不可逆且有损坏书库的风险。

打开书库 按 Ctrl + A 选择你的所有书,点 Edit Metadata (或编辑元数据),切到第2个标签页批量替换。字段点title,查找内容和替换内容都填1234,最后点 Apply (应用)

然后目录和文件名就全变成中文,接下来就可以试试用 Listary 或 Everything 搜索你的书库。

注意事项

  1. 记得备份
  2. 确认你的文件系统支持 utf8 文件名
  3. 目前仅在 Calibre 的 Win32位 及 Win64位 版本试过,mac 和 linux 未测试,欢迎 pr。
  4. 此操作不影响书库本身的兼容性,如果想切换回拼音命名的话,重装 Calibre 再批量重命名一遍即可。
  5. 遇到问题请在 issue 反馈。

自行编译 – 了解如何让 Calibre 使用中文目录名

准备环境

  1. 安装最新版 Calibre,点击进入下载页面:calibre – Download for Windows 或直接下载 calibre-latest.msi
  2. 下载最新源码包 calibre-latest.tar.xz

修改源码

解压 上述源码包,找到 src\calibre\db\backend.py,打开。

主要做 2 件事

  1. 定义自己的文件名转换函数
  2. 替换掉原来的 ascii_filename

使用 Python 3 编译修改后的 Calibre 源码,并替换进 pylib.zip 里

 

注:在 5.0 版本之前使用 Python 2.7 编译为 .pyo 文件

 

把 src\calibre\db\__pycache__\backend.cpython-38.opt-1.pyc 重命名为 backend.pyc 然后在 C:\Program Files\Calibre2\app\pylib.zip 里找到对应文件并替换进去

基于以上原理实现的自动化工作流

准备环境:wsl 和 Python 3.8 然后打开命令行窗口一行行执行以下代码

参考文献:

openwrt编译openclash

whhxsk阅读(96)

编译过程

第一次编译

Lean 大的仓库下,已经把过程写的很清楚,小白如果没有添加太多的 luci app,导致依赖有冲突,基本上都可一次成功。原文可以在仓库看到。
以下是根据 Lean 大,Ver­nesong 和 Lienol 仓库的介绍,将 Open­clash 和 Pass­wal 的源加入原版 lede,并进行编译。
2020 年 8 月 19 日更新加入了其他一些比较有用的组件

首先要注意:

  1. 不要用 root 用户 git 和编译!!!
  2. 国内用户编译前最好准备好梯子
  3. 默认登陆IP 192.168.1.254, 密码 password
  4. 2020年9月10日起固件默认登录IP更改为 192.168.1.254 默认密码不变

编译过程如下:
首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64

将Lienol的Passwall加入编译源

手动Clone vernesong的OpenClash项目

手动Clone vssr[Hello World]项目

手动Clone luci-theme-argon魔改主题

手动Clone 京东多合一签到脚本luci-app-jd-dailybonus

2021 年 1 月,Lean 大仓库已 fork 了该脚本,不需要再自行添加。如需自行添加,可以参考如下旧的笔记。

手动Clone 行为管控

手动clone Dockerman

更新及安装软件源

固件配置

进去以后很多选项可能会一脸懵逼,我上传一份我自己的配置,机型是 X64,我给我的固件取了个名字 -“什么都有”。

修改固件IP(可选项)

在如下位置,将默认的 192.168.1.1 更改为所需要的 IP

openwrt-buid-change-ip.jpg
openwrt-buid-change-ip.jpg

正式编译

第一次编译大约需要 4 至 6 小时,请耐心等待。


更新编译

在经过第一次编译后,以后再编译就比较简单且时间也会缩短至一小时内

Lienol Passwall (2020 年 5 月 1 日更新)
由于不可描述原因,Lienol 的 Passwall 已经不再公开源码,以后的编译,也不会自带 Passwall 插件,需要的可以在下面的成品分享中找到单独的 ipk,进行自行安装。分享中,上传的 passwall 版本为 “luci-app-passwall_3.6-41_all.ipk”.

 

 

 

编译完之后,openclash还需要安装内核。可以直接运行更新。也可以手工上传。

注意   下载下来的文件解压  然后根据提示改名

 

dev  路径为  内核路径:/etc/openclash/core/clash                   clash为文件名

tun 路径为 内核路径:/etc/openclash/core/clash_tun               clash_tun为文件名

 

软路由为intel的CPU时候,选择AMDX86-64这个内核

上传文件 Xshell

 

lrzsz是一个下使用zmodem协议的档案传输工具,Xshell支持此功能,服务器端安装lrzsz通过ssh连接可快速上传下载文件。
OpenWRT下lrzsz安装:

1
2
3
4
opkg update
opkg install lrzsz
ln -s /usr/bin/lrz /usr/bin/rz
ln -s /usr/bin/lsz /usr/bin/sz

 

 

ZeroTier Planet 行星服务器,一键私有部署,可突破 50 台设备限制

whhxsk阅读(145)

ZeroTier 是一款即开即用的开源网络服务,它可以将不同物理地点的电脑、手机、网络设备,组成一个虚拟局域网,并拥有较高的安全性。而这些设备,就可以像在家中,或同一个办公室中一样,使用各种内网服务,比如打印机、NAS 等。最近桌面客户端更新至 1.8.4 版本,拥有了新的 UI,推荐下载更新。@Appinn

ZeroTier Planet 行星服务器,一键私有部署,可突破 50 台设备限制

青小蛙在此前介绍过:

来自发现频道的 @mrdoc 同学几天前推荐了这个:

一分钟自建 zerotier-planet 行星服务器

这是 @mrdoc 同学基于 ztncui-aio 项目整理的 docker-compose.yml 文件,虽然简单,但也易用:

二者没有本质区别,你也可以通过 composerize(将 Docker 命令行转换为 docker-compose 文件格式)服务将 ztncui-aio 提供的 docker run 命令行转换为 docker-compose.yml 文件。

或者根据指南直接使用:

然后,就可以通过 https://ip地址:3443 来访问控制面板,这是独立于 Zerotier 官网的控制面板,你可以创建网络,管理用户,自定义网段、路由、DNS,分配 IPv4 和 IPv6 地址等功能:

ZeroTier Planet 行星服务器,一键私有部署,可突破 50 台设备限制 1

ZeroTier 客户端连接

直接使用原生的 ZeroTier 客户端连接上面的 Network ID 即可,无需任何修改、无需任何修改、无需任何修改。

自建 ZeroTier Planet 行星服务器可以解决两个问题:

  1. 官方免费版本有 50 个设备连接数的限制
  2. 提升网络稳定性

青小蛙听到过一些反馈,部分地区是不太能连接到 ZeroTier 官方的 Planet 服务器的,所以这也算是一个解决方案。

行星服务器 Planet 和 月亮服务器 Moon 区别

ZeroTier 对于此的描述是这样的(机器翻译):

一个行星 Planet 上的所有 ZeroTier 节点有效地居住在一个单一的数据中心内。这使得它很容易直接连接任何地方的设备,但它的缺点是没有互联网连接就无法工作。网络连接远非完全可靠,有时出于安全原因,用户可能希望将一组节点与互联网的其他部分完全 “隔空”。

我们引入了添加你自己的用户定义的根服务器的能力。​由于我们居住的数据中心是行星 Planet ,所以用户定义的根的集合被称为月球 Moon。当一个节点 “环绕 “一个月球 Moon 时,它会将月球的根添加到它的根服务器集。围绕行星 Planet 运行的节点仍将使用行星根,但如果它们看起来更快或者没有其他可用的根,它们将使用月球的根。

Ubuntu18.04设置开机自启脚本

whhxsk阅读(266)

网上参考Ubuntu18.04 开机自启动脚本之后并没成功,各种搜索后发现博文内容都一样,说什么亲测可行,但根本没解决下面这个问题

 

然后发现这是Ubuntu20.04的方案。18.04不能这么干。(只能说CSDN都不亲测的,而且都是抄袭,千篇一律)

下面开始说解决方法。


编辑rc.local.service并添加[Install]内容:(注意与链接文的不同,一是文件位置,二是Install添加了两行内容

 

如果你之前是在/etc/systemd/system/rc-local.service下,请先rm掉

 

启用服务

 

创建rc.local

 

该文件是自动执行的脚本文件。可参考前面链接里的内容。把要执行的内容放在exit 0前就可以。

 

我想开机自动挂载硬盘(以前写的Ubuntu18.04硬盘格式化、挂载、开机自动挂载在大多数ubuntu18.04上都可以,不知道什么原因在一台dell服务器上会有问题,所以采用开机自启脚本方法设置开机自动挂载)

所以在exit 0前添加如下内容

重启电脑,检查你的脚本是否执行了。

 

Trojan史上最全面的脚本!Trojan所有脚本集合!Trojan面板,单Trojan服务!

whhxsk阅读(213)

安装好curl,若是有此环境,请跳过

apt-get update -y && apt-get install curl -y              ##Ubuntu/Debian 系统安装 Curl 方法
yum update -y && yum install curl -y                       ##Centos 系统安装 Curl 方法
有些VPS需要安装 XZ 压缩工具

apt-get install xz-utils                             #Debian/Ubuntu安装 XZ 压缩工具命令
yum install xz                                         #CentOS安装 XZ 压缩工具

通用的准备工作
1、VPS一台,看脚本的功能,内存需求不同 (购买VPS)
2、域名一个,并做好解析 (不会请点击)
3、提前安装好BBR加速 (快速直达BBRPLUS脚本)
Trojan客户端
正在制作

Trojan脚本合集
一、Jrohy的一键Trojan面板脚本 (推荐)

 

特点
在线web页面和命令行两种方式管理trojan多用户
启动 / 停止 / 重启 trojan 服务端
支持流量统计和流量限制
命令行模式管理, 支持命令补全
集成acme.sh证书申请
生成客户端配置文件
支持trojan://分享链接和二维码分享(二维码仅限web页面)
本脚本详细博文:点击访问

#安装/更新
source <(curl -sL https://git.io/trojan-install)
#卸载
source <(curl -sL https://git.io/trojan-install) –remove
二、官方Trojan脚本
特点
原汁原味的官方味道,免得说脚本挖了你的矿。
官方GitHub地址:点击访问

脚本如下:

apt install sudo #debian

yum install sudo #contos

sudo bash -c “$(curl -fsSL https://raw.githubusercontent.com/trojan-gfw/trojan-quickstart/master/trojan-quickstart.sh)”

 

注意事项:
官方脚本需要自己设置服务器配置,包括密码、证书等,设置路径为: /usr/local/etc/trojan.config.json

三、Trojan全智能一键安装脚本

 

特点
自动获取Trojan官方最新版本进行部署,全智能化。

本脚本详细博文:点击访问

yum -y install wget ##ContOS Yum 安装 wget

apt-get install wget ##Debian Ubuntu 安装 wget

wget -N –no-check-certificate -q -O trojan_install.sh “https://raw.githubusercontent.com/V2RaySSR/Trojan/master/trojan_install.sh” && chmod +x trojan_install.sh && bash trojan_install.sh

 

四、Trojan单服务搭建三部曲
特点
分解一键脚本,兼容性高,出问题好解决,特别是证书。

本脚本详细博文:点击访问

 

此脚本分三部分搭建纯粹的Trojan服务,解决了证书出错的问题

wget -N –no-check-certificate “https://raw.githubusercontent.com/V2RaySSR/Trojansh/master/trojan1.sh” && chmod +x trojan1.sh && ./trojan1.sh

wget -N –no-check-certificate “https://raw.githubusercontent.com/V2RaySSR/Trojansh/master/trojan2.sh” && chmod +x trojan2.sh && ./trojan2.sh

wget -N –no-check-certificate “https://raw.githubusercontent.com/V2RaySSR/Trojansh/master/trojan3.sh” && chmod +x trojan3.sh && ./trojan3.sh

 

手工安装证书

 

安装证书
自行更换代码中的域名、邮箱为你解析的域名及邮箱
~/.acme.sh/acme.sh –register-account -m 邮箱地址
~/.acme.sh/acme.sh –issue -d 域名地址 –standalone

安装证书到指定文件夹
自行更换代码中的域名为你解析的域名
~/.acme.sh/acme.sh –installcert -d 域名地址 –key-file /root/private.key –fullchain-file /root/cert.crt

 

自动配置伪装版

wget -N –no-check-certificate “https://raw.githubusercontent.com/V2RaySSR/Trojan_panel_web/master/trojan-web-panel.sh” && chmod +x trojan-web-panel.sh && ./trojan-web-panel.sh

解决矿池连接问题,自建中转服务器,简单高效

whhxsk阅读(192)

前言

目前各大矿池国内DNS基本被污染无法请求
可搭建香港服务器转发数据解决该问题

购买香港服务器

1.选配服务器
国内推荐腾讯云和阿里云的香港服务器,点击下方链接打开网页
【腾讯云】云服务器全球购
【阿里云】云服务器 精选特惠
腾讯云选择中国香港地域,操作系统选择Ubuntu系统,其他默认即可,点击购买

阿里云选择中国香港与海外服务器,立即购买

选择系统镜像栏下的ubuntu18.04系统,其他默认即可,点击购买

付款后进入云服务器控制台,稍等一会儿,等待服务器初始化完成状态为运行中
下方教程以腾讯云为例,阿里云的流程也基本一样
2.点击更多 -> 密码/秘钥 -> 重置密码

重置密码界面输入新密码 -> 下一步 -> 同意强制关机 -> 重置密码

3.打开云服务器登录页

输入刚才重置的密码登录

登录成功后进入命令行界面

安装启动端口转发服务

1.下方命令复制粘贴至命令行回车执行
sudo apt-get install redir -y
执行后如下图则已完成转发服务安装

2.启动转发端口服务
sudo redir :26666 asia2.ethermine.org:4444
执行后没有任何输出,表示执行成功
说明:
6666:监听访问本服务器的6666端口,可改成自己矿机想访问服务器的端口
asia2.ethermine.org:4444:转发到asia2.ethermine.org的4444端口,可根据需要自行修改为矿池的地址和端口
到此就搭建完成了!
使用服务器公网ip:6666即可。例如:1.2.3.4:6666

补充:修改端口转发地址

1.查看当前监听端口的id
sudo netstat -anp |grep 6666
执行后如下图,看到该监听端口id为1907

2.停止当前转发服务
sudo kill 1907
此处的1907为我查询到的id,需要替换成你实际看到的id,不要直接复制该命令执行
3.启动转发端口服务
sudo redir :6666 asia2.ethermine.org:4444
执行后没有任何输出,则修改成功!
此外,若云服务器重启,转发服务也需要重新启动,执行此处的启动命令即可
有问题可以进群讨论t.me

2021 全球最新 IPTV 直播源,授人以渔 私人定制,支持电脑、手机、电视盒子

whhxsk阅读(376)

1、什么是直播源?

直播源或叫视频流,这两者是一个东西,我们平常说的直播源是指直播源文件,或直播源URL,但其实真正的直播源是这种

EXTINF:-1 ,CCTV1-综合
http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8

这一条就是一个直播源,通过这个直播源地址,我们可以获取对应的视频流数据。

2、直播源地址怎么来的呢?

大部分是抓包爬虫获取的,抓取回来的直播源地址有两种形式,静态地址和动态地址。

静态直播源

http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8

动态直播源

http://stream.sun0769.com/dgrtv1/mp4:tv1/index.m3u8?channel=1&t=1609645304&ttl=28800&key=7f4a41431790b4354e3d8c523367a06a

动态直播源也能播放,只不过因为直播源地址中带了参数,比如上面地址中的 t 和 key ,这种参数的值是不固定的,正是有了这些参数在后台验证,所以你抓取到的直播源地址会过期,过一会就不能用了。

所以,我们要维护的直播源地址是静态的,毕竟我们也不可能隔一会就去抓一次。

3、怎样搜集直播源?

  • 论坛社区搜索关键词「直播源」、「IPTV」

吾爱破解

V2EX

恩山无线

注意要对搜索结果加上时间筛选,毕竟时间越新的直播源,没失效的概率越大

  • 猫抓抓包直播源

网上有些电视直播网站,一些简单的平台,我们用插件就能爬虫,获取直播源。这个谷歌插件叫猫抓,官方下载地址我贴在这,如果不能在 Chrome 商店下载,这里我有它的离线版。

链接:https://pan.baidu.com/s/1xSddd8W-J6XXAjZjZbllug 密码:inbk

如果不清楚离线版插件怎样安装,推荐看这篇教程

Chrome 插件离线安装

这里我分享三个在线电视直播网站,使用猫抓可以很简单的在这三个网站抓取直播源。

http://www.66zhibo.net/

http://tv.haoqu99.com/

http://www.freeintertv.com/Main/

猫抓的使用步骤很简单,打开上面网站,播放你想抓取某个频道的直播源,在浏览器右上角可以看到一个数据流列表,.m3u8 的地址就是直播源。

《2021 全球最新 IPTV 直播源,授人以渔 私人定制,支持电脑、手机、电视盒子》

具体使用推荐看我做的视频教程,分享的更详细,戳下面链接👇

YouTube

2021 全球电视 IPTV 直播源,5000+电视频道(国内外+港澳台),支持电脑、手机、电视盒子

b站

2021 全球电视 IPTV 直播源,5000+电视频道(国内外+港澳台),支持电脑、手机、电视盒子

  • 根据已有直播源地址,推测其他频道地址

比如像这两个直播源地址,看起来非常有规律

CCTV1-综合,http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8

CCTV1-综合,http://223.110.241.130:6610/gitv/live1/G_CCTV-3-HQ/.m3u8

根据这地址的规律,将对应数字修改成对应频道,其实很容易猜测出其他频道的地址。文字很难描述,推荐看如上视频。

  • 精确搜索直播源,比如 广西卫视 直播源

因为「直播源」这个关键词搜索结果太多了,有时找不到我们想要的结果,所以,可以将要搜索的关键词再精确点。

这种单个单个搜索直播源,也为我找到几个几个缺少的频道。

4、下载直播源

关于这些直播源,现在我手上有两份。

一份是我从各个地方收集上来的,这里有三个直播源文件,总和起来的直播源数量估计有几千个。

《2021 全球最新 IPTV 直播源,授人以渔 私人定制,支持电脑、手机、电视盒子》

还有一份是我前面提到,自己整理的这一套定制直播源。到现在为止,里面的每一个直播源都是可以用的,而且有些频道我提供了多个直播源,这样播放时可以选择好用的。

前面这三个直播源的下载方法很简单,反正我也是在网上收集到的,你在我微信公众号后台输入直播源三个字,就能看到下载链接。

《2021 全球最新 IPTV 直播源,授人以渔 私人定制,支持电脑、手机、电视盒子》

后面这份我自己整理的,如果想要,加我好友(个人微信号),然后给我发一句话,

我保证仅个人使用,不公开传播和出售

这样做的目的有两个,增加获取门槛,因为直播源使用的人越多,越容易失效,我也想手上这份直播源坚挺久点,其次为了自己安全性考量,这个就不多说了。

5、视频教程

本篇由视频字幕整理而成,如果想看详细版推荐看视频👇

2021 全球电视 IPTV 直播源,5000+电视频道(国内外+港澳台),支持电脑、手机、电视盒子

《2021 全球最新 IPTV 直播源,授人以渔 私人定制,支持电脑、手机、电视盒子》

怎么说呢?不管有用没,还是想加上这句
老郭种树原创,转载请加上2021 全球最新 IPTV 直播源,授人以渔 私人定制,支持电脑、手机、电视盒子

Docker容器进入的4种方式

whhxsk阅读(395)

Docker容器进入的4种方式


  在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。

进入Docker容器比较常见的几种做法如下:

  • 使用docker attach
  • 使用SSH
  • 使用nsenter
  • 使用exec

一、使用docker attach进入Docker容器

Docker提供了attach命令来进入Docker容器。

接下来我们创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。

  1. $ sudo docker run -itd ubuntu:14.04 /bin/bash

然后我们使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器

  1. $ sudo docker attach 44fc0f0582d9


可以看到我们已经进入到该容器中了。

 

但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。

因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。

二、使用SSH进入Docker容器

在生产环境中排除了使用docker attach命令进入容器之后,相信大家第一个想到的就是ssh。在镜像(或容器)中安装SSH Server,这样就能保证多人进入

容器且相互之间不受干扰了,相信大家在当前的生产环境中(没有使用Docker的情况)也是这样做的。但是使用了Docker容器之后不建议使用ssh进入到Docker容

器内。关于为什么不建议使用,请参考如下文章:

为什么不需要在 Docker 容器中运行 sshd

三、使用nsenter进入Docker容器

在上面两种方式都不适合的情况下,还有一种比较方便的方法,即使用nsenter进入Docker容器。关于什么是nsenter请参考如下文章:

https://github.com/jpetazzo/nsenter

在了解了什么是nsenter之后,系统默认将我们需要的nsenter安装到主机中

如果没有安装的话,按下面步骤安装即可(注意是主机而非容器或镜像)

具体的安装命令如下:

  1. $ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz
  2. $ tar -xzvf util-linux-2.24.tar.gz
  3. $ cd util-linux-2.24/
  4. $ ./configure –without-ncurses
  5. $ make nsenter
  6. $ sudo cp nsenter /usr/local/bin

安装好nsenter之后可以查看一下该命令的使用。

nsenter可以访问另一个进程的名称空间。所以为了连接到某个容器我们还需要获取该容器的第一个进程的PID。可以使用docker inspect命令来拿到该PID。

docker inspect命令使用如下:

  1. $ sudo docker inspect –help   

inspect命令可以分层级显示一个镜像或容器的信息。比如我们当前有一个正在运行的容器

 

可以使用docker inspect来查看该容器的详细信息。

  1. $ sudo docker inspect 44fc0f0582d9

 

由其该信息非常多,此处只截取了其中一部分进行展示。如果要显示该容器第一个进行的PID可以使用如下方式

  1. $ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9

 

在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了。

  1. $ sudo nsenter –target 3326 –mount –uts –ipc –net –pid
  1. $ sudo nsenter –target 3326 –mount –uts –ipc –net –pid

其中的3326即刚才拿到的进程的PID

当然,如果你认为每次都输入那么多参数太麻烦的话,网上也有许多做好的脚本供大家使用。

地址如下:

http://yeasy.gitbooks.io/docker_practice/content/container/enter.html

http://www.tuicool.com/articles/eYnUBrR

 

四、使用docker exec进入Docker容器

除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:

  1. $ sudo docker exec –help

 

接下来我们使用该命令进入一个已经在运行的容器

  1. $ sudo docker ps
  2. $ sudo docker exec -it 775c7c9ee1e1 /bin/bash