diff --git a/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/forms/general.xml b/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/forms/general.xml
index 532291e27..34de189f1 100644
--- a/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/forms/general.xml
+++ b/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/forms/general.xml
@@ -1,9 +1,9 @@
diff --git a/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/General.xml b/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/General.xml
index 2b79eb87c..4a9319706 100644
--- a/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/General.xml
+++ b/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/General.xml
@@ -7,10 +7,9 @@
0
Y
-
+
127.0.0.1
Y
- /\S*/
Please provide a valid hostname or IP address.
@@ -31,5 +30,21 @@
password
N
+
+ AES-256-CFB
+ Y
+
+ AES-256-CFB
+ AES-256-GCM
+ AES-256-CTR
+ AES-192-CFB
+ AES-192-GCM
+ AES-192-CTR
+ AES-128-CFB
+ AES-128-GCM
+ AES-128-CTR
+ ChaCha20-IETF-Poly1305
+
+
diff --git a/net/shadowsocks/src/opnsense/service/templates/OPNsense/Shadowsocks/shadowsocks.conf b/net/shadowsocks/src/opnsense/service/templates/OPNsense/Shadowsocks/shadowsocks.conf
index bbf3807bd..ebe3fccc5 100644
--- a/net/shadowsocks/src/opnsense/service/templates/OPNsense/Shadowsocks/shadowsocks.conf
+++ b/net/shadowsocks/src/opnsense/service/templates/OPNsense/Shadowsocks/shadowsocks.conf
@@ -5,6 +5,6 @@
"local_port":{{ OPNsense.shadowsocks.general.localport }},
"password":"{{ OPNsense.shadowsocks.general.password }}",
"timeout":60,
- "method":"chacha20-ietf-poly1305"
+ "method":"{{ OPNsense.shadowsocks.general.cipher }}"
}
{% endif %}