Bash 脚本帮助

Bash 脚本帮助

我尝试编写一个使用 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 

相关内容