From the Tor project page: obfsproxy is a tool that attempts to circumvent censorship, by transforming the Tor traffic between the client and the bridge. This way, censors, who usually monitor traffic between the client and the bridge, will see innocent-looking transformed traffic instead of the actual Tor traffic. This depends on: - pyptlib (#2053) - twisted (#2052) Also, txsocksx (#2058) is necessary to use an outgoing SOCKS proxy, and having either gmpy2 (#2067) or gmpy (#2051) installed will help speed up calculations. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
59 lines
1.7 KiB
Makefile
59 lines
1.7 KiB
Makefile
#
|
|
# Copyright (C) 2006-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=obfsproxy
|
|
PKG_VERSION:=0.2.13
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://pypi.python.org/packages/source/o/obfsproxy
|
|
PKG_MD5SUM:=f596aeeda7bf03cdf0e78e68e6e7ac9f
|
|
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
$(call include_mk, python-package.mk)
|
|
|
|
define Package/obfsproxy
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
TITLE:=A pluggable transport proxy written in Python
|
|
URL:=https://www.torproject.org/projects/obfsproxy.html.en
|
|
DEPENDS:=+python-light +python-crypto +python-pyptlib +python-setuptools +python-yaml +twisted
|
|
endef
|
|
|
|
define Package/obfsproxy/description
|
|
obfsproxy is a tool that attempts to circumvent censorship, by
|
|
transforming the Tor traffic between the client and the bridge. This
|
|
way, censors, who usually monitor traffic between the client and the
|
|
bridge, will see innocent-looking transformed traffic instead of the
|
|
actual Tor traffic.
|
|
endef
|
|
|
|
define Package/obfsproxy/conffiles
|
|
/etc/config/obfsproxy
|
|
endef
|
|
|
|
define Build/Compile
|
|
$(call Build/Compile/PyMod,,install --prefix="/usr" --root="$(PKG_INSTALL_DIR)")
|
|
endef
|
|
|
|
define PyPackage/obfsproxy/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/obfsproxy $(1)/usr/bin/
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) ./files/obfsproxy.conf $(1)/etc/config/obfsproxy
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/obfsproxy.init $(1)/etc/init.d/obfsproxy
|
|
endef
|
|
|
|
$(eval $(call PyPackage,obfsproxy))
|
|
$(eval $(call BuildPackage,obfsproxy))
|