HSD名称及英文简称映射
名称 | 英文简称 | 参考黑屏指令 |
---|---|---|
航班计划数据 | iSCH | ST |
库存数据 | iINV | RO |
客票数据 | iETS | DETR |
EMD票数据 | iEMD | DEMD |
订座PNR数据 | iPNR | RT |
订座PNR数据(历史) | iPNRH | RTC |
离港旅客数据 | iCKI | PR |
离港航班数据 | iFLT | SY |
中转航班的逻辑
1 | -- 按 照票号+出票日期 取最新的数据 |
和有趣的人做尽有趣的事
名称 | 英文简称 | 参考黑屏指令 |
---|---|---|
航班计划数据 | iSCH | ST |
库存数据 | iINV | RO |
客票数据 | iETS | DETR |
EMD票数据 | iEMD | DEMD |
订座PNR数据 | iPNR | RT |
订座PNR数据(历史) | iPNRH | RTC |
离港旅客数据 | iCKI | PR |
离港航班数据 | iFLT | SY |
1 | -- 按 照票号+出票日期 取最新的数据 |
错误日志:
1 | 2024-05-07 17:34:33,817 INFO org.apache.doris.flink.table.DorisDynamicTableSink [] - Send request to Doris FE 'http://10.17.23.55:8030/api/ods/ods_fin_nc_bd_psndoc/_schema' with user 'juneyaoair_etl'. |
原脚本:
1 | -- 第二批 |
一直报错,经研究发现不能使用datarow的写法,需要改写成case when
1 | -- 第二批 |
中转机指的是一个中间服务器,将用户的请求转发到目标服务器上。在使用VPS的时候,也常常会通过中转机进行访问。例如,用户在国内使用VPS搭建了一个网站,但由于网络限制等问题,国外用户无法直接访问该网站。这时,用户可以在国外租用一台VPS作为中转机,然后将中转机和国内的VPS连接起来,通过中转机实现访问。在此过程中,用户的请求会先到达中转机,再由中转机将请求转发到国内的VPS上,最后再将响应返回给用户。中转机也可以增加一些额外的安全性和隐私保护措施,保护用户的数据和隐私。
假设你有 A-B 两台机器,打算使用 A 机器转发流量到 B 机器。常见的用途是国内连接到A机器的网络比较好,然后希望通过A机器转发数据到B机器,再通过B机器干一些不可描述的事情…又或者是 B 机器可以解锁一些在线服务之类,但是直连效果不好,甚至IP都被墙了,想要使用A机器做前置转发。缺点是,只能转发 TCP 或 UDP 流量,带 TLS 的不行
下面介绍两种中转方案
这种方案在A机器上安装IPsec VPN,在B机器上安装V2ray
在机器A上安装IPsec VPN,我是在Openwrt旁路由上安装,你也可以参考其他方案自行验证
使用docker快速部署一个 IPsec VPN 服务器 | 二丫讲梵 (eryajf.net)
这种方案需要在AB两台机器上配置V2ray,实现互相通信
先在 B 机器添加一个 V2Ray 配置,举例: v2ray add tcp 233
这样来就是添加了一个 VMESS-TCP 的配置,并且端口是 233
如果你已经有配置就不用再添加了,反正记下 B 机器的 IP
和配置的 端口
即可
因为利用 A 机器转发的时候必须要填写上 B 机器的 IP,以及要转到到 B 机器的哪个端口
使用方法: v2ray add door [port] [remote-addr] [remote-port]
在 A 机器执行:v2ray add door
,然后输入 B 机器的 IP 和端口
默认情况下 V2Ray 脚本会随机生成一个端口,如果你需要自定义端口请使用 v2ray add door 需要自定义的端口
把 B 机器给出的配置里面的地址和端口,改成 A 机器的 IP 和端口即可
就是 B 机器的配置,假设你用 v2rayN 通过 URL 导入了配置,把配置的地址和端口改成 A 机器的 IP 和 Dokodemo-door 端口。
MACVLAN是一种网络虚拟化技术,它允许用户将多个虚拟的MAC地址映射到不同的容器或虚拟机上,从而使它们能够在同一物理网络上运行,同时保持相互隔离。具体来说,MACVLAN允许用户创建一组虚拟的接口(类似于真实网络接口),每个接口都拥有独立的MAC地址,并且能够与物理网络中的其他设备进行通信。
通过使用MACVLAN,用户可以实现容器或虚拟机之间的独立网络通信,同时利用主机物理网络的优势,比如更高的带宽和更低的延迟。此外,MACVLAN还可以帮助用户更好地管理网络资源,提高网络性能和安全性。
简单来说就是使用macvlan网络模式的docker容器,可以看作是局域网内的一个独立设备,它会有一个独立的内网IP。每个macvlan下的docker容器,都有自己一套完整的端口可用,不会互相冲突。
控制面板-网络-网络界面-管理-Open vSwitch 设置
打开Open vSwitch
Open vSwitch就是虚拟交换机。可以简单这样理解,docker容器接入这台交换机,就可以连上你的路由器,相当于一台手机or平板or盒子接入你家网络。
确认打开Open vSwitch开关以后,我们进入SSH控制台。
输入
图中列出了NAS的所有网卡,其中有一个ovs_eth0的网口,对应NAS物理网口信息。这个网口就是开启了Open vSwitch以后的联网网口。如果你的联网网口是其他口(eth*),这里的ovs_eth*也可能不一样,自行注意。等会创建macvlan网络需要使用这个端口,一定记好,不要搞错。
下一步输入
1 | docker network ls |
查看docker的网络详情
目前默认只有三种网络模式
bridge、host、none三种网络模式是什么原理作用,大家自行百度即可。
如果已经有driver为macvlan的docker网络,可以执行 docker network rm name 来进行删除,name为macvlan网络实际名称,即图上的NAME栏参数。
确认docker网络中没有macvlan网络,我们再进行下一步。
创建自定义macvlan网络。
创建命令很简单,和创建docker容器类似。
我这里内网网段是 11.0.0.0/24 ,主路由网关 11.0.0.1 ,旁路由网关 11.0.0.2 。
我的目的是让qB和TR不经过旁路由网关,直接走主路由网关,所以要把macvlan的网关设置成 11.0.0.1 。
创建macvlan网络命令如下
仅ipv4
1 | docker network create -d macvlan --subnet=11.0.0.0/24 --gateway=11.0.0.1 -o parent=ovs_eth0 name |
ipv4&ipv6双栈
1 | docker network create -d macvlan --subnet=11.0.0.0/24 --gateway=10.0.0.1 --ipv6 --subnet=2008::/60 --gateway=2008::1 -o parent=ovs_eth0 name |
简单解释一下
docker network create -d macvlan #指定创建的网络类型是macvlan
–subnet=11.0.0.0/24 #macvlan的ipv4网段,这里写你的内网网段即可。
–gateway=11.0.0.1 #macvlan的ipv4网关,这里写您需要容器走的网关。
–ipv6 #启用ipv6支持
–subnet=2408::/60 #macvlan的ipv6前缀
–gateway=2408::1 #macvlan的ipv6网关
-o parent=ovs_eth0 #桥接网络走的是ovs_eth0接口,如果你的接口不是这个,请自行更改。
name #macvlan网络的名称
参数怎么填大家按照自己实际需求情况来
我这里仅供参考
上图的创建命令
1 | docker network create -d macvlan --subnet=11.0.0.0/24 --gateway=11.0.0.1 --ipv6 --subnet=2408:825c:900:xxxx::/60 --gateway=2408:825c:900:xxxx::1 -o parent=ovs_eth0 GGGGG |
创建了一个名为GGGGG(名字随意,你喜欢就可以)的ipv4&ipv6双栈macvlan网络。
创建完成以后可以再次输入 docker network ls
检查是否创建成功(如上图)。
也可以打开docker的webui,检查网络信息。
macvlan网络创建成功以后,我们就可以使用它来创建具体容器了。
比如我这里要创建三个使用macvlan的qB
命令如下
1 | docker run -d --name=qB-down1 --net=GGGGG --ip=11.0.0.151 -v /volume1/docker/qB/config1:/config --privileged=true --restart=always linuxserver/qbittorrent:latest |
重点提一下
–net=GGGGG #为容器使用名为GGGGG的docker网络模式
–ip=11.0.0.xxx #指定容器IP
其余部分跟普通创建容器一致。
创建其他容器只要 –net 配置为macvlan网络名称即可,大家自行举一反三。
创建成功以后可以看到macvlan网络模式下有三个容器。
我们进入容器内检查网络情况。
我这里选择进入qB-down1
1 | docker exec -it qB-down1 /bin/bash |
进入容器后输入 ifconfig 查看网络情况,输入 ip route show 查看网关。
可以发现容器网关已经是我需要的主路由网关 11.0.0.1 ,并且获取到了ipv6。
下面测试一下网络是否正常
先为qB固定传输端口为22222并配置好端口转发
尝试下载一个种子。
ipv6 ipv4都可以正常链接
直接看站点信息
ipv6、ipv4均正常
一般在macvlan模式下同网段的其他机器可以和容器互通,但宿主不能和容器互通,这是在macvlan模式设计的时候为了安全而禁止了宿主机和容器直接通信。”援引Rehtt大佬的话。
打个比方就是你用host模式创建的iyuu,默认情况下是访问不了ping不通macvlan模式下的qB客户端的,反之也一样
尝试宿主机直接ping容器qB-down1的IP ,无法ping通。
不过我们还有曲线救国的办法
具体直接看Rehtt大佬的教程,里面有详细原理方法介绍。https://rehtt.com/index.php/archives/236/
如果想要实现互通,有个曲线救国的方法,就是macvlan与macvlan之间可以互通,只需要在宿主机再创建一个macvlan网络,然后修改路由,让数据经过这个macvlan达到互通的目的。”同样援引Rehtt大佬的话。
命令也很简单
以我前面的配置环境举例就是以下几条命令即可
1 | ip link add TTTTT link ovs_eth0 type macvlan mode bridge |
以下为简单解释
ip link add TTTTT link ovs_eth0 type macvlan mode bridge #创建一个名为TTTTT的macvlan接口,名字随意你可以设置为你喜欢的名字。ovs_eth0和之前一样,需要写为开启了Open vSwitch以后的联网网口。
ip addr add 11.0.0.160 dev TTTTT #设置TTTTT接口的IP为11.0.0.160,需要和你之前设置的第一个macvlan(GGGGG)同网段。
ip link set TTTTT up #启动TTTTT接口。
ip route add 11.0.0.151 dev TTTTT #让IP11.0.0.151(qB-down1)到宿主机的路由经过TTTTT接口。
ip route add 11.0.0.152 dev TTTTT #让IP11.0.0.152(qB-down2)到宿主机的路由经过TTTTT接口。
ip route add 11.0.0.153 dev TTTTT #让IP11.0.0.153(qB-down3)到宿主机的路由经过TTTTT接口。
创建完成后输入 ip addr 可以发现新建的TTTTT接口已经生效。
尝试在宿主机ping容器IP
均可ping通,说明配置已经生效。
到这里就完成了整套macvlan配置,可以正常使用没有问题了
那就是上面macvlan网络模式下容器与宿主机互通的相关配置,默认情况下重启后会重置。
每次重启后就要重新执行一遍
1 | ip link add TTTTT link ovs_eth0 type macvlan mode bridge |
手动输入,作为一个懒人,这能忍?
所以最后就是配置开机启动自动配置。
因为群晖7.0变动比较大,不能简单地用系统自带的开机执行脚本方法实现。
我们需要把命令配置为systemd服务,通过systemd来实现开机启动自动配置。
我们先创建一个新的systemd服务,取名 macvlan.service
进入SSH执行
1 | vi /usr/local/lib/systemd/system/macvlan.service |
按i键,进入编辑模式,输入以下内容。
1 | [Unit] |
然后按 esc 键入 :wq 保存修改
然后我们要配置两个bash脚本。
也就是要对应macvlan.service服务配置内容中,start服务和stop服务两个脚本的路径。
先配置start服务执行脚本
执行
1 | vi /usr/local/bin/macvlan_start.sh |
同样按i进入编辑模式,输入需要开机执行的命令,也就是我们的macvlan与宿主机互通需要的命令。
1 | ip link add TTTTT link ovs_eth0 type macvlan mode bridge |
确定无误后,按 Esc 键入 :wq 保存脚本。
接下来配置stop脚本
1 | vi /usr/local/bin/macvlan_stop.sh |
输入对应的停止服务命令,如下。
1 | ip route del 10.0.0.151 dev TTTTT || true |
同样操作,保存脚本。
这样就配置好了启动和停止脚本。
以后只要macvlan.service在运行中,就会检测docker服务运行状态。当docker服务启动完成后,macvlan.service服务会执行start脚本。当docker服务关闭后,macvlan.service服务会执行stop脚本。
然后我们重新加载一下systemd服务
执行
1 | systemctl daemon-reload |
这样macvlan.service服务已经在systemd服务列表中了。
如果想取消
1 | systemctl disable macvlan |
其他的命令介绍
1 | systemctl start macvlan # 启动 |
不迷路,转载NAS相关 篇十二:群晖DSM7下,docker中macvlan网络模式配置简单教程 实现macvlan与host网络互通,及互通服务自启动_NAS存储_什么值得买 (smzdm.com)
简介
giffgaff 成立于 2009 年 11 月 25 日,是一家总部位于英国伦敦的移动虚拟网络运营商,为 O2 全资子公司,因此 giffgaff 使用 O2 的网络,享有 O2 相同的 99% 网络覆盖率,且可访问英国 193 个城镇的 5G 网络。相比于 O2,giffgaff 提供每月 6 英镑 1GB 的低成本手机移动网络服务。
本文将带您了解以下内容:
可选套餐 (goodybag)
giffgaff 提供两种类型的套餐可供选择,Golden goodybag 必须绑定自动扣费方式且设置自动续费才可购买,相较于普通套餐包,在同样的价格下它提供了更多的数据流量。需要注意的是,套餐包所包含的流量仅限英国境内以及欧盟国家境内漫游时有限制地使用。
漫游资费
可以前往 https://www.giffgaff.com/roaming-charges 进行查询,以下为截至发稿时中国大陆地区的漫游资费。20p 即 20 pence,等于 GBP 0.2。由于微信公众平台不允许插入外站链接,本文中所有的网址均需要您手动复制至浏览器打开,后文中不再进行重复赘述。
注意事项
一、以下操作均会造成扣费:
短信、通话、上网。资费见上文。
手动拒接任何来电。由于 giffgaff 默认开通了语音信箱功能,拒接来电后将会自动接入语音信箱产生费用,如需要避免,请参见后文
手动关闭来电转接功能。
激活 FaceTime 与 iMessage 服务。如不需要 iOS 提供的 FaceTime 与 iMessage 服务,请在系统弹出以下对话框时点击取消按钮。
二、激活后的号卡需要每 180 天内进行一次消费以进行保号,若长时间未消费,会收到下图所示的警告邮件,请按邮件提示进行操作,不予理会将被销号:
激活流程
一、将 SIM 卡插入手机,入网后稍等片刻,会收到一条来自 43432 的短信,点击短信中的链接进入激活页面。
二、如在上一步中未收到短信,请手动打开 https://www.giffgaff.com/activate ,并输入卡片上的激活码进行激活。
三、选择适合自己的套餐,前文中我们已经了解过了套餐的区别,如果暂时没有使用需求,可以将页面拉至最下方,选择 Pay as you go ,激活后可以正常接收短信。
四、首次充值需要至少充值 10 英镑,仅支持使用 VISA / MasterCard 的借记卡或信用卡进行付款(如没有指定银行卡,可以选择淘宝购买充值卡密,点击 Or redeem a top-up voucher 进行激活)。
五、使用卡密充值:需要购买如图所示同类商品,10 英镑即可。使用银行卡激活****请跳过本段直接看第六步。
六、使用银行卡充值:部分银行付款时需要进行 3DS 验证,加载较慢需要耐心等待。使用充值卡密激活****请跳过本段直接看第七步。
七、付款成功后,页面上将出现 giffgaff 分配给您的电话号码。如页面中出现与图示红框内容相同的文字提示,则会收到赠送的 5 英镑余额。至此,您已完成了整个激活流程。
如何关闭语音信箱
参考 https://www.giffgaff.com/help/articles/how-do-i-turn-voicemail-on-or-off ,在手机拨号盘输入 ##002# 并拨打,即可关闭语音信箱。
利用拆包大法混一混时魔
去一个小站点下载一个Douban Top250,推荐下载我这里的大包。因为大包不一样,可能会辅不上。
查看一下你下载到磁盘上的目录,这里以我的目录为例,
1 | downloads/bz/DouBan.2022.11.11.Top.250.BluRay.1080p.x265.10bit.MNHD-FRDS |
创建一个txt文件
将下面的代码,拷贝到txt里面,把里面的{FRDS_URL}替换成FRDS的URL
1 | <!DOCTYPE html> |
推荐使用TR进行上传校验,因为QB很占用内存。
在操作之前推荐你限速TR的下载为0,避免一会上传完种子直接下载了,因为我们是想校验种子
因为上面利用脚本下载的种子也是冗余过的种子,很多种子都不免费
打开TR:
点击左上角的⬇️,选择刚刚下载的种子,然后回车。
在下载界面一定要选择好存储的目录,这里的目录要写Douban的那个目录,按照自己的目录替换
添加以后,等待种子校验即可。
关于IMDb的Top250和Douban的原理一样,我是在红豆饭上下的
值得注意的是,种子里面有001、002、需要到磁盘上将讲文件的名字替换,我写了一个批量替换的脚本,可以参考使用
1 |
|
我按照上面的方法完成以后,大概辅种情况是这样
一、 Mobileconfig
iOS Mobileconfig是苹果iOS操作系统中的配置文件。这些配置文件以.mobileconfig文件扩展名存储,通常用于配置设备上的各种设置,如VPN配置、电子邮件账户设置、Wi-Fi网络配置、安全策略等。用户可以通过安装.mobileconfig文件来快速轻松地配置设备,而无需手动逐项设置。
Mobileconfig文件采用XML格式,可以包含各种配置指令和参数,让用户和管理员可以方便地搭建和管理iOS设备的配置。通过安装Mobileconfig文件,用户可以一次性完成多项配置,提高了配置的效率和便捷性。这对于企业中需要大规模配置iOS设备时特别有用,管理员可以通过Mobileconfig文件轻松地为员工设备进行批量配置。
总的来说,iOS Mobileconfig文件是一种用于配置iOS设备各项设置的文件格式,能够简化配置流程,提高效率,适用于个人、企业以及其他组织对iOS设备的管理和配置需求。
二、自动断开重连
VPN.IPSec | Apple Developer Documentation
1 | <?xml version="1.0" encoding="UTF-8"?> |
这里你只需要填写下面几个参数
1 | LocalIdentifier: 群租名称 |
你会发现里面没有用户名和密码,是因为用户名和密码不在这个里面填写,所以不需要填,到后面的时候自然会有地方填。
下面对应IOS中Cisco IPSec的客户端界面。
你可以启动一个小web file服务器,用来读取到远端的file并下载。可以参考这篇Blog python3 http.server 本地服务支持跨域 - hoey94 - 博客园 (cnblogs.com)
三、 其他
如果你使用的是L2TP,你可以参考下面的这个模版,这个模版我没有测试,可以自己测一下,据网友反映是可以使用的。
这里也有关于它的讨论,可以看一下iPhone 打开自带VPN后,锁屏没过多久,… - Apple 社区
1 | <?xml version="1.0" encoding="UTF-8"?> |
Flink 写入Doris报错
1 | Reason: actual column number in csv file is less than schema column number.actual number: 34, column separator: [ ], line delimiter: []....... |
通过去掉列中的换行和回车,修正了部分问题
原格式:
1 | select |
修改后:
1 | select |
VoceChat 目前支持安卓和苹果两大平台,请前往 VoceChat 官网自行选择下载安装:VoceChat 官网
使用刚刚注册的邮箱和密码登陆。
之后和它对话即可。
你也可以在频道里面 @ChatGPT,像下面这样
本次网店搭建的项目使用的是dujiaoka
下面逐步描述一下使用docker-compose安装过程
创建目录如下目录结构
1 | dujiaoka |
修改docker-compose.yml
1 | version: "3" |
添加container_name
修改 - MYSQL_PASSWORD
1 | APP_NAME=hoey-shop |
其中的APP_UTL自己用自己的域名
修改DB_PASSWORD
1 | docker-compose up -d |
MySQL 数据库地址: db
MySQL端口: 3306
MySQL数据库名:dujiaoka
MySQL用户名: dujiaoka
MySQL密码: dujiaoka
Redis链接地址: redis
Redis密码: 默认不填写
Redis端口: 6379
网站名称: 自行填写
网站url: 自行填写, 建议买好域名,如果没有填写http://ip:port可以试一下
后台登录路径: /admin
点击安装,并成功安装。
1 | docker-compose down |
将docker-compose.yml中的INSTALL改为false
将env.conf中的APP_DEBUG改为false
1 | docker-compose up -d |
后端
前端
到chatwoot.com注册一个账号
配置机器人
a. 在收件箱中添加 New inbox -> Website -> 创建收件箱
b. 开启自定义问候语
c. 禁用自带的邮箱收集功能
d. 使用头像
e. 找到下面的js
f. 将js粘贴在dujiaoka的配置页面
还有一些其他好玩的配置自行探索即可