Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

可以完善一下不需要那两个问题的 #4

Open
fscarmen opened this issue Nov 30, 2021 · 11 comments
Open

可以完善一下不需要那两个问题的 #4

fscarmen opened this issue Nov 30, 2021 · 11 comments

Comments

@fscarmen
Copy link

fscarmen commented Nov 30, 2021

1.是否安装 WARP 可以curl -s https://www.cloudflare.com/cdn-cgi/trace | grep warp 或者 wg

2.区域可以这样看: curl -s https://ip.gs/json
用正则是 echo $(expr "$(curl -s https://ip.gs/json)" : '.*country_iso\":\"\([^"]\{1,\}\).*')

3.最好做个 $1 用于传参

以下是我一键WARP脚本,希望做个入口,使用你的脚本。我会做说明原作者和项目地址。所有希望能对上面两个解决

@fscarmen
Copy link
Author

我已经在我脚本处做了你脚本的入口,谢谢落雪兄!
https://github.com/fscarmen/warp

@luoxue-bot
Copy link
Owner

这边大部分内容都是copy+paste出来的,所以不是很完善
netflix区域检测和warp安装也是参考的其他dalao的脚本

@fscarmen
Copy link
Author

注明出处就好:)
等你好消息啊
image
image

@BrunuhVille
Copy link

BrunuhVille commented Nov 30, 2021

大佬可以fork一下进行改动,注明原作者和github,比如“基于luoxue大佬的作品进行修改"
这样你想进行一些调整或者改动都是比较迅速即时的,
对于我们这些小白来说,方便用就好

@fscarmen
Copy link
Author

我想到个比较完美的方案
1.用户选择运行换IP脚本
2.下载原作者的原始脚本
3.在线对相应的地方作改动,把需要用的参数传过去
这样原作者就不用动,我动可以了。

@BrunuhVille
Copy link

直接下载fork后修改的脚本也可以吧,因为可能也有一些人想看下修改后的版本是什么样子
有注明原作者和github地址应该就好了

@fscarmen
Copy link
Author

wget -N https://github.com/luoxue-bot/warp_auto_change_ip/raw/main/warp_change_ip.sh
sed -i '7,10d; 12,13d' warp_change_ip.sh; sed -i " 8 s/^/while true\n/" warp_change_ip.sh
bash warp_change_ip.sh

@fscarmen
Copy link
Author

fscarmen commented Nov 30, 2021

netflix区域检测和warp安装也是参考的其他dalao的脚本

脚本一直是运行的状态,做不了其他事了。作者觉得以下两种处理方案如何?

  1. 用 screen 在后台一直运行,这样不影响其他操作
  2. 把检测做到定时任务里,每隔一段固定时间检测一次,如遇到不是想要的 area 就自动后台运行,如果是就中止

@fscarmen
Copy link
Author

fscarmen commented Dec 1, 2021

直接下载fork后修改的脚本也可以吧,因为可能也有一些人想看下修改后的版本是什么样子
有注明原作者和github地址应该就好了

#bin/bash!

#Github @luoxue-bot
#Blog https://ty.al

region_area(){
	region=$(curl --user-agent "${UA_Browser}" -fs --max-time 10 --write-out %{redirect_url} --output /dev/null "https://www.netflix.com/title/80018499" | sed 's/.*com\/\([^-]*\).*/\1/g')
	region=${region:-US}

	area2=("${area}" "*")
	display2=("Region: ${region} Done, monitoring..." "Not match, Changing IP...")
	cmd2=("" "systemctl restart wg-quick@wgcf")
	sleep_sec2=("6" "3")
        
	for ((j=0; j<${#area2[@]}; j++)); do
		[[ "$region" == ${area2[j]} ]] && break
	done
	echo -e ${display2[j]} && (${cmd2[j]}; sleep ${sleep_sec2[j]})
	}

output=("404" "403" "000" "200")
display1=("Originals Only, Changing IP..." "No, Changing IP..." "Failed, retrying..." "Matching the region...")
cmd1=("systemctl restart wg-quick@wgcf" "systemctl restart wg-quick@wgcf" "systemctl restart wg-quick@wgcf" "region_area")
sleep_sec1=("3" "3" "0" "0")

area=$1
[[ -n $area ]] && area=$(echo $area | tr '[:upper:]' '[:lower:]')

UA_Browser="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36"
[[ -n $(wg) ]] && [[ -z $area ]] && read -rp "Input the region you want(e.g. hk,sg):" area && area=$(echo $area | tr '[:upper:]' '[:lower:]')
[[ -z $(wg) ]] && echo "Install WARP first" && bash <(curl -fsSL https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh)

while [[ -n $(wg) ]]; do
	curl ip.gs
	result=$(curl --user-agent "${UA_Browser}" -fsL --write-out %{http_code} --output /dev/null --max-time 10 "https://www.netflix.com/title/81215567" 2>&1)
		for ((i=0; i<${#output[@]}; i++)); do
			[[ "$result" == ${output[i]} ]] && break
		done
	echo -e ${display1[i]}; ${cmd1[i]}; sleep ${sleep_sec1[i]}
done

@fscarmen
Copy link
Author

fscarmen commented Dec 1, 2021

上面那里除了把P3大神脚本改为我的,处理了以下几个细节:

  1. 自动检测是否已经运行 WARP,如果没有运行,将提示安装并进入我的WARP一键脚本
  2. 完成可以传参数,即可以运行 ./warp_change_ip.sh HK 把 area带上
  3. area可以输入大写或者小写,脚本会统一为小写

关于area我有点不明白的:我试验中,warp分配的ip都是附近的,比如德国永远分配德国的,日本的永远分配日本的。
难度我在日本甲骨文输入DE能试到吗?如不能的话,那让用户开头输入area没什么意义,直接自动化获取本VPS归属地不就得了?

@fscarmen
Copy link
Author

fscarmen commented Dec 3, 2021

直接下载fork后修改的脚本也可以吧,因为可能也有一些人想看下修改后的版本是什么样子

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants