2020年2月2日星期日

rclone挂载OneDrive\Google Drive ,OD盘 GD盘对拷

挂载onedrive视频教程
https://www.youtube.com/watch?v=6FArYVdsMi0&t=436s

说下坑:
0:一路默认留空-yes,最后的 auto config选no。
1:不要用cmd,
用xshell,输入
C:\Users\Desktop\rclone-v1.51.0-windows-amd64\

进入目录后,敲入
rclone authorize onedrive

网页success后,在xshell复制这一段:

{"access_token":"eyJ0eXAiOiJKV1QiLCJub25jZSI6ImJBc3JJWGNwTGFNN21uYWQzMzhTT1JTTG5
DS1NqcnNEeTJXbWx4V1A0dGMiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhsQzBSMTJza3hOWjFXUXdtaxxxxxxxxFBC4wGWDVQKBQ27aAHeX3iNE1QcL_t2cUewVyFESOCnluMlF_6oizTe0r2xb7-FolVePLVgF6aXAGWN8-2hcbiq6DDYTnDcYgAA","expiry":"2020-02-02T02:18:02.1323377+08:00"}

完。

----------------------------挂载google drive 技巧-------------------------------

没什么技巧,非常简单。也是一路默认留空yes。最后的auto config选no。




----------------------------od拷到gd命令-------------------------------------


rclone copy --drive-chunk-size=64M --transfers=6 --fast-list --stats=10s -v od:/原文件夹 gd:/目标文件夹


rclone copy --drive-chunk-size=64M --transfers=2 --fast-list --stats=10s -v onedrive:/2008 googledrive:/2008

目标文件夹找不到2008文件夹时会自动新建(不推荐复制到目标位置根目录,会散)。



-----------------------------挂载盘符---------------------------------------------
mkdir -p /mnt/googledrive1
rclone mount gd: /mnt/googledrive1 --allow-other --allow-non-empty --vfs-cache-mode writes &

红字为rclone config时new新建名字


----------------------------GD团队盘对拷视频---------------------------------------------
https://www.youtube.com/watch?v=3MRWENXyEb4

rclone copy 源文件夹 目标文件夹 -P --transfers 10 --drive-server-side-across-configs --fast-list

https://www.youtube.com/watch?v=flHi6sdKZ0A

rclone copy -vv --disable copy --stats 15s --bwlimit 80M --transfers 12 GdriveAme:"Marxism–Leninism.马克思列宁主义学习资料"/"Bulk Image Downloader"/ GdriveA:movies/大姐姐/"Marxism–Leninism.马克思列宁主义学习资料"/"Bulk Image Downloader"/

2020年1月13日星期一

搭建 轻量级linux 文件服务器 webd(三四行代码40KB)

之前分享过利用Apache2搭建文件服务器。非常轻量级。
最近找到更轻量级的,名字叫webd

webd介绍主页
https://webd.cf/





#Debian AMD64搭建过程
cd && wget https://webd.cf/latest/webd-linux-x86_64.tar.gz && tar -xzvf webd-linux-x86_64.tar.gz


#修改配置文件
cd webd && nano webd.conf


# This will listen both IPv6 and IPv4.
# Webd.Listen [::]:9212

红色井号删掉,让访问非标端口生效(自定义非标端口访问文件服务器,防火墙打开)

改映射目录
# Webd.Root /mnt/sda1
例如我改成
Webd.Root /var/www

ctrl+o保存,ctrl+c退出

#复制webd.conf到etc文件夹下
cd && cp -fv webd/webd.conf /etc/

#临时运行,检测正不正常
/root/webd/webd

#开机自启动(看这里启用rc.local
/root/webd/webd >/dev/null 2>&1 &

此webd优点是部署方便。缺点是只支持chrome,
某手机浏览器无法显示全。
linux下wget是没问题的。可以直接放媒体文件在网页播放,另外webd作者在媒体页面有加入谷歌广告。

2019年12月18日星期三

OpenWrt Padavan 路由使用nps & frp 启动脚本及守护进程代码

写了3个sh脚本,来保持路由内网穿透服务,在OpenWrt和Padavan测试正常;
注意下面/root位置都要改成文件存放位置;
记得加权限

frpc配置文件在etc/storage/frpc/frpc.ini 新建,
npc可以vkey启动,也可以读取/etc/storage/npc/npc.conf 配置文件启动

开机自启动:
Padavan,可以放到脚本-WAN启动后,或防火墙启动后;
sh /media/AiDisk_a1/frpc/frpcstart.sh

OpenWrt的自启动参考这里

frp启动代码
-------------------------------------frpcstart.sh--------------------------------------
#!/bin/sh
cd /root
sh frpcstop.sh
sleep 1
./frpc-watchdog >/dev/null 2>&1 &
echo "frpc-watchdog started."

echo ""
echo "[Frps restart]"
./frpc -c /etc/storage/frpc/frpc.ini >/dev/null 2>&1 &
-----------------------------------------------------------------------------------------




frp停止代码
-------------------------------frpstop.sh--------------------------------------------
#!/bin/sh

kill -9 "`pidof frpc-watchdog`"

pid=$(ps | awk '/[f]rpc -c/{print $1}')

if [ "$pid" == "" ]; then
    echo "[Frpc not running]"
else
    echo "[Frpc stop]"
    kill $pid
fi
---------------------------------------------------------------------------------------





守护进程
----------------------------frpc-watchdog(无后缀)------------------------------

#!/bin/sh

while true; do
sleep 60

pid=$(ps | awk '/[f]rpc -c/{print $1}')

if [ "$pid" == "" ]; then
/root/frpcstart.sh

else
echo ""
fi

done
----------------------------------------------------------------------------------





--------------------------------npcstart.sh------------------------------------

#!/bin/sh
cd /root
sh npcstop.sh
sleep 1
./npc-watchdog >/dev/null 2>&1 &
./npc -server=yourip.com:21001 -vkey=mhgat9xztm78 -type=tcp  >/dev/null 2>&1 &
#./npc -config=/etc/storage/npc/npc.conf >/dev/null 2>&1 &
----------------------------------------------------------------------------------







---------------------------------npcstop.sh-------------------------------------------------
#!/bin/sh

kill -9 "`pidof npc-watchdog`"

pid=$(ps | awk '/[n]pc -config/{print $1}')

if [ "$pid" == "" ]; then
    echo "[Npc not running]"
else
    echo "[Npc stop]"
    kill $pid
fi
----------------------------------------------------------------------------------


















frp/nps在openwrt下的自启动

在openwrt下使用脚本自启,还不是一般繁琐。直接rc local放入sh 脚本自启不顺利。

然后绕个大圈子,下面记录下:

# 进入init.d目录
cd /etc/init.d

#创建一个你的脚本,例如frp,不用sh后缀

#编辑frp:

#!bin/sh /etc/rc.common
#设置启动顺序
START=95

start(){
sh /root/frp.sh
}

#保存退出
#给权限
chmod 0755 /etc/init.d/frp

# 进入rc.d目录
cd /etc/rc.d

# 建立启动软连接
ln -s /etc/init.d/frp /etc/rc.d/S95frp 


--------------------------------------------
#除了启动脚本,还可以直接打代码,&代表后台工作
./frpc -c frpc.ini &
./frpc -c /etc/storage/frpc/frpc.ini >/dev/null 2>&1 &



感谢
https://blog.csdn.net/weixin_38890593/article/details/87861003

OpenWrt开启sftp,方便传输文件

opkg update
opkg install vsftpd openssh-sftp-server
/etc/init.d/vsftpd enable
/etc/init.d/vsftpd start

另外答案
有 dropbear 和 openssh-sftp-server就够了,不需要vsftpd 
  opkg -d ram install openssh-sftp-server 
  mkdir -p /usr/libexec 
  cp /tmp/usr/lib/sftp-server /usr/libexec/ 
然后就行了。 

2019年12月17日星期二

UPX 压缩 frp nps v2ray 等go预编译文件

做了些一键脚本给padavan测试用。一些预编译文件近10MB实在有点大。特别tmp在padavan下只划分了24MB。且每次wget都要一阵时间。

发现UPX 压缩效果非常好,缩到原来三分之一,体积理想多了。下面简单记录下压缩过程


#下载frp
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_mips.tar.gz

#下载upx-3.95 amd64版
wget https://github.com/upx/upx/releases/download/v3.95/upx-3.95-amd64_linux.tar.xz

解压
tar -xvf frp_0.27.0_linux_mips.tar.gz
tar -xvf upx-3.95-amd64_linux.tar.xz

#执行压缩操作
./upx-3.95-amd64_linux/upx -9 -k /root/frp_0.27.0_linux_mips/frpc

之后进入frp_0.27.0_linux_mips,能找到压缩后的frpc和原始~frpc
实测10MB的npc压缩后只有3.1MB。放路由执行更合适。



感谢:

2019年12月16日星期一

padavan路由搭建frp/nps客户端/服务端

一般在padavan U盘运行。tmp也可以

frp/nps客户端:
media/Aidisk里面新建frpc或npc文件夹,里面放入go执行文件等。
这里以架构为MT7620 7621,下载mipsle为例
github地址: frp nps nps大陆站

=================frpc客户端===========================

frpc文件夹里新建start.sh
内容为
#!/bin/sh
cd /media/AiDisk_a1/frpc
echo "[Frps start]"
./frpc -c /etc/storage/frpc/frpc.ini >/dev/null 2>&1 &

最后给frpc增加运行权限
cd /media/AiDisk_a
chmod +x frpc


编辑/etc/storage/frpc/frpc.ini(没有的话新建)

[common]
server_addr = mypadavan.f3322.net
server_port = 15000
token = pwpadavan

[tcp18880]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 18880

[tcp18822]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 18822


[common]例子(红字都要改的,对应你的fps服务端信息):
[common]
server_addr = 你服务端IP或域名
server_port = 对接端口
token = 自定义密码

蓝字,127.0.0.1=本地。
如不行(openwrt会不行),则输入路由器ip地址,如192.168.2.1


最后ssh运行
cd /media/AiDisk_a1/frpc
./frpc -c /etc/storage/frpc/frpc.ini

看看有没有提示错误。如果都蓝字正常。ctrl+c中断

然后

sh /media/AiDisk_a1/frpc/start.sh

上面代码也可放到路由web [脚本]-[在 WAN 上行/下行启动后执行]底部

完工

============================================

===================npc客户端:=========================

/media/AiDisk_a1/npc放入文件后
同样新建start.sh,内容为
#!/bin/sh
cd /media/AiDisk_a1/npc
./npc -server=yourdomain.com:8024 -vkey=iyx4n256457ck7 -type=tcp  >/dev/null 2>&1 &


这里具体说一下,红字都要改成你信息
./npc -server=你域名或ip.com:对接端口 -vkey=你的vkey -type=tcp  >/dev/null 2>&1 &

最后给npc增加运行权限
chmod +x npc

先执行./npc -server=yourdomain.com:8024 -vkey=iyx4n256457ck7
看看正不正常。正常的话
sh /media/AiDisk_a1/npc/start.sh

完工




在VPS上,把onedrive/google team drive 网盘 映射出webdav:8080 ( rclone )

1:pc rclone 挂载上网盘后,复制配置文件到vps上 vps输入下面临时建立webdav rclone serve webdav od: \   --addr 0.0.0.0:8080 \   --user admin --pass 'admin' \  ...