[Pkg-privacy-commits] [obfs4proxy] 104/151: Initial Debian packaging

Ximin Luo infinity0 at moszumanska.debian.org
Sat Aug 22 12:59:44 UTC 2015


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository obfs4proxy.

commit ce5e5337fbe067d3a448bf57f0c1b54c5b795570
Author: Jérémy Bobbio <lunar at debian.org>
Date:   Fri Sep 5 03:14:17 2014 +0000

    Initial Debian packaging
---
 debian/README.Debian                               |  78 ++++++
 debian/changelog                                   |   5 +
 debian/compat                                      |   1 +
 debian/control                                     |  31 ++
 debian/copyright                                   |  67 +++++
 debian/docs                                        |   2 +
 debian/gbp.conf                                    |   2 +
 debian/obfs4proxy.manpages                         |   1 +
 .../0001-Add-a-man-page-for-obfs4proxy.patch       |  94 +++++++
 ...umentation-cleanups-no-functional-changes.patch |  66 +++++
 debian/patches/series                              |   2 +
 debian/rules                                       |   6 +
 debian/source/format                               |   1 +
 debian/upstream/signing-key.asc                    | 312 +++++++++++++++++++++
 debian/watch                                       |   4 +
 15 files changed, 672 insertions(+)

diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..b3c465e
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,78 @@
+obfs4proxy for Debian
+=====================
+
+Configuring an obfs4 bridge
+---------------------------
+
+This is a short guide on how to setup an obfs4 bridge:
+
+1. Setup Tor
+
+   Edit `/etc/tor/torrc` to add:
+
+       SocksPort 0
+       ORPort 443 # or some other port if you already run a webserver/skype
+       BridgeRelay 1
+       Exitpolicy reject *:*
+
+       ## CHANGEME_1 -> provide a nickname for your bridge, can be anything you like
+       #Nickname CHANGEME_1
+       ## CHANGEME_2 -> provide some email address so we can contact you if there's a problem
+       #ContactInfo CHANGEME_2
+
+       ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy
+
+   Don't forget to uncomment and edit the CHANGEME fields.
+
+2. Launch Tor and verify that it bootstraps
+
+   Restart Tor to use the new configuration file:
+
+       # service tor restart
+
+   Now check `/var/log/tor/log` and you should see something like this:
+
+       Nov 05 16:40:45.000 [notice] We now have enough directory information to build circuits.
+       Nov 05 16:40:45.000 [notice] Bootstrapped 80%: Connecting to the Tor network.
+       Nov 05 16:40:46.000 [notice] Bootstrapped 85%: Finishing handshake with first hop.
+       Nov 05 16:40:46.000 [notice] Bootstrapped 90%: Establishing a Tor circuit.
+       Nov 05 16:40:48.000 [notice] Tor has successfully opened a circuit. Looks like client functionality is working.
+       Nov 05 16:40:48.000 [notice] Bootstrapped 100%: Done.
+
+   If Tor is earlier in the bootstrapping phase, wait until it gets to 100%.
+
+3. Configure the firewall if needed
+
+   If you're behind a NAT/firewall, you'll need to make your bridge
+   reachable from the outside world — both on the ORPort and the
+   obfs4 port. The ORPort is whatever you defined in step two
+   above. To find your obfsproxy port, check your Tor logs for two
+   lines similar to these:
+
+       Oct 05 20:00:41.000 [notice] Registered server transport 'obfs4' at '0.0.0.0:44221
+
+   The last number in each line, in this case 44221, is the TCP port
+   number that you need to forward through your firewall. (This port is
+   randomly chosen the first time Tor starts, but Tor will cache and
+   reuse the same number in future runs.) If you want to change the
+   number, put the following in your `torrc`:
+
+       ServerTransportListenAddr obfs4 0.0.0.0:40000
+
+Using an obfs4 bridge
+---------------------
+
+First you need to retrieve the content of the
+`/var/lib/tor/pt_state/obfs4_state.json` file on the
+server. An obfs4 bridge line requires the `node-id`, `public-key` and
+`iat-mode` arguments. The bridge fingerprint is printed in Tor log
+messages.
+
+Then, to use the obfs4, please add the following lines to
+`/etc/tor/torrc`:
+
+    ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
+    UseBridges 1
+    Bridge obfs4 192.0.2.42:40000 C2A9DC82AA7E85DB6465EC8C4B1B4B1B77787BE0 node-id=7c8174f0754d13c531707fe1cba2a5f12957321e public-key=57afe87b3827dded97233adfd7976c452a87c5da2d078aa84db0a004fefbab66 iat-mode=0
+
+Adjust the fingerprint and the options accordingly.
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..aac6432
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+obfs4proxy (0.0.1-1) unstable; urgency=medium
+
+  * Initial release. (Closes: #760596)
+
+ -- Jérémy Bobbio <lunar at debian.org>  Thu, 18 Sep 2014 18:59:41 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..322e160
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,31 @@
+Source: obfs4proxy
+Maintainer: Anonymity Tools Debian Maintainers <pkg-anonymity-tools at lists.alioth.debian.org>
+Uploaders: Jérémy Bobbio <lunar at debian.org>
+Section: net
+Priority: extra
+Build-Depends: debhelper (>= 9),
+               dh-golang,
+               golang-ed25519-dev,
+               golang-go,
+               golang-goptlib-dev,
+               golang-go.crypto-dev,
+               golang-go.net-dev,
+               golang-siphash-dev
+Standards-Version: 3.9.5
+Vcs-Git: git://anonscm.debian.org/collab-maint/obfs4proxy.git
+Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/obfs4proxy.git
+
+Package: obfs4proxy
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: pluggable transport proxy for Tor, implementing obfs4
+ obfs4proxy 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.
+ .
+ obfs4proxy implements the obfsucation protocols obfs2, obfs3, and obfs4.
+ .
+ It is written in Go and is compliant with the Tor pluggable transports
+ specification, and its modular architecture allows it to support multiple
+ pluggable transports.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..9902211
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,67 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: obfs4proxy
+Upstream-Contact: Yawning Angel <yawning at torproject.org>
+Source: https://git.torproject.org/pluggable-transports/obfs4.git
+
+Files: *
+Copyright: © 2014 Yawning Angel <yawning at torproject.org>
+License: BSD-2-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+  * Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ .
+  * Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+Files: obfs4proxy/proxy_socks4.go
+Copyright: © 2014 Yawning Angel <yawning at torproject.org>
+           © 2012 The Go Authors
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+    * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+    * Neither the name of Google Inc. nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: debian/*
+Copyright: © 2014 Jérémy Bobbio <lunar at debian.org>
+License: permissive
+ Copying and distribution of this package, with or without
+ modification, are permitted in any medium without royalty
+ provided the copyright notice and this notice are
+ preserved.
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..7c5efd0
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1,2 @@
+README.md
+doc/obfs4-spec.txt
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..cec628c
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,2 @@
+[DEFAULT]
+pristine-tar = True
diff --git a/debian/obfs4proxy.manpages b/debian/obfs4proxy.manpages
new file mode 100644
index 0000000..bd32a62
--- /dev/null
+++ b/debian/obfs4proxy.manpages
@@ -0,0 +1 @@
+doc/obfs4proxy.1
diff --git a/debian/patches/0001-Add-a-man-page-for-obfs4proxy.patch b/debian/patches/0001-Add-a-man-page-for-obfs4proxy.patch
new file mode 100644
index 0000000..5bfed9a
--- /dev/null
+++ b/debian/patches/0001-Add-a-man-page-for-obfs4proxy.patch
@@ -0,0 +1,94 @@
+Author: Yawning Angel <yawning at torproject.org>
+Description:  Add a man page for obfs4proxy.
+
+--- /dev/null
++++ b/doc/obfs4proxy.1
+@@ -0,0 +1,88 @@
++.TH OBFS4PROXY 1 "2014-09-06"
++.SH NAME
++obfs4proxy \- pluggable transport proxy for Tor, implementing obfs4
++.SH SYNOPSIS
++.B obfs4proxy
++[\fIoptions\fR]
++.SH DESCRIPTION
++obfs4proxy 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.
++.PP
++obfs4proxy implements the obfuscation protocols obfs2, obfs3 and obfs4.
++.PP
++obfs4proxy is currently only supported as a managed pluggable transport
++spawned as a helper process via the \fBtor\fR daemon.
++.SH OPTIONS
++.TP
++\fB\-h\fR, \fB\-\-help\fR
++Display usage information and exit.
++.TP
++\fB\-\-version\fR
++Display version information and exit.
++.TP
++\fB\-\-enableLogging\fR
++Enable logging.
++.TP
++\fB\-\-logLevel\fR=\fIlevel\fR
++Specify the maximum log severity to log out of "\fBERROR\fR", "\fBWARN\fR", and
++"\fBINFO\fR".
++.TP
++\fB\-\-unsafeLogging\fR
++Disable the IP address scrubber when logging, storing personally identifiable
++information in the logs.
++.TP
++\fB\-\-obfs4\-distBias\fR
++When generating probability distributions for the obfs4 lenght and timing
++obfuscation, generate biased distributions similar to ScrambleSuit.
++.SH ENVIORNMENT
++obfs4proxy honors all of the enviornment variables as specified in the Tor
++Pluggable Transport Specification.
++.SH FILES
++.PP
++\fIDataDirectory\fR\fB/pt_state/obfs4proxy.log\fR
++.RS 4
++The log file, assuming logging is enabled.
++.RE
++.PP
++\fIDataDirectory\fR\fB/pt_state/obfs4_state.json\fR
++.RS 4
++The Bridge (server) auto-generated obfs4 bridge parameters file.  This file
++will not be created if the administrator specifies them in the \fBtorrc\fR
++via a \fBServerTransportOptions\fR directive.
++.RE
++.SH "CONFORMING TO"
++Tor Pluggable Transport Specification
++.SH NOTES
++Using the obfs4 protocol requires tor-0.2.5.x or later.
++.PP
++The obfs2 protocol is included for backwards compatibility purposes only, and
++should not be used in new deployments.
++.SH EXAMPLE
++To configure tor to be able to use obfs4 bridges (as a client), add obfs4proxy
++to the \fBtorrc\fR like thus:
++.PP
++.nf
++.RS
++# Use obfs4proxy to provide the obfs4 protocol.
++ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
++.RE
++.fi
++.PP
++To configure tor to act as an obfs4 bridge (as the server), add obfs4proxy
++to the \fBtorrc\fR like thus:
++.PP
++.nf
++.RS
++#
++# In addition to the standard tor bridge configuration, add:
++#
++
++# Use obfs4proxy to provide the obfs4 protocol.
++ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy
++.RE
++.fi
++.SH "SEE ALSO"
++\fBtor (1), \fBtorrc (5), \fBobfsproxy (1)
diff --git a/debian/patches/0002-Minor-documentation-cleanups-no-functional-changes.patch b/debian/patches/0002-Minor-documentation-cleanups-no-functional-changes.patch
new file mode 100644
index 0000000..234cfd2
--- /dev/null
+++ b/debian/patches/0002-Minor-documentation-cleanups-no-functional-changes.patch
@@ -0,0 +1,66 @@
+From 1436720b12383b353982022ae3d0ea0f5d847cc6 Mon Sep 17 00:00:00 2001
+From: Yawning Angel <yawning at torproject.org>
+Date: Sat, 6 Sep 2014 16:47:57 +0000
+Subject: [PATCH 2/3] Minor documentation cleanups, no functional changes.
+
+---
+ README.md |   17 ++++++++++-------
+ 1 file changed, 10 insertions(+), 7 deletions(-)
+
+diff --git a/README.md b/README.md
+index 4ad8b5c..fdcb34b 100644
+--- a/README.md
++++ b/README.md
+@@ -32,8 +32,8 @@ handshake variants without being obscenely slow is non-trivial.
+ Build time library dependencies are handled by go get automatically but are
+ listed for clarity.
+ 
+- * Go 1.2.0 or later.   Prior versions of Go 1.0.2 are missing certain important
+-   parts of the runtime library like a SHA256 implementation.
++ * Go 1.2.0 or later.   Prior versions of Go (Eg: 1.0.2) are missing certain
++   important parts of the runtime library like a SHA256 implementation.
+  * go.crypto (https://code.google.com/p/go.crypto)
+  * go.net (https://code.google.com/p/go.net)
+  * ed25519/extra25519 (https://github.com/agl/ed25519/extra25519)
+@@ -46,11 +46,11 @@ To build:
+ `go get git.torproject.org/pluggable-transports/obfs4.git/obfs4proxy`
+ 
+ To install:
+-Copy `$GOPATH/bin/obfs4proxy` to a permanent location (Eg: `/usr/local/sbin`)
++Copy `$GOPATH/bin/obfs4proxy` to a permanent location (Eg: `/usr/local/bin`)
+ 
+ Client side torrc configuration:
+ ```
+-ClientTransportPlugin obfs4 exec /usr/local/sbin/obfs4proxy
++ClientTransportPlugin obfs4 exec /usr/local/bin/obfs4proxy
+ ```
+ 
+ Bridge side torrc configuration:
+@@ -58,8 +58,11 @@ Bridge side torrc configuration:
+ # Act as a bridge relay.
+ BridgeRelay 1
+ 
++# Enable the Extended ORPort
++ExtORPort auto
++
+ # Use obfs4proxy to provide the obfs4 protocol.
+-ServerTransportPlugin obfs4 exec /usr/local/sbin/obfs4proxy
++ServerTransportPlugin obfs4 exec /usr/local/bin/obfs4proxy
+ 
+ # (Optional) Listen on the specified address/port for obfs4 connections as
+ # opposed to picking a port automatically.
+@@ -72,9 +75,9 @@ ServerTransportPlugin obfs4 exec /usr/local/sbin/obfs4proxy
+    ports (<=1024) even when not running as root by granting the
+    `CAP_NET_BIND_SERVICE` capability with setcap:
+ 
+-   `# setcap 'cap_net_bind_service=+ep' /usr/local/sbin/obfs4proxy`
++   `# setcap 'cap_net_bind_service=+ep' /usr/local/bin/obfs4proxy`
+ 
+- * obfs4proxy can also act as a obfs2 and obfs3 client or server.  Adjust the
++ * obfs4proxy can also act as an obfs2 and obfs3 client or server.  Adjust the
+    `ClientTransportPlugin` and `ServerTransportPlugin` lines in the torrc as
+    appropriate.
+ 
+-- 
+1.7.10.4
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..875fac3
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,2 @@
+0001-Add-a-man-page-for-obfs4proxy.patch
+0002-Minor-documentation-cleanups-no-functional-changes.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..602e4d1
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,6 @@
+#!/usr/bin/make -f
+
+export DH_GOPKG := git.torproject.org/pluggable-transports/obfs4.git
+
+%:
+	dh $@ --buildsystem=golang --with=golang
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc
new file mode 100644
index 0000000..83007e8
--- /dev/null
+++ b/debian/upstream/signing-key.asc
@@ -0,0 +1,312 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+yzGgJPbMo4orD80T
+=wEVT
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..c0cb426
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=3
+opts="uversionmangle=s/-(rc)/~$1/,pgpsigurlmangle=s/$/.asc/" \
+	https://people.torproject.org/~yawning/releases/obfs4proxy/ \
+	obfs4proxy-(.+)\.tar\.[^.]+

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/obfs4proxy.git



More information about the Pkg-privacy-commits mailing list