25 lines
1013 B
Bash
25 lines
1013 B
Bash
#!/bin/sh
|
||
#############
|
||
# 脚本说明:
|
||
# 选择1,是socks代理;选择2,是http代理
|
||
# 先检测1080和1099端口是否正常工作
|
||
SOCKS_PORT="1080"
|
||
HTTP_PORT="1099"
|
||
PAC_URL="https://pac.disbaidu.com/gfw.pac"
|
||
PAC2_URL="https://pac.disbaidu.com/gfw2.pac"
|
||
|
||
if ! lsof -i:"$SOCKS_PORT" | grep -q "LISTEN"; then
|
||
echo "socks端口: $SOCKS_PORT 未开启。"
|
||
exit 1
|
||
fi
|
||
if ! lsof -i:"$HTTP_PORT" | grep -q "LISTEN"; then
|
||
echo "http端口: $HTTP_PORT 未开启。"
|
||
exit 1
|
||
fi
|
||
read -r -p "选择设置socks代理(y/N) " response
|
||
if [[ "$response" =~ ^([yY])$ ]]; then
|
||
echo "设置PAC的http代理。。。"
|
||
networksetup -setautoproxyurl Wi-Fi "$PAC_URL"
|
||
echo "naiveproxy启动成功!"
|
||
osascript -e 'tell app "System Events" to display dialog "代理启动成功,已设置PAC代理。直接打开浏览器就可以自由上网。\n本地代理为:http://127.0.0.1:'"$HTTP_PORT"'\n代理测试结果:'"$REQUESTS"'" buttons {"OK"}'
|
||
exit 0 |