![Bash 脚本帮助](https://linux22.com/image/901394/Bash%20%E8%84%9A%E6%9C%AC%E5%B8%AE%E5%8A%A9.png)
我尝试编写一个使用 tor、proxychains 和 curl 的 bash 脚本。我要做的第一件事是验证 tor 状态,如果 tor 状态为活动,则运行proxychains curl icanhazip.com
,然后执行proxychains firefox www.site.com
。
之后,关闭 Firefox 并再次执行此操作,但这次,如果 IP 地址与第一次相同proxychains curl icanhazip.com
,则运行service tor restart
并再次验证 IP 地址。否则,如果 IP 地址已更改,则执行proxychains firefox www.site.com
。
这是我的脚本:
#!/bin/bash
TORS=$(service tor status | awk '(NR == 3) {print $2}')
curlip=$(curl icanhazip.com)
echo "$TORS"
if [[ $TORS = active ]] ; then
proxychains curl icanhazip.com
else
service tor restart
fi
从这里我不知道该怎么继续。有人能帮我吗?我是新来的,如果我发错了,我很抱歉
答案1
必须使用 sudo 运行,因为脚本将重新启动 tor 服务
请注意,icanhazip.com 可能“讨厌”重复查询......
您可以使用TorSocks满足您对 tor 网络的需求。
#!/bin/bash
TORS=$(service tor status | awk '(NR == 3) {print $2}')
## useless ## curlip=$(curl icanhazip.com)
echo "$TORS"
if [[ $TORS = active ]] ; then
OldIp=$(proxychains curl icanhazip.com)
NewIp=$OldIp
else
while ["$NewIp" -eq "$OldIp"]; do
service tor restart
NewIp=$(proxychains curl icanhazip.com)
done
fi