op-packages/luci-app-xray/root/usr/share/xray/protocol/shadowsocks.mjs
github-actions[bot] 32600acc60 🌴 Sync 2026-03-05 23:51:42
2026-03-05 23:51:42 +08:00

30 lines
1.0 KiB
JavaScript

"use strict";
import { port_array, stream_settings } from "../common/stream.mjs";
export function shadowsocks_outbound(server, tag) {
const stream_settings_object = stream_settings(server, "shadowsocks", tag);
const stream_settings_result = stream_settings_object["stream_settings"];
const dialer_proxy = stream_settings_object["dialer_proxy"];
return {
outbound: {
protocol: "shadowsocks",
tag: tag,
settings: {
servers: map(port_array(server["server_port"]), function (v) {
return {
address: server["server"],
port: v,
email: server["username"],
password: server["password"],
method: server["shadowsocks_security"],
uot: server["shadowsocks_udp_over_tcp"] == '1'
};
})
},
streamSettings: stream_settings_result
},
dialer_proxy: dialer_proxy
};
};