frp一键安装

服务端安装

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

安装过程

Loading network version for frps, please wait...
frps Latest release file frp_0.8.1_linux_amd64.tar.gz    #此步骤会自动获取frp最新版本,自动操作,无需理会
Loading You Server IP, please wait...
You Server IP:12.12.12.12                                           #自动获取你服务器的IP地址
Please input your server setting:

Please input frps bind_port [1-65535](Default Server Port: 5443):      #输入frp提供服务的端口,用于服务器端和客户端通信
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #输入frp的控制台服务端口,用于查看frp工作状态
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80):  #输入frp进行http穿透的http服务端口
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口
Please input privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #输入frp服务器和客户端通信的密码,默认是随机生成的
Please input frps max_pool_count [1-200](Default max_pool_count: 50):     #设置每个代理可以创建的连接池上限,默认50

##### Please select log_level #####
1: info
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]):        #设置日志等级,4个选项,默认是info


Please input frps log_max_days [1-30]
(Default log_max_days: 3 day):            #设置日志保留天数,范围是1到30天,默认保留3天。

##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]):      #设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效

检查输入

============== Check your input ==============
You Server IP   : 12.12.12.12
Bind port       : 5443
Dashboard port  : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count  : 50
Log level       : info
Log max days    : 3
Log file        : enable
==============================================

安装结束

Congratulations, frps install completed!
==============================================
You Server IP   : 12.12.12.12
Bind port       : 5443
Dashboard port  : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count  : 50
Log level       : info
Log max days    : 3
Log file        : enable           #  将上面信息添加到你的路由器frp穿透插件中吧
==============================================
frps Dashboard: http://12.12.12.12:6443/   #  这个是frp控制台访问地址
==============================================

更新

./install-frps.sh update

卸载

./install-frps.sh uninstall

管理

/etc/init.d/frps start
/etc/init.d/frps stop
/etc/init.d/frps restart
/etc/init.d/frps status
/etc/init.d/frps config
/etc/init.d/frps version

crontab写法

cron配置文件中时间点的段,指定时间时可使用如下通配符:

* :相应时间点的所有有效取值,即意为每
    E.g. 3 4 * * * root cat /etc/fstab    每天4点3分以root用户执行命令cat/etc/fstab
         3 4 * * 5 root cat /etc/fstab    每周五4点3分执行(周和月,通常不同时使用)
, :离散取值  
    E.g. 3,18,33,48 * * * * root cat /etc/fstab 
        表示每小时的第3分钟,18分钟….,即每5分钟执行1次
/ :定义指定取值范围内的频率
    E.g. */3 * * * * root cat/etc/fstab     每3分钟执行一次
     17 */3 * * * root cat /etc/fstab    每3小时的第17分钟执行一次,即实现每3小时执行一次-  :连续取值:
    E.g. 17 8-20/3 * * * root cat /etc/fstab  每天8点到20点每3小时执行一次

例:

3 18 * * 2,5                    每周执行2次(周二和周五)
         2,328-18/3 * * 1-5         周一到周五,8点到18点每隔3小时,每半小时执行一次
         72 */2 * * root tar -Jcf /backup/etc-`date '+%F'`.tar.xz /etc/*    每2天的凌晨2点7分执行备份一次/etc目录

minidlna强制刷新

K3 lede (by lean)

添加以下至计划任务Crontab中

*/10* * * * /usr/bin/minidlna -R;/etc/init.d/minidlna restart

# 每10分钟强制更新一次

SMB、UPnP、nfs


最近折腾小米盒子、chromecast,为了小米盒子、手机、PC、NAS在wifi下互访问文件、播视频、加载外挂字幕等,挨个试了下几种传输协议


主要播放软件:

kodi:功能全面可玩性强,PC、mibox、手机版均有,添加视频里直接有UPnP、SMB、NFS三种,乐意折腾可以建立kodi电影库,只是刮削器都一般般

BubbleUPnP:安卓上UPnP神奇,切换多个UPnP和本地很方便,打开就直接将手机UPnP Server,支持Chromecast,通过手机将电脑UPnP的视频Chromecast到电视,省得跑PC前面了; 待测试的有IOS下的nPlayer、avPlayer和Windows下的twonky

高清播放器:小米盒子自带的

Videostream:pc上的Chromecast插件,可投PC上的视频到Chromecast,可加载字幕,不记得支持不支持rmvb了

Videostream Mobile:上个软件的手机遥控,遥控播放进度,沙发上就操作了不用跑PC前面

MXPlayer+ES:安卓必备

迅雷看看:PC上DLNA

MoliPlayer:安卓


主要协议

SMB

SMB是windows下共享文件的协议,SAMBA是Linux和UNIX系统上实现SMB协议的一个免费软件
SMB就是windows下的共享功能,windows共享功能设置麻烦,播放视频、加载外挂字幕都ok,就是速度慢点,高清会卡;Win10下设置还较清晰,无密码访问需高级共享里关闭密码访问+共享文件夹添加Everyone权限,有密访问需高级共享里开启密码访问+删除文件夹Everyone权限;

nfs

windows下装hanewin nfs server,注册、添加目录、设置防火墙、开启nfs服务,传输速度快,可以加载外挂字幕

UPnP

传输速度快,不能外挂字幕,DLNA就用的UPnP协议,Windows下开UPnP很简单,就是高级共享设置里的媒体流选项,WMP(Windows media player)里添加媒体文件夹,生成媒体库即可;路由器里miniDLNA打开及打开UPnP,添加媒体文件夹即可;手机上打开BubbleUPnP即可。


无线投屏技术

苹果家的AirPlay,各大硬件厂商联合的DLNA, Wi-Fi联盟搞得Miracast各厂商名字都瞎叫基本不能叫标准了,Intel家的WIDI,谷歌自己的Chromecast;

小米盒子国内版3开始支持前4种,不支持Chromecast也是情理,毕竟国内;小米盒子国际版都支持,安卓TV系统,影视资源少些。

所以我是小米盒子3S+Chromecast2代

Lede添加dnsmasq去广告等脚本

安装脚本fqad.sh

#!/bin/sh
###仅限LEDE固件使用###

###请将DNS设置为lan网关###

###该脚本只需要运行一次###


# 移动到用户命令文件夹
cd /usr/bin/

# 创建广告规则与更新脚本存放的文件夹
mkdir -p /etc/dnsmasq
mkdir -p /etc/dnsmasq.d

# dnsmasq.conf 添加广告规则路径
cat >> /etc/dnsmasq.conf <<EOF
# 添加监听地址(将192.168.1.1修改为你的lan网关ip)
listen-address=192.168.1.1,127.0.0.1

# 并发查询所有上游DNS
all-servers

# 添加上游DNS服务噿
resolv-file=/etc/dnsmasq/resolv.conf

# 添加额外hosts规则路径
addn-hosts=/etc/dnsmasq/noad.conf

# IP反查域名
bogus-priv

# 添加DNS解析文件
conf-file=/etc/dnsmasq.d/fqad.conf
EOF

# 创建上游DNS配置文件
cat > /etc/dnsmasq/resolv.conf <<EOF
# DNS上游解析服务器
nameserver 127.0.0.1
nameserver 218.30.118.6
nameserver 8.8.4.4
nameserver 182.254.116.116
nameserver 119.29.29.29
nameserver 4.2.2.2
nameserver 114.114.114.114
EOF

# 开始下载扶墙和广告规

# 下载dnsmasq规则
# 下载sy618扶墙规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/sy618.conf https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq

# 下载racaljk规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/racaljk.conf https://raw.githubusercontent.com/racaljk/hosts/master/dnsmasq.conf

# 下载vokins广告规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/ad.conf https://raw.githubusercontent.com/vokins/yhosts/master/dnsmasq/union.conf

# 下载easylistchina广告规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/easylistchina.conf https://c.nnjsx.cn/GL/dnsmasq/update/adblock/easylistchina.txt

# 删除racaljk规则中google相关规则
sed -i '/google/d' /tmp/racaljk.conf
sed -i '/youtube/d' /tmp/racaljk.conf

# 合并dnsmasq缓存
cat /tmp/racaljk.conf /tmp/sy618.conf /tmp/ad.conf /tmp/easylistchina.conf > /tmp/fqad

# 删除dnsmasq缓存
rm -rf /tmp/ad.conf
rm -rf /tmp/sy618.conf
rm -rf /tmp/racaljk.conf
rm -rf /tmp/easylistchina.conf

# 删除dnsmasq重复规则
sort /tmp/fqad | uniq > /etc/dnsmasq.d/fqad.conf

# 删除dnsmasq合并缓存
rm -rf /tmp/fqad

# 删除无用的注释
sed -i '/#/d' /etc/dnsmasq.d/fqad.conf

# 下载hosts规则
# 下载yhosts缓存
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/yhosts.conf https://raw.githubusercontent.com/vokins/yhosts/master/hosts.txt

# 下载malwaredomainlist规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/malwaredomainlist.conf http://www.malwaredomainlist.com/hostslist/hosts.txt

# 下载adaway规则缓存
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/adaway.conf http://77l5b4.com1.z0.glb.clouddn.com/hosts.txt

# 合并hosts缓存
cat /tmp/yhosts.conf /tmp/adaway.conf /tmp/malwaredomainlist.conf > /tmp/noad

# 删除hosts缓存
rm -rf /tmp/yhosts.conf
rm -rf /tmp/adaway.conf
rm -rf /tmp/malwaredomainlist.conf

# 删除hosts重复规则
sort /tmp/noad | uniq > /etc/dnsmasq/noad.conf

# 删除hosts合并缓存
rm -rf /tmp/noad

# 删除无用的注释
sed -i '/#/d' /etc/dnsmasq/noad.conf
sed -i '/@/d' /etc/dnsmasq/noad.conf

# 扶墙和广告屏蔽规则下载结束

# 重启dnsmasq服务
killall dnsmasq
/etc/init.d/dnsmasq restart
#/usr/sbin/dnsmasq

# 创建规则更新脚本
cat > /etc/dnsmasq/fqad_update.sh <<EOF
#!/bin/sh
# 移动到用户命令文件夹
cd /usr/bin/

# 开始更新dnsmasq规则
# 下载sy618扶墙规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/sy618.conf https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq

# 下载racaljk规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/racaljk.conf https://raw.githubusercontent.com/racaljk/hosts/master/dnsmasq.conf

# 下载vokins广告规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/ad.conf https://raw.githubusercontent.com/vokins/yhosts/master/dnsmasq/union.conf

# 下载easylistchina广告规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/easylistchina.conf https://c.nnjsx.cn/GL/dnsmasq/update/adblock/easylistchina.txt

# 删除racaljk规则中google相关规则
sed -i '/google/d' /tmp/racaljk.conf
sed -i '/youtube/d' /tmp/racaljk.conf

# 合并dnsmasq缓存
cat /tmp/racaljk.conf /tmp/sy618.conf /tmp/ad.conf /tmp/easylistchina.conf > /tmp/fqad

# 删除dnsmasq缓存
rm -rf /tmp/ad.conf
rm -rf /tmp/sy618.conf
rm -rf /tmp/racaljk.conf
rm -rf /tmp/easylistchina.conf

# 删除dnsmasq重复规则
sort /tmp/fqad | uniq > /etc/dnsmasq.d/fqad.conf

# 删除dnsmasq合并缓存
rm -rf /tmp/fqad

# 删除无用的注释
sed -i '/#/d' /etc/dnsmasq.d/fqad.conf
# dnsmasq规则更新结束

# 开始更新hosts规则
# 下载yhosts缓存
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/yhosts.conf https://raw.githubusercontent.com/vokins/yhosts/master/hosts.txt

# 下载malwaredomainlist规则
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/malwaredomainlist.conf http://www.malwaredomainlist.com/hostslist/hosts.txt

# 下载adaway规则缓存
/usr/bin/wget-ssl --no-check-certificate -q -O /tmp/adaway.conf http://77l5b4.com1.z0.glb.clouddn.com/hosts.txt

# 合并hosts缓存
cat /tmp/yhosts.conf /tmp/adaway.conf /tmp/malwaredomainlist.conf > /tmp/noad

# 删除hosts缓存
rm -rf /tmp/yhosts.conf
rm -rf /tmp/adaway.conf
rm -rf /tmp/malwaredomainlist.conf

# 删除hosts重复规则
sort /tmp/noad | uniq > /etc/dnsmasq/noad.conf

# 删除hosts合并缓存
rm -rf /tmp/noad

# 删除无用的注释
sed -i '/#/d' /etc/dnsmasq/noad.conf
sed -i '/@/d' /etc/dnsmasq/noad.conf
# hosts规则更新结束

# 重启dnsmasq服务
killall dnsmasq
/etc/init.d/dnsmasq restart
#/usr/sbin/dnsmasq
EOF

cat > /etc/dnsmasq/fqad_del.sh <<EOF
# 删除dnsmasq.conf 里 添加广告规则路径
sed -i '/# 添加监听地址/,+16d' /etc/dnsmasq.conf

# 删除注入的每天更新一次的任务
sed -i '/更新dnsmasq和hosts规则/d' /etc/crontabs/root
sed -i '/fqad_update/d' /etc/crontabs/root

killall dnsmasq
/etc/init.d/dnsmasq restart

# 删除创建广告规则与更新脚本存放的文件夹
rm -rf /etc/dnsmasq
rm -rf /etc/dnsmasq.d
EOF

# 注入每天更新一次的任务
chmod 755 /etc/dnsmasq/fqad_update.sh
#http_username=`nvram get http_username`
sed -i '/fqad_update/d' /etc/crontabs/root

cat >> /etc/crontabs/root <<EOF
# 每天5点30分更新dnsmasq和hosts规则
30 5 * * * /bin/sh /etc/fqad_update.sh
EOF

删除脚本fqad_del.sh

# 删除dnsmasq.conf 里 添加广告规则路径
sed -i '/# 添加监听地址/,+16d' /etc/dnsmasq.conf

# 删除注入的每天更新一次的任务
sed -i '/更新dnsmasq和hosts规则/d' /etc/crontabs/root
sed -i '/fqad_update/d' /etc/crontabs/root

killall dnsmasq
/etc/init.d/dnsmasq restart

# 删除创建广告规则与更新脚本存放的文件夹
rm -rf /etc/dnsmasq
rm -rf /etc/dnsmasq.d

Lede的lean版本如下:

安装   wget samzz.tk/tmp/lede_lean/fqad.sh;sh fqad.sh;rm fqad.sh
更新   sh /etc/dnsmasq/fqad_update.sh
删除   sh /etc/dnsmasq/fqad_del.sh

Lede的stones版本如下:

安装fq+ad   wget samzz.tk/tmp/lede_stones/fqad.sh;sh fqad.sh;rm fqad.sh
仅安装ad   wget samzz.tk/tmp/lede_stones/ad.sh;sh ad.sh;rm ad.sh
更新   sh /etc/dnsmasq/fqad_update.sh
删除   sh /etc/dnsmasq/fqad_del.sh
18luck 365bet 888zhenren aomenduchang aomenjinshayule baijiale bbin beplay bet007 betvictor betway bifa bst hg0088 bwin fenghuangyule jinbobao lebaijia long8 manbet quanxunwang shenbotaiyangcheng tengbohui ule vwin w88 wellbet WilliamHill yulepingtai laohuji