add vmess URL support: v2ray url
This commit is contained in:
114
v2ray.sh
114
v2ray.sh
@@ -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
|
||||||
;;
|
;;
|
||||||
|
Reference in New Issue
Block a user