0%

研究原因

为了使之前写的WireGuard大内网融合方案,能更进一步完成科学上网。而不需要在多个VPN频繁切换。
实现一次接入,打通内网外网,实现真正意义上的异地组网融合。

安装与配置

服务端配置

Docker部署还是很香的,所以我这里使用的是Docker部署,使用官方的Docker镜像,写好一份docker-compose.yml配置文件,一键部署。因为Docker网络这块不太了解,并且要在宿主机上配置iptables防火墙与路由,所以直接使用宿主机网络。就不需要做端口映射了。

阅读全文 »

研究原因

我一直需要一个内网穿透的解决方案,将各个地方的内网组在一起,组一个大内网。在网上先是找到了这篇博客

通过 Wireguard 构建 NAT to NAT VPN
感觉到方案可行就开始着手了。

服务器选取

Wireguard只要求一方能够直连即可,就是说双方要有一方能主动发起并建立连接,另一方可以在NAT后。这样位于NAT后的主机也可通过位于公网的主机中转流量,从而实现内网穿透。
所以第一部是需要一台位于公网的主机。
在’kai’的推荐下,主要是因为贫穷选了一个国内的NAT VPS。国外服务器,Wireguard已被精准识别,也用不了。国内的NAT VPS,带宽大,价格便宜,适合做流量中转,可靠性一般,但对于我个人使用基本是够用的。
选的是一台东莞电信的NAT VPS,感觉像是个家宽,基本上IP一天一变。所以要用服务商给的域名去连接。这个动态IP也为后面的Wireguard连接埋了个坑。

阅读全文 »

前言

一直苦于看非B站视频不能下载弹幕,遂上网搜索下载非B站视频弹幕的方法,后找到一篇博客较为满意。但为了更方便的下载弹幕,而不用本地跑Python代码。萌生了将这份代码做成HTTP触发器的念头,以后只需要使用浏览器,直接调用接口,就可下载弹幕文件。方便多了!如同直接访问comment.bilibili.com,可以查看并下载B站弹幕。
此篇文章代码主要参考这篇博客——主流视频网站弹幕下载
要是不想自己部署,也可以直接用我做好的接口
访问http://fc.home999.cc

使用

首先,在阿里云函数中创建一个带HTTP触发器的函数。
也可以在应用中心——新建应用——Python简单示例应用中创建,这是一个官方自带的Hello World模板。
删除原有文件后,在在线编辑页中创建以下两个文件index.html index.py
如下图:
在线编辑页面
其中
index.html用于显示不调用接口时默认的主页面。
index.py用于从视频源网站上爬取弹幕信息。将爬取结果转换为B站的弹幕XML格式后存入OSS中,并重定向到OSS上去下载。(这样做的目的是为了省流量费,香港阿里云一个月5G以下流量不收钱。自己部署也可以直接返回XML的内容)
附代码如下:

代码中的save2oss函数需要自行修改为自己的oss bucket。

阅读全文 »

6.25

今日学习

【第十八讲】IP基础快速入门 - BGP基础 - 基本原理

B站视频前1小时

  • AS的概念
  • BGP路径矢量特征
  • BGP协议特征
  • BGP的邻居状态机
  • IBGP与EBGP
阅读全文 »