2025-03-24 09:45:15 +00:00
{{define "settings/xray/reverse"}}
2026-04-28 11:23:32 +00:00
< a-alert type = "warning" show-icon :style = "{ marginBottom: '12px' }"
message="Legacy reverse proxy is deprecated"
description="Xray-core v26+ removed the top-level `reverse` config (portals/bridges). Saving a config that still contains it will silently strip the block so the daemon can start. The replacement is VLESS Reverse Proxy, configured per-client on a VLESS inbound — see XTLS/Xray-core#5101.">
< / a-alert >
2025-03-24 09:45:15 +00:00
< template v-if = "reverseData.length > 0" >
< a-space direction = "vertical" size = "middle" >
< a-button type = "primary" icon = "plus" @ click = "addReverse()" >
< span > {{ i18n "pages.xray.outbound.addReverse" }}< / span >
< / a-button >
< a-table :columns = "reverseColumns" bordered :row-key = "r => r.key" :data-source = "reverseData"
2025-05-10 14:47:59 +00:00
:scroll="isMobile ? {} : { x: 200 }" :pagination="false" :indent-size="0"
:locale='{ filterConfirm: `{{ i18n "confirm" }}`, filterReset: `{{ i18n "reset" }}` }'>
2025-03-24 09:45:15 +00:00
< template slot = "action" slot-scope = "text, reverse, index" >
< span > [[ index+1 ]]< / span >
< a-dropdown :trigger = "['click']" >
< a-icon @ click = "e => e.preventDefault()" type = "more"
2025-04-06 09:40:33 +00:00
:style="{ fontSize: '16px', textDecoration: 'bold' }">< / a-icon >
2025-03-24 09:45:15 +00:00
< a-menu slot = "overlay" :theme = "themeSwitcher.currentTheme" >
< a-menu-item @ click = "editReverse(index)" >
< a-icon type = "edit" > < / a-icon >
< span > {{ i18n "edit" }}< / span >
< / a-menu-item >
< a-menu-item @ click = "deleteReverse(index)" >
2025-04-06 09:40:33 +00:00
< span :style = "{ color: '#FF4D4F' }" >
2025-05-10 14:47:59 +00:00
< a-icon type = "delete" > < / a-icon >
2025-03-24 09:45:15 +00:00
< span > {{ i18n "delete"}}< / span >
< / span >
< / a-menu-item >
< / a-menu >
< / a-dropdown >
< / template >
< / a-table >
< / a-space >
< / template >
< template v-else >
2025-04-06 09:40:33 +00:00
< a-empty description = '{{ i18n "emptyReverseDesc" }}' :style = "{ margin: '10px' }" >
< a-button type = "primary" icon = "plus" @ click = "addReverse()" :style = "{ marginTop: '10px' }" >
2025-03-24 09:45:15 +00:00
{{ i18n "pages.xray.outbound.addReverse" }}
< / a-button >
< / a-empty >
< / template >
{{end}}