diff --git a/net/shadowsocks/Makefile b/net/shadowsocks/Makefile new file mode 100644 index 000000000..dbc284b28 --- /dev/null +++ b/net/shadowsocks/Makefile @@ -0,0 +1,8 @@ +PLUGIN_NAME= shadowsocks +PLUGIN_VERSION= 0.1 +PLUGIN_COMMENT= A secure socks5 proxy designed to protect your Internet traffic +PLUGIN_DEPENDS= shadowsocks-libev +PLUGIN_MAINTAINER= m.muenz@gmail.com +PLUGIN_DEVEL= yes + +.include "../../Mk/plugins.mk" diff --git a/net/shadowsocks/pkg-descr b/net/shadowsocks/pkg-descr new file mode 100644 index 000000000..9120f966d --- /dev/null +++ b/net/shadowsocks/pkg-descr @@ -0,0 +1,11 @@ +A secure socks5 proxy, designed to protect your Internet traffic. + +Bleeding edge techniques using Asynchronous I/O and Event-driven +programming. Secured with industry level encryption algorithm. +Flexible to support custom algorithms. Optimized for mobile device +and wireless network, without any keep-alive connections. +Totally free and open source. A worldwide community devoted to +deliver bug-free code and long-term support. + + +WWW: https://shadowsocks.org diff --git a/net/shadowsocks/src/etc/inc/plugins.inc.d/shadowsocks.inc b/net/shadowsocks/src/etc/inc/plugins.inc.d/shadowsocks.inc new file mode 100644 index 000000000..29e537173 --- /dev/null +++ b/net/shadowsocks/src/etc/inc/plugins.inc.d/shadowsocks.inc @@ -0,0 +1,49 @@ + gettext('shadowsocks daemon'), + 'configd' => array( + 'restart' => array('shadowsocks restart'), + 'start' => array('shadowsocks start'), + 'stop' => array('shadowsocks stop'), + ), + 'name' => 'shadowsocks', + 'pidfile' => '/var/run/shadowsocks-libev.pid' + ); + } + + return $services; +} diff --git a/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/Api/GeneralController.php b/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/Api/GeneralController.php new file mode 100644 index 000000000..9c2c54959 --- /dev/null +++ b/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/Api/GeneralController.php @@ -0,0 +1,40 @@ +view->generalForm = $this->getForm("general"); + $this->view->pick('OPNsense/Shadowsocks/general'); + } +} 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 new file mode 100644 index 000000000..532291e27 --- /dev/null +++ b/net/shadowsocks/src/opnsense/mvc/app/controllers/OPNsense/Shadowsocks/forms/general.xml @@ -0,0 +1,32 @@ +
diff --git a/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/ACL/ACL.xml b/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/ACL/ACL.xml new file mode 100644 index 000000000..7ecbc84ae --- /dev/null +++ b/net/shadowsocks/src/opnsense/mvc/app/models/OPNsense/Shadowsocks/ACL/ACL.xml @@ -0,0 +1,9 @@ +