|
|
@ -10,7 +10,7 @@ none='\e[0m' |
|
|
|
# Root |
|
|
|
# Root |
|
|
|
[[ $(id -u) != 0 ]] && echo -e " 哎呀……请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}" && exit 1 |
|
|
|
[[ $(id -u) != 0 ]] && echo -e " 哎呀……请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}" && exit 1 |
|
|
|
|
|
|
|
|
|
|
|
_version="1.0.1" |
|
|
|
_version="v1.2" |
|
|
|
|
|
|
|
|
|
|
|
cmd="apt-get" |
|
|
|
cmd="apt-get" |
|
|
|
|
|
|
|
|
|
|
@ -162,6 +162,38 @@ get_transport_args() { |
|
|
|
;; |
|
|
|
;; |
|
|
|
esac |
|
|
|
esac |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
create_vmess_URL_config() { |
|
|
|
|
|
|
|
if [[ $v2ray_transport == "4" ]]; then |
|
|
|
|
|
|
|
cat >/etc/v2ray/vmess_qr.json <<-EOF |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"ps": "233blog_v2ray_${domain}", |
|
|
|
|
|
|
|
"add": "${domain}", |
|
|
|
|
|
|
|
"port": "443", |
|
|
|
|
|
|
|
"id": "${v2ray_id}", |
|
|
|
|
|
|
|
"aid": "233", |
|
|
|
|
|
|
|
"net": "ws", |
|
|
|
|
|
|
|
"type": "none", |
|
|
|
|
|
|
|
"host": "", |
|
|
|
|
|
|
|
"tls": "tls" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
[[ -z $ip ]] && get_ip |
|
|
|
|
|
|
|
cat >/etc/v2ray/vmess_qr.json <<-EOF |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"ps": "233blog_v2ray_${ip}", |
|
|
|
|
|
|
|
"add": "${ip}", |
|
|
|
|
|
|
|
"port": "${v2ray_port}", |
|
|
|
|
|
|
|
"id": "${v2ray_id}", |
|
|
|
|
|
|
|
"aid": "233", |
|
|
|
|
|
|
|
"net": "${net}", |
|
|
|
|
|
|
|
"type": "${header}", |
|
|
|
|
|
|
|
"host": "${host}", |
|
|
|
|
|
|
|
"tls": "" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
} |
|
|
|
view_v2ray_config_info() { |
|
|
|
view_v2ray_config_info() { |
|
|
|
|
|
|
|
|
|
|
|
get_transport_args |
|
|
|
get_transport_args |
|
|
@ -1905,36 +1937,8 @@ get_v2ray_config_qr_link() { |
|
|
|
|
|
|
|
|
|
|
|
get_transport_args |
|
|
|
get_transport_args |
|
|
|
|
|
|
|
|
|
|
|
if [[ $v2ray_transport == "4" ]]; then |
|
|
|
create_vmess_URL_config |
|
|
|
cat >/etc/v2ray/vmess_qr.json <<-EOF |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"ps": "233blog_v2ray_${domain}", |
|
|
|
|
|
|
|
"add": "${domain}", |
|
|
|
|
|
|
|
"port": "443", |
|
|
|
|
|
|
|
"id": "${v2ray_id}", |
|
|
|
|
|
|
|
"aid": "233", |
|
|
|
|
|
|
|
"net": "ws", |
|
|
|
|
|
|
|
"type": "none", |
|
|
|
|
|
|
|
"host": "", |
|
|
|
|
|
|
|
"tls": "tls" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
get_ip |
|
|
|
|
|
|
|
cat >/etc/v2ray/vmess_qr.json <<-EOF |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"ps": "233blog_v2ray_${ip}", |
|
|
|
|
|
|
|
"add": "${ip}", |
|
|
|
|
|
|
|
"port": "${v2ray_port}", |
|
|
|
|
|
|
|
"id": "${v2ray_id}", |
|
|
|
|
|
|
|
"aid": "233", |
|
|
|
|
|
|
|
"net": "${net}", |
|
|
|
|
|
|
|
"type": "${header}", |
|
|
|
|
|
|
|
"host": "${host}", |
|
|
|
|
|
|
|
"tls": "" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
if [[ $obfs ]]; then |
|
|
|
if [[ $obfs ]]; then |
|
|
|
if [[ $v2ray_transport == 4 ]]; then |
|
|
|
if [[ $v2ray_transport == 4 ]]; then |
|
|
|
ip_or_domain=$domain |
|
|
|
ip_or_domain=$domain |
|
|
@ -2002,6 +2006,16 @@ get_v2ray_config_qr_link() { |
|
|
|
rm -rf /etc/v2ray/shadowray_qr.txt |
|
|
|
rm -rf /etc/v2ray/shadowray_qr.txt |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
get_v2ray_vmess_URL_link() { |
|
|
|
|
|
|
|
create_vmess_URL_config |
|
|
|
|
|
|
|
local vmess="vmess://$(cat /etc/v2ray/vmess_qr.json | base64)" |
|
|
|
|
|
|
|
echo |
|
|
|
|
|
|
|
echo "---------- V2Ray vmess URL / 仅适合部分客户端 -------------" |
|
|
|
|
|
|
|
echo |
|
|
|
|
|
|
|
echo $vmess |
|
|
|
|
|
|
|
echo |
|
|
|
|
|
|
|
rm -rf /etc/v2ray/vmess_qr.json |
|
|
|
|
|
|
|
} |
|
|
|
other() { |
|
|
|
other() { |
|
|
|
while :; do |
|
|
|
while :; do |
|
|
|
echo |
|
|
|
echo |
|
|
@ -2233,7 +2247,7 @@ update_v2ray.sh() { |
|
|
|
cp -f /etc/v2ray/233boy/v2ray/v2ray.sh /usr/local/bin/v2ray |
|
|
|
cp -f /etc/v2ray/233boy/v2ray/v2ray.sh /usr/local/bin/v2ray |
|
|
|
chmod +x /usr/local/bin/v2ray |
|
|
|
chmod +x /usr/local/bin/v2ray |
|
|
|
echo |
|
|
|
echo |
|
|
|
echo -e "$green 更新完成 $none" |
|
|
|
echo -e "$green 更新成功啦...当前 V2Ray 管理脚本 版本: ${cyan}$latest_version$none" |
|
|
|
echo |
|
|
|
echo |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
@ -2999,35 +3013,8 @@ _boom_() { |
|
|
|
|
|
|
|
|
|
|
|
create_v2ray_config_text >/tmp/233blog_v2ray.txt |
|
|
|
create_v2ray_config_text >/tmp/233blog_v2ray.txt |
|
|
|
|
|
|
|
|
|
|
|
if [[ $v2ray_transport == "4" ]]; then |
|
|
|
create_vmess_URL_config |
|
|
|
cat >/etc/v2ray/vmess_qr.json <<-EOF |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"ps": "233blog_v2ray_${domain}", |
|
|
|
|
|
|
|
"add": "${domain}", |
|
|
|
|
|
|
|
"port": "443", |
|
|
|
|
|
|
|
"id": "${v2ray_id}", |
|
|
|
|
|
|
|
"aid": "233", |
|
|
|
|
|
|
|
"net": "ws", |
|
|
|
|
|
|
|
"type": "none", |
|
|
|
|
|
|
|
"host": "", |
|
|
|
|
|
|
|
"tls": "tls" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
cat >/etc/v2ray/vmess_qr.json <<-EOF |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
"ps": "233blog_v2ray_${ip}", |
|
|
|
|
|
|
|
"add": "${ip}", |
|
|
|
|
|
|
|
"port": "${v2ray_port}", |
|
|
|
|
|
|
|
"id": "${v2ray_id}", |
|
|
|
|
|
|
|
"aid": "233", |
|
|
|
|
|
|
|
"net": "${net}", |
|
|
|
|
|
|
|
"type": "${header}", |
|
|
|
|
|
|
|
"host": "${host}", |
|
|
|
|
|
|
|
"tls": "" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
if [[ $obfs ]]; then |
|
|
|
if [[ $obfs ]]; then |
|
|
|
if [[ $v2ray_transport == 4 ]]; then |
|
|
|
if [[ $v2ray_transport == 4 ]]; then |
|
|
|
ip_or_domain=$domain |
|
|
|
ip_or_domain=$domain |
|
|
@ -3147,7 +3134,7 @@ menu() { |
|
|
|
clear |
|
|
|
clear |
|
|
|
while :; do |
|
|
|
while :; do |
|
|
|
echo |
|
|
|
echo |
|
|
|
echo "........... V2Ray 管理脚本 by 233blog.com .........." |
|
|
|
echo "........... V2Ray 管理脚本 $_version by 233blog.com .........." |
|
|
|
echo |
|
|
|
echo |
|
|
|
echo -e "## V2Ray 版本: $cyan$v2ray_ver$none / V2Ray 状态: $v2ray_status ##" |
|
|
|
echo -e "## V2Ray 版本: $cyan$v2ray_ver$none / V2Ray 状态: $v2ray_status ##" |
|
|
|
echo |
|
|
|
echo |
|
|
@ -3270,6 +3257,9 @@ restart) |
|
|
|
log) |
|
|
|
log) |
|
|
|
view_v2ray_log |
|
|
|
view_v2ray_log |
|
|
|
;; |
|
|
|
;; |
|
|
|
|
|
|
|
url | URL) |
|
|
|
|
|
|
|
get_v2ray_vmess_URL_link |
|
|
|
|
|
|
|
;; |
|
|
|
update) |
|
|
|
update) |
|
|
|
update_v2ray |
|
|
|
update_v2ray |
|
|
|
;; |
|
|
|
;; |
|
|
|