V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yaocf  ›  全部回复第 1 页 / 共 3 页
回复总数  55
1  2  3  
8 天前
回复了 yaocf 创建的主题 NGINX oracleusa.ml 的实现原理
我目前用的这个镜像反代的谷歌:
bohan/onemirror:latest

之前是用的 nginx 和 sub_filter 模块,但是 google 的 cookie 的问题比较麻烦。后来就直接用现成的了。
8 天前
回复了 yaocf 创建的主题 NGINX oracleusa.ml 的实现原理
@kursk 不像是简单的 nginx 反代,它可以代理多个网站。
比如:
https://oracleusa.ml/-----https://www.google.com/
https://oracleusa.ml/-----https://zh.wikipedia.org/

虽然两个链接访问的主机是同一个,但是,可以通过控制 url 参数返回 www.google.com 或者 zh.wikipedia.org
@fudanglp 权限应该是没问题,否则的话,网速和容器信息应该获取不到的。
```txt
root@J4125:/app/homeAssistant# ll /var/run/docker.sock
srw-rw---- 1 root docker 0 Aug 31 15:34 /var/run/docker.sock=
```
25 天前
回复了 magic3584 创建的主题 git 请教 git 里怎么删除记录
@yaocf 这个前提只针对 test 分支。也就是如果只有你一个人在 test 分支,就无所谓。
25 天前
回复了 magic3584 创建的主题 git 请教 git 里怎么删除记录
前提:只有你一个人,或者,你可以说动协作开发的其他成员进行强制拉取。

首先,请保持工作区干净
即:
`git status`提示当前无修改

步骤一
向前软重置一步。重复执行,直到退到记录 1
git reset --soft HEAD^1
或者是直接一步到位退到记录 1
git reset --soft ${记录 1 的 commit id}

步骤二
提交当前工作区
git commit ${可以填写记录 2 的提交信息,也可以顺带标注一下回退原因}

步骤三
强制 push ,覆盖远端
git push --force

步骤四
如果有协作开发的同学,揖让让他们拉一下新的远端再接着开发。
149 天前
回复了 balddonkey1 创建的主题 Android 安卓有类似熊猫吃短信的短信拦截工具吗
三大运营商有自己的拦截。电信的叫"天翼防骚扰"。效果还不错的。
冗余不需要担心吧,匹配到了就 jump ,有冗余不会影响性能的。
fail2ban ?
试试如下指令:
cd "/Users/$USER/Library/Containers/com.apple.mediaanalysisd/Data/Library/Caches"
rm -r com.apple.mediaanalysisd
>com.apple.mediaanalysisd echo '.keep'
chmod ugo-wx com.apple.mediaanalysisd
chflags uchg com.apple.mediaanalysisd


撤销上述操作的话:
cd "/Users/$USER/Library/Containers/com.apple.mediaanalysisd/Data/Library/Caches"
chflags nouchg com.apple.mediaanalysisd
chmod ug+rwx com.apple.mediaanalysisd
rm com.apple.mediaanalysisd
@LGA1150 嗯,是的,如果是改成网桥的话,eth1 和 pppoe 就都得切换到网桥上,于是,问题依旧(网桥变成了原先的 eth1 ),所以,确实无法单纯使用网桥来区分。
@LGA1150
我的光猫的超管被重置了,试了一些方法也没能拿到,所以,我并没有通过 vlan 号划分 VLAN ,但是过程中发现可以设置 MAC VLAN ,所以我的需求可以通过 MAC VLAN 来完成。

不过,理论上来说(由于软路由在远程,一旦配错了,得等 WatchCat 重置配置,所以没试这个方案):由于上层的光猫是路由+桥接混合模式,光猫完全是可以通过链路层的帧信息区分开 PPP 帧和以太网帧的,至于帧 tag 中的 VLAN 号,应该只有在光猫中也配置了 VLAN 号光猫才会去识别和判断。所以,如果是使用 VLAN 号来划分的话,可能也只需要在软路由一侧设置 VLAN 号就可以了。

最终使用 MAC VLAN 进行的设置如下:
https://imgur.com/ctS3KDV
https://imgur.com/M2M1fYD
https://imgur.com/ohGt2IB

设置完之后,在使用 bwm-ng 时可以使用替换原先的 eth1 来分别监测路由( wan )和桥接模式( wan_c )的流量
bwm-ng -d 1 -t 1000 -I pppoe-wan,eth1_bridge
@kk2syc 感谢,我试试
253 天前
回复了 anciity 创建的主题 程序员 有没有人遇到过这类请求,每天请求一遍
fail2ban 了解一下。
https://blog.twofei.com/896/
按照帖子里的说法,是不是只要找到 Hub 对应的 GPIO 设备路径,给设备模拟发送一个低电平信号就行了?
@yolee599 Device 是挂接到 Hub 上的,就像楼上的大侠说的,如果 Hub 有硬件线路链接到 device 的电源开关。就可以通过 Hub 开启 device 的电源了吧。
需求不是硬盘的联动休眠和唤醒(这个是需要 device 已经处于通电和通信状态的,这样才可以通过 device 改变硬盘的状态)
是不是自带的文件管理器导致的?
连接到 usb 之后,选择用三方文件管理器打开 usb 设备试试(比如 es 文件浏览器),我没遇到这种情况。
@52txr 你是不是开了 real ip?的模块。开了就会重写源地址,然后走到 allow ip 就会被拦住。
@52txr 你的回复里这两个请求,都是 Baiduspider 的,你是不是没有开 cf 的那个防止爬虫的保护?
```shell
#!/bin/sh
set -o pipefail

export _ipv4Range=`curl --retry 10 --retry-delay 5 -s https://www.cloudflare-cn.com/ips-v4`
if [[ $? -ne 0 ]]; then
export _ipv4Range=`curl --retry 10 --retry-delay 5 -s https://www.cloudflare.com/ips-v4`
if [[ $? -ne 0 ]]; then
exit 1
fi
fi

export _ipv6Range=`curl --retry 10 --retry-delay 5 -s https://www.cloudflare-cn.com/ips-v6`
if [[ $? -ne 0 ]]; then
export _ipv6Range=`curl --retry 10 --retry-delay 5 -s https://www.cloudflare.com/ips-v6`
if [[ $? -ne 0 ]]; then
exit 1
fi
fi

#nginx real_ip
_tmpConf="/tmp/._$(date '+%Y-%m-%d-%H-%M')-$(cat /proc/sys/kernel/random/uuid).txt"
_target='/etc/nginx/conf.d/common/cloudflare/_real_ip_from-ip-set.conf'
{
echo "# Generated by ${0}"
echo "# At $(date)"
echo "# IPV4"
for i in ${_ipv4Range} ;do echo "set_real_ip_from ${i};" ;done
echo ""
echo "# IPV6"
for i in ${_ipv6Range} ;do echo "set_real_ip_from ${i};" ;done
echo ""
} |tee ${_tmpConf}
if [[ $? -eq 0 ]]; then
mv "${_tmpConf}" "${_target}"

nginx -t
if [[ $? -eq 0 ]]; then
echo "Nginx 配置正常,重载配置!"
nginx -s reload
else
/app/scripts/bin/gotify.sh --title "${_target} 文件更新成功,但 Nginx 配置有误" "请修复后手动重载 Nginx !\n""nginx -s reload"
fi
fi

#nginx allow-ip-set
#sleep 1
_tmpConf="/tmp/._$(date '+%Y-%m-%d-%H-%M')-$(cat /proc/sys/kernel/random/uuid).txt"
_target='/etc/nginx/conf.d/common/cloudflare/_allow-ip-set.conf'
{
echo "# Generated by ${0}"
echo "# At $(date)"
echo "# IPV4"
for i in ${_ipv4Range} ;do echo "allow ${i};" ;done
echo ""
echo "# IPV6"
for i in ${_ipv6Range} ;do echo "allow ${i};" ;done
echo ""
} |tee ${_tmpConf}
if [[ $? -eq 0 ]]; then
mv "${_tmpConf}" "${_target}"

nginx -t
if [[ $? -eq 0 ]]; then
echo "Nginx 配置正常,重载配置!"
nginx -s reload
else
/app/scripts/bin/gotify.sh --title "${_target} 文件更新成功,但 Nginx 配置有误" "请修复后手动重载 Nginx !\n""nginx -s reload"
fi
fi

```

我这边用来更新 allow ip 配置文件的脚本
1  2  3  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   847 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 21:25 · PVG 05:25 · LAX 14:25 · JFK 17:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.