add vmess URL support: v2ray url

pull/82/head
233boy 7 years ago
parent dceb5e28ec
commit d43a3b6062
  1. 114
      v2ray.sh

@ -10,7 +10,7 @@ none='\e[0m'
# Root
[[ $(id -u) != 0 ]] && echo -e " 哎呀……请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}" && exit 1
_version="1.0.1"
_version="v1.2"
cmd="apt-get"
@ -162,6 +162,38 @@ get_transport_args() {
;;
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() {
get_transport_args
@ -1905,36 +1937,8 @@ get_v2ray_config_qr_link() {
get_transport_args
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
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
create_vmess_URL_config
if [[ $obfs ]]; then
if [[ $v2ray_transport == 4 ]]; then
ip_or_domain=$domain
@ -2002,6 +2006,16 @@ get_v2ray_config_qr_link() {
rm -rf /etc/v2ray/shadowray_qr.txt
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() {
while :; do
echo
@ -2233,7 +2247,7 @@ update_v2ray.sh() {
cp -f /etc/v2ray/233boy/v2ray/v2ray.sh /usr/local/bin/v2ray
chmod +x /usr/local/bin/v2ray
echo
echo -e "$green 更新 $none"
echo -e "$green 更新成功啦...当前 V2Ray 管理脚本 版本: ${cyan}$latest_version$none"
echo
fi
@ -2999,35 +3013,8 @@ _boom_() {
create_v2ray_config_text >/tmp/233blog_v2ray.txt
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
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
create_vmess_URL_config
if [[ $obfs ]]; then
if [[ $v2ray_transport == 4 ]]; then
ip_or_domain=$domain
@ -3147,7 +3134,7 @@ menu() {
clear
while :; do
echo
echo "........... V2Ray 管理脚本 by 233blog.com .........."
echo "........... V2Ray 管理脚本 $_version by 233blog.com .........."
echo
echo -e "## V2Ray 版本: $cyan$v2ray_ver$none / V2Ray 状态: $v2ray_status ##"
echo
@ -3270,6 +3257,9 @@ restart)
log)
view_v2ray_log
;;
url | URL)
get_v2ray_vmess_URL_link
;;
update)
update_v2ray
;;

Loading…
Cancel
Save