mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Update v2ray support
This commit is contained in:
parent
a01f0d0ec5
commit
96eebe07cb
3 changed files with 91 additions and 42 deletions
|
@ -7,6 +7,7 @@
|
|||
|
||||
START=99
|
||||
USE_PROCD=1
|
||||
EXTRA_COMMANDS="rules_up rules_down rules_exist"
|
||||
|
||||
NAME=v2ray
|
||||
CONFIG_FOLDER=/var/etc/$NAME
|
||||
|
@ -278,7 +279,7 @@ inbound_section_validate() {
|
|||
'ss_tls_allow_insecure_ciphers:bool:0' \
|
||||
'ss_tls_disable_system_root:bool:0' \
|
||||
'ss_tls_cert_usage:or("encipherment", "verify", "issue")' \
|
||||
'ss_tls_cert_fiile:string' \
|
||||
'ss_tls_cert_file:string' \
|
||||
'ss_tls_key_file:string' \
|
||||
'ss_tcp_header_type:or("none", "http")' \
|
||||
'ss_tcp_header_request_version:string' \
|
||||
|
@ -364,7 +365,7 @@ outbound_section_validate() {
|
|||
'ss_tls_allow_insecure_ciphers:bool:0' \
|
||||
'ss_tls_disable_system_root:bool:0' \
|
||||
'ss_tls_cert_usage:or("encipherment", "verify", "issue")' \
|
||||
'ss_tls_cert_fiile:string' \
|
||||
'ss_tls_cert_file:string' \
|
||||
'ss_tls_key_file:string' \
|
||||
'ss_tcp_header_type:or("none", "http")' \
|
||||
'ss_tcp_header_request_version:string' \
|
||||
|
@ -410,7 +411,7 @@ add_v2ray_redirect_rules() {
|
|||
local ipset_dst_direct="$IPSET_DST_DIRECT_V4"
|
||||
|
||||
test -n "$port" || return
|
||||
logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward"
|
||||
#logger -t "v2ray" "v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward"
|
||||
v2ray-rules -l ${port} -L ${port} -s $OUTBOUND_SERVERS_V4 --rule-name def --src-default forward --dst-default forward --local-default forward
|
||||
}
|
||||
|
||||
|
@ -1076,10 +1077,10 @@ add_inbound_setting() {
|
|||
json_add_boolean "disableSystemRoot" "$ss_tls_disable_system_root"
|
||||
|
||||
json_add_array "certificates"
|
||||
if [ -n "$ss_tls_cert_fiile" ] ; then
|
||||
if [ -n "$ss_tls_cert_file" ] ; then
|
||||
json_add_object ""
|
||||
|
||||
json_add_string "certificateFile" "$ss_tls_cert_fiile"
|
||||
json_add_string "certificateFile" "$ss_tls_cert_file"
|
||||
json_add_string "keyFile" "$ss_tls_key_file"
|
||||
test -n "$ss_tls_cert_usage" && \
|
||||
json_add_string "usage" "$ss_tls_cert_usage"
|
||||
|
@ -1534,9 +1535,9 @@ add_outbound_setting() {
|
|||
json_add_boolean "disableSystemRoot" "$ss_tls_disable_system_root"
|
||||
|
||||
json_add_array "certificates"
|
||||
if [ -n "$ss_tls_cert_fiile" ] ; then
|
||||
if [ -n "$ss_tls_cert_file" ] ; then
|
||||
json_add_object ""
|
||||
json_add_string "certificateFile" "$ss_tls_cert_fiile"
|
||||
json_add_string "certificateFile" "$ss_tls_cert_file"
|
||||
json_add_string "keyFile" "$ss_tls_key_file"
|
||||
test -n "$ss_tls_cert_usage" && \
|
||||
json_add_string "usage" "$ss_tls_cert_usage"
|
||||
|
@ -2069,6 +2070,44 @@ start_instance() {
|
|||
procd_close_instance
|
||||
}
|
||||
|
||||
rules_exist() {
|
||||
[ -n "$(iptables -t nat -L -n | grep v2r)" ] && return 0
|
||||
return 1
|
||||
}
|
||||
|
||||
rules_up() {
|
||||
rules_exist && return 0
|
||||
enabled="0"
|
||||
config_load v2ray
|
||||
config_get enabled main enabled "0"
|
||||
[ "$enabled" = "0" ] && return
|
||||
logger -t "V2Ray" "Rules UP"
|
||||
[ -x "$bin" ] && {
|
||||
"$bin" >/dev/null 2>&1
|
||||
}
|
||||
local bin6="/usr/bin/v2ray-rules6"
|
||||
[ -x "$bin6" ] && {
|
||||
"$bin6" >/dev/null 2>&1
|
||||
}
|
||||
[ -f /etc/init.d/omr-bypass ] && {
|
||||
logger -t "V2Ray" "Reload omr-bypass rules"
|
||||
/etc/init.d/omr-bypass reload_rules
|
||||
}
|
||||
}
|
||||
|
||||
rules_down() {
|
||||
rules_exist || return 0
|
||||
logger -t "V2Ray" "Rules DOWN"
|
||||
local bin="/usr/bin/v2ray-rules"
|
||||
[ -x "$bin" ] && {
|
||||
"$bin" -f >/dev/null 2>&1
|
||||
}
|
||||
local bin6="/usr/bin/v2ray-rules6"
|
||||
[ -x "$bin6" ] && {
|
||||
"$bin6" -f >/dev/null 2>&1
|
||||
}
|
||||
}
|
||||
|
||||
start_service() {
|
||||
clear_transparent_proxy
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then
|
|||
set v2ray.main.enabled='0'
|
||||
set v2ray.main.outbounds='omrout'
|
||||
set v2ray.main.inbounds='omr'
|
||||
add_list v2ray.main.inbounds='omrtest'
|
||||
set v2ray.main_dns=dns
|
||||
set v2ray.main_dns.hosts='example.com|127.0.0.1'
|
||||
set v2ray.main_dns.enabled='0'
|
||||
|
@ -56,6 +57,7 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then
|
|||
set v2ray.omrout.ss_tls_allow_insecure='1'
|
||||
set v2ray.omrout.ss_tls_disable_system_root='1'
|
||||
set v2ray.omrout.ss_tls_cert_usage='verify'
|
||||
set v2ray.omrout.ss_tls_cert_file='/etc/luci-uploads/client.crt'
|
||||
set v2ray.omrout.ss_tls_key_file='/etc/luci-uploads/client.key'
|
||||
set v2ray.omrout.mux_concurrency='8'
|
||||
set v2ray.omr=inbound
|
||||
|
@ -68,6 +70,14 @@ if [ -z "$(uci -q get v2ray.main2)" ]; then
|
|||
set v2ray.omr.ss_sockopt_tproxy='redirect'
|
||||
set v2ray.omr.ss_sockopt_tcp_fast_open='1'
|
||||
set v2ray.omr.s_dokodemo_door_follow_redirect='1'
|
||||
set v2ray.omrtest=inbound
|
||||
set v2ray.omrtest.port='1111'
|
||||
set v2ray.omrtest.protocol='socks'
|
||||
set v2ray.omrtest.listen='127.0.0.1'
|
||||
set v2ray.omrtest.s_socks_auth='noauth'
|
||||
set v2ray.omrtest.s_socks_udp='1'
|
||||
set v2ray.omrtest.s_socks_ip='127.0.0.1'
|
||||
set v2ray.omrtest.s_socks_userlevel='0
|
||||
commit v2ray
|
||||
EOF
|
||||
fi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue