欢迎光临
我们一直在努力

新版Yandex 申请免费域名/企业邮箱教程

Derrick阅读(1363)

Yandex是俄罗斯重要网络服务门户之一。Yandex目前所提供的服务包括搜索、最新新闻、地图和百科、电子信箱、电子商务、互联网广告及其他服务。Yandex在俄罗斯本地搜索引擎的市场份额已远超俄罗斯Google

笨猫本来申请CF合作者,据说国内域名邮箱收不到,只好换到其他国外邮箱,Yandex本来挺简单的,因为换了新版本,和搜索教程不一样。又是查询搜索,又是问别人,无奈只能靠自己,只做详细记录,不做具体回答。

本文介绍的是他家的邮件服务

第一步:

注册Yandex账号,因为Yandex在国内是可以正常使用的所以注册这步按部就班即可。

注册地址:https://mail.yandex.com/

点击:Create an account

然后按照页面要求填写信息完成注册

第二步:

到这里添加域名,注意要先登录

地址:https://connect.yandex.com/pdd/

第三步:添加DNS记录

接着便开始验证域名操作

*建议选择HTML验证或者DNS验证

HTML:在你主机目录建立文件内容输入到文件中,笨猫选择的HTML验证。

DNS:只需要在DNS服务商添加一条@记录

 

添加完成后点击:Start verification

验证完成后会在列表出现绿色小对勾,表示验证成功,否则反之

点击左侧列表的:DNS management

然后按照提示添加其他记录

笨猫只添加了CNAME MX TXT三条记录。就可以正常收发邮件了。

第四步:设置自定义邮箱前缀

选择你的域名,看到列表下方有个+ADD,点击添加。

输入你的名字和域名前缀,确认。

 

以后需要登录邮箱的话可以访问 http://mail.xxx.com xxx.com表示你的域名 进行登录激活,就可以正常收发邮件了。

利用腾讯云无服务器云函数0成本搭建 OneDrive Index 无需服务器

Derrick阅读(730)

利用腾讯云无服务器云函数搭建 OneDrive Index 无需服务器

原理

原理是用腾讯云的无服务器云函数配合API网关实现,不需要自己的服务器。
0成本搭建,实测运行机器的配置,8核16G内存(可以运行 System命令链接Shell看),因此此方法搭建自己的大型网站完全够用。

注意

有一点是程序必须配合这个无服务器云函数的环境去编写,我简单写了个只有列表功能的(前端拿着 Moeclub 改的),日常用应该足够,增删改虽然是有Api,但应该是直接登录官网管理方便……

https://github.com/Tai7sy/OneDrive_SCF

https://cloud.tencent.com/product/scf

教程

绑定域名注意事项:如果需要让域名从跟路径访问直接是网盘, 那么绑定域名需要设置如下路径映射

然后修改API网关里面的API的路径

最后再把 SCF 的环境变量 base_path设置为 /

编辑完了点一下发布, 生效所有的修改

演示

演示地址:https://service-hg2u0j5u-1251059978.gz.apigw.tencentcs.com/release/demo (可以在后台自己绑域名,香港地区不用北岸。)

网盘NextCloud 安装教程

Derrick阅读(562)

为什么我自建网盘和下载机

一个接一个国内网盘停止服务,以及百度云辣鸡的限速和8秒让我意识到,国内的网盘真的是越来越不安全和麻烦了,再加上本人木有钱续费辣鸡的迅雷会员了,(而且就算有睾贵的会员,某些你懂得资源也下不动了),于是试用了一圈网盘和下载机方案,包括但不限于 Owncloud,FileRun,BeDrive,Veno File Manager,Seafile,芒果云等等,玩了一圈,发现最合我意的是 NextCloud。

NextCloud 安装

Nextcloud 的安装可以说是非常的麻烦了,如果不是老司机的话很有可能被各种奇怪的错误给气死,这边介绍一种简单的安装方式。
系统还是以 Debian 9 为例。

Oneinstack 的安装

  • 首先先老规矩更新系统并安装一些必要软件
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
apt-get install curl vim wget git sudo unzip apt-transport-https screen lsb-release ca-certificates python python3 build-essential -y
  • 然后下载 oneinstack 并安装
git clone https://github.com/lj2007331/oneinstack.git
cd oneinstack && screen -S oneinstack

screen 会打开一个新的窗口,在这个窗口中的所有内容都可以在 ssh 退出后保存并通过 screen -r oneinstack 恢复
输入 ./install.sh 进行安装,安装的模块有,Nginx(不安装 Apache 和 Tomcat),安装 Percona 5.7 数据库并选择 install from binary package,安装 php-7.1 以及 Zend OPcache 模块,安装 Redis 模块。

这个时候你就可以坐和放宽等待他安装完毕了。

添加 vhost 并安装 NextCloud

添加 vhost 完毕以后,我们进入到网站目录,假设你的域名是 pan.com,下载 NextCloud 并设置目录权限(非常重要)。

cd /data/wwwroot/pan.com/
wget -c https://download.nextcloud.com/server/releases/nextcloud-13.0.5.zip && unzip nextcloud-13.0.5.zip && rm nextcloud-13.0.5.zip && mv nextcloud/* ./
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;
  • 接着编辑 Nginx 的 vhost 配置文件
vim /usr/local/nginx/conf/vhost/pan.com.conf

参考配置如下,记得修改域名:

server {
    listen 443 ssl http2;
    ssl_certificate /etc/ssl/ssl.crt;
    ssl_certificate_key /etc/ssl/ssl.key;
    # ssl_dhparam /etc/ssl/dhparams.pem;
    ssl_protocols TLSv1.2;
    ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_timeout 10m;
    ssl_session_cache builtin:1000 shared:SSL:10m;
    ssl_buffer_size 1400;

    server_name pan.com www.pan.com;
    access_log off;
    index index.html index.htm index.php;
    root /data/wwwroot/pan.com;
    if ($host != 'pan.com') { rewrite  ^/(.*)$  https://pan.com/$1 permanent; }
    include /usr/local/nginx/conf/rewrite/other.conf;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;
    rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
    rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
    location = /.well-known/carddav {
    return 301 $scheme://$host/remote.php/dav;
    }
    location = /.well-known/caldav {
    return 301 $scheme://$host/remote.php/dav;
    }
    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    location / {
    rewrite ^ /index.php$uri;
    }
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
    deny all;
    }
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
    deny all;
    }
    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param modHeadersAvailable true;
    fastcgi_param front_controller_active true;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_intercept_errors on;
    fastcgi_request_buffering off;
    include fastcgi.conf;
    }
    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
    try_files $uri/ =404;
    index index.php;
    }
    location ~ \.(?:css|js|woff|svg|gif)$ {
    try_files $uri /index.php$uri$is_args$args;
    add_header Cache-Control "public, max-age=15778463";
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;
    access_log off;
    }
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
    try_files $uri /index.php$uri$is_args$args;
    access_log off;
    }
    location ~ [^/]\.php(/|$) {
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
    }
    location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
    location ~ /\.ht {
    deny all;
    }
}
server {
    server_name pan.com www.pan.com;
    server_tokens off;
    location / { return 301 https://pan.com$request_uri; }
}

然后需要修改 Opcache 的配置

vim /usr/local/php/etc/php.d/ext-opcache.ini

参考配置如下,最重要的是修改opcache.save_comments一项

php_flag opcache.enable 1
php_flag opcache.enable_cli 1
php_flag opcache.interned_strings_buffer 8
php_flag opcache.max_accelerated_files 10000
php_flag opcache.memory_consumption 128
php_flag opcache.save_comments 1
php_flag opcache.revalidate_freq 1

配置改好以后重启 php 和 nginx

service nginx restart && service php-fpm restart

装好了以后就可以进入 http://<yourip>/phpmyadmin/ 新建一个对应的数据库,然后就可以访问你的域名并且进行安装了。

Redis 缓存和 Cron 后台

Redis

Redis 缓存能显著提高运行效率,在配置文件 /data/wwwroot/pan.com/config/config.php 最后添加内容

'memcache.local' => '\OC\Memcache\Redis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
      ),
'memcache.locking' => '\OC\Memcache\Redis',

Cron 任务

NextCloud 默认采取的后台刷新模式是 Ajax 模式,也就是打开一次网页刷新一次,这显然是不合适的,所以我们

vi /etc/systemd/system/nextcloudcron.service
[Unit]
Description=Nextcloud cron.php job

[Service]
User=www
ExecStart=/usr/local/php/bin/php -f /data/wwwroot/pan.com/cron.php

[Install]
WantedBy=basic.target
vi /etc/systemd/system/nextcloudcron.timer
[Unit]
Description=Run Nextcloud cron.php every 15 minutes

[Timer]
OnBootSec=5min
OnUnitActiveSec=15min
Unit=nextcloudcron.service

[Install]
WantedBy=timers.target

然后启动 cron

systemctl enable nextcloudcron.timer
systemctl start nextcloudcron.timer

Aria2 安装和整合

Aria2 编译安装

  • 安装依赖
apt-get update && apt-get install libgnutls28-dev nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libcppunit-dev autoconf automake autotools-dev autopoint libtool libxml2-dev make quilt -y
  • 下载源码
git clone https://github.com/aria2/aria2.git && cd aria2
quilt new 64Threads
quilt add ./src/OptionHandlerFactory.cc
sed -i s"/1\, 16\,/1\, 64\,/" ./src/OptionHandlerFactory.cc
  • 编译安装
autoreconf -i
./configure
screen make
cp ~/aria2/src/aria2c /usr/local/bin/
  • 创建配置文件
sudo mkdir /etc/aria2
sudo touch /etc/aria2/aria2.session
sudo chmod 777 /etc/aria2/aria2.session
sudo vi /etc/aria2/aria2.conf
  • 配置文件可以参考下面的配置
## 文件保存相关 ##
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
# dir=/downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=none
# 断点续传
continue=true
 
## 下载连接相关 ##
# 最大同时下载任务数, 运行时可修改, 默认:5
max-concurent-downloads=10
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=10
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=20
# 整体下载速度限制, 运行时可修改, 默认:0
# max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
max-overall-upload-limit=1
# 单个任务上传速度限制, 默认:0
max-upload-limit=1
# 禁用IPv6, 默认:false
disable-ipv6=true

## 进度保存相关 ##
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
save-session-interval=60

## RPC相关设置 ##
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
# event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
# rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
# rpc-secret=<TOKEN>
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
# rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
# rpc-passwd=<PASSWD>

## BT/PT下载相关 ##

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
# follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51200
# 单个种子最大连接数, 默认:55
# bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=true
# 打开IPv6 DHT功能, PT需要禁用
# enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
# dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
# bt-enable-lpd=true
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=true
# 每个种子限速, 对少种的PT很有用, 默认:50K
# bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0.01
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
force-save=false
# BT校验相关, 默认:true
# bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=false
  • 创建启动脚本
vi /etc/init.d/aria2c

脚本内容如下:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO

case "$1" in
start)

echo -n "Starting aria2c\n"
sudo -u www aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
stop)

echo -n "Shutting down aria2c\n"
killall aria2c
;;
restart)

killall aria2c
sudo -u www aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
esac
exit
  • 赋予脚本权限:
sudo chmod 755 /etc/init.d/aria2c
  • 启动、关闭、重启方式
sudo /etc/init.d/aria2c start
sudo /etc/init.d/aria2c stop
sudo /etc/init.d/aria2c restart

开机启动

sudo update-rc.d aria2c defaults

Aria2 与 NextCloud 整合

在 NextCloud 后台面板上搜索 OcDownloader 插件,默认就连接了 Aria2 可以用来下载 http(s)/ftp 链接和 BT 文件,但是我们这里不建议使用这个来下载 Bt 文件,一个是因为 ocDownloader 默认做种一星期才下载完毕,这显然太长了,第二个 Aria2 下载速度不是那么的快,所以下面就介绍一个专门用来 BT/磁力下载的软件。

Cloud Torrent 安装与整合

Cloud Torrent 就是我要介绍的专门下种子的软件啦。安装其实是非常方便的,直接使用官方提供的一键安装脚本就好啦。

curl https://i.jpillora.com/cloud-torrent! | bash

然后利用 systemd 来管理,创建一个脚本,具体内容自己修改一下:

vim /etc/systemd/system/cloud-torrent.service

脚本内容如下:

[Unit]
Description=cloud-torrent
[Service]
User=www
WorkingDirectory=/data/wwwroot/pan.com/data/<USERNAME>/files
ExecStart=/usr/local/bin/cloud-torrent --port <PORT> --config-path /root/cloud-torrent.json --title "Cloud Torrent" --log --auth "<USER>:<PASSWD>"
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
  • 然后就可以方便的使用啦:
启用:
systemctl enable cloud-torrent
开启、关闭、重启、查看状态
systemctl [start/stop/restart/status] cloud-torrent

但是你会发现,下载好的东西并没有进入 NextCloud 文件夹!即使我们把文件下载到了 NextCloud 存储目录下,这是因为 NextCloud 基于数据库存储,光把文件放在目录下是不行的,要把文件信息手动写入数据库。

手动多麻烦呀,我们可以写一个脚本自动写入文件到数据库。和 Nextcloud 的 cron 任务一样,创建定时任务,时间为一小时,可以适当增加时间间隔。

  • 创建脚本
vi /etc/systemd/system/cloudtorrentcron.service
[Unit]
Description=Nextcloud Cloud-Torrent job

[Service]
User=www
ExecStart=/usr/local/php/bin/php /data/wwwroot/pan.com/occ files:scan --all --quiet

[Install]
WantedBy=basic.target
  • 创建计时器
vi /etc/systemd/system/cloudtorrentcron.timer
[Unit]
Description=Run Nextcloud CloudTorrent every 60 minutes

[Timer]
OnBootSec=5min
OnUnitActiveSec=60min
Unit=cloudtorrentcron.service

[Install]
WantedBy=timers.target
  • 启动任务
systemctl enable nextcloudcron.timer
systemctl start nextcloudcron.timer

AWS Educate Starter教育版账号申请

Derrick阅读(648)

0x00 关于AWS Educate Starter

现在大佬们撸AWS大多都是GitHub里的链接撸的,当然那也的账号价值更高,但是需要信用卡,我也没那么多卡,主要是能力有限。刚好手里有个可以无限别名的edu邮箱,过了下Github要提交证件,所以还是来尝试申请难度更低的AWS Educate Starter账号。

至于需要使用到edu邮箱,还是希望大多都是学生用户申请,珍惜教育资源,轻撸。很多学校其实都有edu邮箱的,如果自己不清楚可以去找导员问问,这样就可以获得edu邮箱了,总比那些社区大学好吧!

0x01 AWS Educate Starter申请教

AWS Educate Starter账户分为2种类型,一种是成员机构的邮箱申请的,另一种是非成员机构邮箱申请的,最大的区别就是账户里是有75美元还是30美元。那些100美元和40美元的大佬请忽略。

AWS Educate Starter申请地址

https://aws.amazon.com/tw/education/awseducate/

申请页面,有关于详细的AWS Educate的计划,有兴趣的可以看一看,如果和我一样比较浮躁的话,直接点击”加入AWS Educate”即可开始申请了。

在申请过程中,需要主要的是一定要选在校学生本科那个选项,至于邮箱那一栏请填写你的edu邮箱。之后你会收到一封验证邮箱的邮件,点击链接验证即可。之后需要等待Amazon进行审核。

申请时间也不是很长,耐心等待一会儿还会给你发送其余的2封邮件,第二封直接忽略,第三封邮件就会提示申请成功了,点击第三封邮件里的链接设置密码。

aws-educate-set-password

之后登录进入你的账户,点击导航栏上的”AWS Account”,位于右上角!!!之后就可以看见令人振奋人心的界面了。

aws-educate-account-page

可以看见,账户上有75美元,美元的有效期限为365天!!!点击黄色的Button进入你的控制台吧!!!

0x02 创建AWS虚拟机

进入你的控制台,一路都有提示界面的,这里一般这里又一个AWS Statu是什么的状态界面,下方会有2个按钮,第二个就是进入控制台了,接下来准备创建一台EC2的虚拟机。

aws-create-ec2

点击启动虚拟机器即可开始创建你的EC2的虚拟机了,这里我选择创建一个Ubuntu的机器了,注意下自己创建的机子的类别哦。到时候登录的时候账户名称是不一样的

之后一路向北,下一步下一步,直到无法下一步的时候就是让你创建你的虚拟机的登录的pem了。

aws-ec2-create-key

选择”Create a new key pair”,并给这个pem密钥下载(Download Key Pair)到电脑本地。最后点击”Launch Instances”完成EC2虚拟机的创建。

0x03 使用EC2虚拟机

使用经常使用的Xshell来进行连接,创建新的连接后,填写EC2虚拟机的IP地址,后,点击用户登录——方法:Public Key——用户名:ubuntu(如果你和我不一样的话,可以查看官网具体账户信息,一般是root),之后浏览pem key,之后点击连接就可以登录你的VPS账号了。

aws-ssh-setting-key

之后就可以爽爽哒来完你的EC2虚拟机了。

不过EC2有免费的上下行流量各15G,如果超过了免费的额度则就可以使用你学生账户里的75美元了,是不是感觉很爽啊!!!1

最后,重要的事情说三遍:珍惜教育资源、珍惜教育资源,真心教育资源。

如何撸Azure100$学生号 成活率70%

Derrick阅读(754)

文章转自LOC大佬帖子

这几天一直在玩azure学生码子,从github包出码子到现在也稍微了有了一点”经验”,算是吧~

就跟之前说的一样,这个github包出的码子可以用在非edu邮箱上,也就是普通邮箱也可以拿来激活

(为了测试翻车率,专门用新申请的hotmail/outmail邮箱试验了一下,10个hotmail存活了七个,看来还是不错的)

在这不提github包怎么来,只提如何优雅的撸azure 100$

辣鸡教程:

首先,准备好你的码子,还有干净的系统(其实这个比较玄学,我个人认为只要浏览器缓存干净就好),干净的手机号接码(这个挺重要)

玄学申请地址:https://azure.microsoft.com/en-us/offers/ms-azr-0170p/

申请的时候,你的邮箱账号切记要注意,以前没撸过azure的(撸失败过的也算,什么我们无法验证你的学校之类的,这种申请过的就千万不要去尝试继续用码子了,只会浪费码子),不限于点开申请页面登陆了这个邮箱账号,所以最好用干净的账号~

然后使用上面的地址登陆邮箱账号,从下拉菜单里选择输入代码进行激活。

输入完代码之后就开始填信息了(在这里遇到过一种特殊的情况,输入码子之后直接就提示无法继续之类的,这种情况直接无解,换号吧)

我所有的测试账号在填写信息的地方选择的国家全是 China ,推荐选这个,你越想隐藏,越容易出事

然后姓名你懂的,拼音尽量选复杂一些的名字(不要zhang san li si 这种太…..)

然后手机号(我个人觉得比较重要的就是手机号了),推荐使用没有接受过微软验证的号码,会大大的提高你撸的号的存活率

继续手机号接码,接码完了提交,不出意外的话,就成功开通了
(这一步有一种情况,比较少见,就是点提交之后,提示你无法加入,不要灰心,出现这种情况只是码子浪费了,更换一个IP和账号继续撸就好了)

然后开通了之后,直接就奔着虚拟机去开通
(不要担心什么开了会被检测,我自己测试下来的结论就是,上面该注意的都注意到了之后,申请下来的号,能不能继续活,跟开不开虚拟机没关系,不开机器2小时停订阅的号也有好几个,所以不要怕,就是撸)

开机撸,直接撸香港(也就是east aisa,中文的话是东亚),个人觉得直接开香港比较能尽快的提现号的存活率,一般开了香港之后,机器里挂上ssr,大流量跑个几G,然后关闭控制台,12小时之类没收到暂停订阅的信,基本上这个号就稳了~

一款跨平台的快速,简单,干净的视频下载器:安妮,支持Bilibili /的Youtube等多个网站

Derrick阅读(1945)

说明:最近发现了个很强的下载神器Annie,用一款Go构建的快速,简单,干净的视频下载器,支持的平台很多,包括MacOSWindowsLinux等,安装和使用是非常简单的,很适合新手,支持的网站也多,目前支持以下网站:

抖音、哔哩哔哩、半次元、pixivision、优酷、YouTube、爱奇艺、芒果TV、Tumblr、Vimeo、Facebook、斗鱼视频、秒拍、新浪微博、Instagram、Twitter、腾讯视频、网易云音乐、音悦台

安装

Github地址:https //github.com/iawia002/annie

就这里只说下Windows状语从句:Linux大致用法英语谚语,的其它看直接Github地址,说的很详细了。

1,Linux的安装
首先下载作者提供的编译好的二进制文件→交通传送门,根据自己的系统架构下载对应的最新版压缩包,目前最新版本为0.9.3

使用命令:

wget https://github.com/iawia002/annie/releases/download/0.9.3/annie_0.9.3_Linux_$(getconf LONG_BIT)-bit.tar.gz
tar zxvf annie_*.tar.gz
mv annie /usr/local/bin/
rm -rf annie_*.tar.gz

再安装ffmpeg,使用命令:

#下载ffmpeg二进制
wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz
#解压文件
tar xvf ffmpeg-git-*-static.tar.xz
#移动ffmpeg可执行文件
mv ffmpeg-git-*/ffmpeg  ffmpeg-git-*/ffprobe /usr/local/bin/
#删除文件
rm -rf ffmpeg-git-*

不过你要是只下载视频的话,可以不用安装ffmpeg

2时,Windows安装
这里使用PowerShell工具,的需要条件PowerShell 3+状语从句:.NET Framework 4.5+,使用一般Win10的都直接满足该条件。

先在电脑左下角程序搜索框输入PowerShell,双击然后Windows PowerShell工具。

首先安装一个命令行安装工具Scoop,使用命令:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

再安装annie

scoop install annie

命令该会给你把ffmpeg也。一起安装好。

使用

使用命令:

annie [OPTIONS] URL [URL...]    
#可选参数如下
Options
  -i    Information only
  -F string
        URLs file path
  -d    Debug mode
  -j    Print extracted data
  -v    Show version

Download:
  -f string
        Select specific stream to download
  -p    Download playlist
  -n int
        The number of download thread (only works for multiple-parts video) (default 10)
  -c string
        Cookie
  -r string
        Use specified Referrer
  -cs int
        HTTP chunk size for downloading (in MB) (default 0)

Network:
  -s string
        SOCKS5 proxy
  -x string
        HTTP proxy
  -retry int
        How many times to retry when the download failed (default 10)

Playlist:
  -start int
        Playlist video to start at (default 1)
  -end int
        Playlist video to end at
  -items string
        Playlist video items to download. Separated by commas like: 1,5,6

Filesystem:
  -o string
        Specify the output path
  -O string
        Specify the output file name

Subtitle:
  -C    Download captions

Youku:
  -ccode string
        Youku ccode (default "0590")
  -ckey string
        Youku ckey (default "7B19C0AB12633B22E7FE81271162026020570708D6CC189E4924503C49D243A0DE6CD84A766832C2C99898FC5ED31F3709BB3CDD82C96492E721BDD381735026")
  -password string
        Youku password

YouTube
  -ytb-stream2
        Use data in url_encoded_fmt_stream_map

Aria2:
  -aria2
        Use Aria2 RPC to download
  -aria2addr string
        Aria2 Address (default "localhost:6800")
  -aria2method string
        Aria2 Method (default "http")
  -aria2token string
        Aria2 RPC Token

拿这里bilibili视频为例,基本上用法都一样,不过下载B站网站的时候,后面可以不用链接,使用直接avep号也。行。

直接下载一个视频:

#如果你想下载多个链接视频,那么就在后面加上多个链接
annie https://www.bilibili.com/video/av45654043

请输入图片描述
列举视频所有清晰度,但不下载:

annie -i https://www.bilibili.com/video/av45654043

请输入图片描述
根据列举出来的清晰度,下载指定清晰度的视频:

#比如列表显示的1080P视频
annie -f 80 https://www.bilibili.com/video/av45654043

请输入图片描述
一般视频都默认下载到当前目录,如果你想下载到其它目录,需要在下载时候,一个加-o参数,后面带上文件夹路径即可。

#比如下载到桌面C:\Users\Rats\Desktop文件夹,Linux路径写法为/root/Rats
annie -o C:\Users\Rats\Desktop -f 80 https://www.bilibili.com/video/av45654043

的英文如果下载bilibili电视剧,在可以加后面一个-p参数,然后可以将所有集数一起下载。

#列出该集数的电视剧所有集数清晰度等信息
annie -i -p https://www.bilibili.com/bangumi/play/ep133269
#下载1到20集1080P视频
annie -f 80 -p -start 1 -end 20 https://www.bilibili.com/bangumi/play/ep133269

播放目前暂时列表只请立即获取iTunes B站网站状语从句:youtube

也。你可以将你需要下载的链接存放到bz.txt文件里,然后使用命令一起下载:

#列出所有链接信息
annie -F /root/bz.txt -i
#下载1080p视频
annie -f 80 -F /root/bz.txt

如果你下载的视频,比如需要会员啥的,需要就Cookies了,这里补充下优酷会员下载视频方法。

首先登录优酷账号,然后获取Cookies,需要只P_pck_rm参数即可,再新建一个文本cookie.txt,格式如下:

#后面为该值参数
P_pck_rm=moerats

在接下来命令中加上-c cookie.txt参数解析地址并下载视频:

#获取视频格式列表
annie -i -c cookie.txt https://v.youku.com/v_show/id_*.html
#根据自己需求下载指定清晰度视频
annie -f mp4hd3v2-guoyu -c cookie.txt https://v.youku.com/v_show/id_*.html

如果你不会看Cookie,可以直接使用浏览器插件editthiscookie,然后点击插件小图标查看即可。

使用其它查看可以→交通传送门,包括HTTPSOCKS5代理使用也可以一起看看。

测试tcp/udp端口是否打开

Derrick阅读(1617)

简介

很多时候我们需要检测某台服务器的端口是否开放,当然网上也有很多在线检测的小工具,其实在本地电脑也是可以检测的。本文就介绍一下两种小办法。

一、tcping检测TCP端口是否开放

1、下载tcping工具

2、将tcping.exe放到C:\Windows\System32\目录下

请输入图片描述

3、运行命令行工具
请输入图片描述

4、使用tcping 地址 端口命令检测
如下图,检测freenat.club服务器的7000端口是开放的
请输入图片描述

二、netcat工具检测UDP端口是否开放

1、下载netcat工具

2、解压工具包,将nc.exe和nc64.exe放到C:\Windows\System32\目录下

请输入图片描述

请输入图片描述

3、运行命令行工具
请输入图片描述

4、使用nc -vuz 地址 端口命令检测
如下图,freenat.bid服务器的udp端口7001是开放的
请输入图片描述

看Netflix的两种方法

Derrick阅读(762)

无论是哪种方法,首先你得准备一台本身就能看的机器,那有人可能会问,你这不是脱裤子放屁嘛,我本来就能看了那还设置个什么?可能需要用到的几个场景:

1:我有很多台小鸡,但能看的只有1台,我想让全部的小鸡都能看。

2:能看的那台很卡,我想看的更舒服点/流畅点。

方法主要是两个:

1:DNS+SNIProxy

2:使用Brook中转

我这边建议其实是用Brook中转,因为这样配置是最简单的。但想到可能有人和我一样喜欢折腾,那这里我先说一下DNS+SNIProxy的方式。

首先在你能看的那台机器上安装DNSMasq:

yum -y install epel-release
yum -y install dnsmasq bind-utils nano

这里我假设你使用的是最新版的CentOS7,通过yum包管理器安装的DNSMasq的版本是2.76,那么这个版本不需要去改什么主配置文件,全部都按默认设置就好,只需要自己新建一个配置文件,将netflix的两个域名解析到你的VPS公网IP:

echo "address=/netflix.com/VPSIP" > /etc/dnsmasq.d/netflix.conf
echo "address=/nflxvideo.net/VPSIP" >> /etc/dnsmasq.d/netflix.conf

启动DNSMasq:

systemctl start dnsmasq
systemctl enable dnsmasq

测试一下,如果解析出来的IP是你自己的VPSIP那么DNS这边就配置好了:

dig @127.0.0.1 netflix.com
dig @127.0.0.1 nflxvideo.net

接着安装SNIProxy,由于CentOS7的包管理器没有这个软件包,这里只能自己编译了:

yum -y groupinstall "Development Tools"
yum -y install libev-devel pcre-devel udns-devel rpm-build
git clone https://github.com/dlundquist/sniproxy.git
cd sniproxy
./autogen.sh && ./configure && make dist
rpmbuild --define "_sourcedir `pwd`" -ba redhat/sniproxy.spec
cd /root/rpmbuild/RPMS/x86_64
yum -y install sniproxy-0.6.0+git.8.g3fa47ea-1.el7.x86_64.rpm

如果你不想编译,下面我把我自己编译好的RPM包发上来,你只需要执行如下命令即可安装完成:

yum -y install https://lala.im/static/script/sniproxy-0.6.0+git.8.g3fa47ea-1.el7.x86_64.rpm

新建一个SNIProxy的配置文件:

nano /etc/sniproxy.conf

写入如下配置:

user daemon

pidfile /var/run/sniproxy.pid

resolver {
    mode ipv4_only
}

access_log {
    filename /tmp/sniproxy-access.log
}

listen 0.0.0.0 443 {
    proto tls
    table imlala_netflix
}

table imlala_netflix {
    (.*.|)netflix.com$ *
    (.*.|)nflxvideo.net$ *
}

新建一个systemd服务文件:

nano /etc/systemd/system/sniproxy.service

写入:

[Unit]
Description=sniproxy server
     
[Service]
Restart=always
ExecStart=/usr/sbin/sniproxy -f -c /etc/sniproxy.conf
    
[Install]
WantedBy=multi-user.target

启动SNIProxy:

systemctl start sniproxy
systemctl enable sniproxy

那这台机器的配置就完成了,接下来我们需要在不能看的机器上安装一个代理,这里做事做全套吧,我这边直接安装一个SS先。

使用pip安装SS:

yum -y install epel-release
yum -y install python-setuptools libsodium m2crypto nano
easy_install pip
pip install shadowsocks

新建SS配置文件:

nano /etc/shadowsocks.json

如果你不更改下面的配置,那么SS的连接端口是23333,加密方式是chacha20,密码是imlala,建议你自己还是把密码改复杂一点:

{
    "server":"0.0.0.0",
    "server_port":23333,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"imlala",
    "timeout":300,
    "method":"chacha20",
    "fast_open": false
}

还是和之前一样新建systemd服务文件:

nano /etc/systemd/system/shadowsocks.service

写入:

[Unit]
Description=Shadowsocks

[Service]
User=root
Restart=always
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target

启动SS:

systemctl start shadowsocks
systemctl enable shadowsocks

现在你需要将这台机器的DNS地址修改为刚才配置了DNS+SNIProxy的机器IP地址:

nano /etc/resolv.conf

例如:

nameserver VPSIP

那现在连接你这台机器的SS,这台机器应该就能看Netflix了,同理如果你还有更多的机器,都只需要装一个代理修改下DNS就行。不过你需要注意的是,这个方法有可能会造成滥用。建议不要公布自己的VPSIP地址。

现在来说使用Brook中转的方法。中转同样也需要安装一个代理,但和之前用DNS+SNIProxy不同的地方是:

1.DNS+SNIProxy是把代理架设在不能看的机器上。

2.中转是把代理架设在能看的机器上,将不能看的机器的流量转发到能看的机器上。也就是大家常说的能看的那台当作“落地鸡。”

其实弄中转的方法很多,iptables/firewalld都是可以的,但是我个人觉得这两个防火墙配置太操蛋,我有更方便更好用的Brook为什么不用?

这里首先安装supervisor,因为我们可能需要中转多台机器,这里用systemd去运行brook就不太合适了:

yum -y install supervisor

下载最新版的brook并给执行权限:

mkdir -p /opt/brook && cd /opt/brook
wget https://github.com/txthinking/brook/releases/download/v20190401/brook
chmod +x brook

新建一个supervisor的配置文件:

nano /etc/supervisord.d/brook.ini

写入下面的配置:

[supervisord]
nodaemon=false

[program:brook]
priority=1
directory=/opt/brook
command=/opt/brook/brook relay -l :55555 -r SSIP:23333

注:55555是转发端口,SSIP是你能看Netflix那台机器的IP,后面的23333就是SS的端口号。

如果你要转发多个,那么就可以在supervisor里面写多个配置,例如[program:brook2]/[program:brook3]/[program:brook4]/等等更多…

配置好了之后启动supervisor就行了:

systemctl start supervisor
systemctl enable supervisor

本地配置SS连接的时候就填写这台中转服务器的IP+端口55555,密码/加密方式那些不变。

大家应该都知道Google云的台湾是绝对可以看Netflix的,我去年撸的300刀免费额度,用到今年还剩200刀,我可真是个优质用户。。。并且我一次都没有重置过这个余额。。。

恭喜您们成功的把中国这个选项从GCP中删除了。

那最后再说点废话,如果你是初次看Netflix这个站,并且你还是用的Chrome浏览器的话,你可能会发现为毛画质这么差?这里你可能需要安装一下这个插件:

https://chrome.google.com/webstore/detail/netflix-1080p/cankofcoohmbhfpcemhmaaeennfbnmgp

不过最正确的观看方式应该是使用APP,由于我个人要求不高,肉眼看不出来区别就无所谓了,使用ctrl+alt+sfhit+d可以看当前的视频信息:

 

微信定时发送消息撩妹

Derrick阅读(1859)

微信如何定时发送消息?百度了一下发现很多人都看到过利用浏览器去进行的一个操作。

环境搭建

  • node.js >10.x.x
  • Linux环境

源码下载

原项目地址:https://github.com/gengchen528/wechatBot.git
备用地址:https://down.aihoom.com/Node.js/wechatBot.zip

搭建

在这里我们使用nvm管理下载node.js

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash

安装好后重新链接ssh,否则无法使用。

重新链接后输入nvm install v10.15.1

配置源

npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
npm config set puppeteer_download_host https://npm.taobao.org/mirrors
git clone https://github.com/gengchen528/wechatBot.git
cd wechatBot.git
npm install

修改数据

进入config修改index.js,将信息修改成你所需要的。

运行npm run start

Centos7需要注意

centos出现的错误

centos7安装可能出现上述错误,是因为依赖与字体的原因,使用下述代码解决。

依赖库

yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

字体

yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
 最后修改:2019 年 04 月 24 日 10 : 09 PM

宝塔linux面板命令大全 – 宝塔面板

Derrick阅读(1274)

由于本人比较喜欢用宝塔面板 所以整理了一下使用命令 都是官方的

安装宝塔

Centos安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu/Deepin安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

Fedora安装脚本

wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

管理宝塔

停止

/etc/init.d/bt stop

启动

/etc/init.d/bt start

重启

/etc/init.d/bt restart

卸载

/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel

查看当前面板端口

cat /www/server/panel/data/port.pl

修改面板端口,如要改成8881(centos 6 系统)

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8881 -j ACCEPT
service iptables save
service iptables restart

修改面板端口,如要改成8881(centos 7 系统)

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart
firewall-cmd --permanent --zone=public --add-port=8881/tcp
firewall-cmd --reload

强制修改MySQL管理(root)密码,如要改成123456

cd /www/server/panel && python tools.py root 123456

修改面板密码,如要改成123456

cd /www/server/panel && python tools.py panel 123456

查看宝塔日志

cat /tmp/panelBoot.pl

查看软件安装日志

cat /tmp/panelExec.log

站点配置文件位置

/www/server/panel/vhost

删除域名绑定面板

rm -f /www/server/panel/data/domain.conf

清理登陆限制

rm -f /www/server/panel/data/*.login

查看面板授权IP

cat /www/server/panel/data/limitip.conf

关闭访问限制

rm -f /www/server/panel/data/limitip.conf

查看许可域名

cat /www/server/panel/data/domain.conf

关闭面板SSL

rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart

查看面板错误日志

cat /tmp/panelBoot

查看数据库错误日志

cat /www/server/data/*.err

站点配置文件目录(nginx)

/www/server/panel/vhost/nginx

站点配置文件目录(apache)

/www/server/panel/vhost/apache

站点默认目录

/www/wwwroot

数据库备份目录

/www/backup/database

站点备份目录

/www/backup/site

站点日志

/www/wwwlogs

Nginx服务管理

nginx安装目录

/www/server/nginx

启动

/etc/init.d/nginx start

停止

/etc/init.d/nginx stop

重启

/etc/init.d/nginx restart

启载

/etc/init.d/nginx reload

nginx配置文件

/www/server/nginx/conf/nginx.conf

Apache服务管理

apache安装目录

/www/server/httpd

启动

/etc/init.d/httpd start

停止

/etc/init.d/httpd stop

重启

/etc/init.d/httpd restart

启载

/etc/init.d/httpd reload

apache配置文件

/www/server/apache/conf/httpd.conf

MySQL服务管理

mysql安装目录

/www/server/mysql

phpmyadmin安装目录

/www/server/phpmyadmin

数据存储目录

/www/server/data

启动

/etc/init.d/mysqld start

停止

/etc/init.d/mysqld stop

重启

/etc/init.d/mysqld restart

启载

/etc/init.d/mysqld reload

mysql配置文件

/etc/my.cnf

FTP服务管理

ftp安装目录

/www/server/pure-ftpd

启动

/etc/init.d/pure-ftpd start

停止

/etc/init.d/pure-ftpd stop

重启

/etc/init.d/pure-ftpd restart

ftp配置文件

/www/server/pure-ftpd/etc/pure-ftpd.conf

PHP服务管理

php安装目录

/www/server/php

启动(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 start)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} start

停止(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 stop)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} stop

重启(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 restart)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} restart

启载(请根据安装PHP版本号做更改,例如:/etc/init.d/php-fpm-54 reload)

/etc/init.d/php-fpm-{52|53|54|55|56|70|71} reload

配置文件(请根据安装PHP版本号做更改,例如:/www/server/php/52/etc/php.ini)

/www/server/php/{52|53|54|55|56|70|71}/etc/php.ini

Redis服务管理

redis安装目录

/www/server/redis

启动

/etc/init.d/redis start

停止

/etc/init.d/redis stop

redis配置文件

/www/server/redis/redis.conf

Memcached服务管理

memcached安装目录

/usr/local/memcached

启动

/etc/init.d/memcached start

停止

/etc/init.d/memcached stop

重启

/etc/init.d/memcached restart

启载

/etc/init.d/memcached reload

知识改变命运,努力决定成败。

联系我们联系我们