Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Trac Trac
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 246
    • Issues 246
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Legacy
  • TracTrac
  • Issues
  • #11143

Closed
Open
Created Mar 06, 2014 by Trac@tracbot

Error when starting Obfsproxy with Scramblesuit on Raspbian

Hello,

I'm running an obfuscated bridge relay on a Raspberry Pi. I have tried to update obfsproxy to run scramblesuit, as requested on the blog, but I am running into a startup error. I have the latest Tor (compiled from source), and the latest obfsproxy. I have manually specified a password rather than have the system allocate one.

Everything is up to date.

Relevant info:

pi@raspberrypi ~/.tor $ uname -a Linux raspberrypi 3.10.25+ #622 (moved) PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux

pi@raspberrypi ~/.tor $ tor --version Tor version 0.2.5.2-alpha (git-745434d29a92da68).

pi@raspberrypi ~/.tor $ obfsproxy --version 0.2.6

pi@raspberrypi ~ $ python --version Python 2.7.3

A sudo pip install obfsproxy --upgrade command will only update setuptools to 2.2, but obfsproxy stays the same.

Obfsproxy logfile:

2014-02-18 19:08:54,757 [WARNING] Obfsproxy (version: 0.2.6) starting up. 2014-02-18 19:08:54,770 [DEBUG] argv: ['/usr/local/bin/obfsproxy', '--log-min-severity=debug', '--log-file=/home/pi/obfs.log', 'managed'] 2014-02-18 19:08:54,772 [DEBUG] args: Namespace(data_dir=None, log_file='/home/pi/obfs.log', log_min_severity='debug', name='managed', no_log=False, no_safe_logging=False) 2014-02-18 19:08:54,774 [INFO] Entering server managed-mode. 2014-02-18 19:08:54,896 [DEBUG] pyptlib gave us the following data: '{'class': <class 'pyptlib.server.ServerTransportPlugin'>, 'config': {'ORPort': ('127.0.0.1', XXXXX), 'allTransportsEnabled': False, 'authCookieFile': '/home/pi/.tor/extended_orport_auth_cookie', 'extendedORPort': ('127.0.0.1', XXXXX), 'managedTransportVer': ['1'], 'serverBindAddr': {'obfs3': ('0.0.0.0', XXXXX), 'scramblesuit': ('0.0.0.0', XXXXX)}, 'serverTransportOptions': {'scramblesuit': {'password': 'XXXXXXXXXXXXXXXXX'}}, 'stateLocation': '/home/pi/.tor/pt_state/', 'transports': ['obfs3', 'scramblesuit']}, 'served_transports': ['obfs3', 'scramblesuit'], 'served_version': '1', 'stdout': <open file '', mode 'w' at 0xb6cbe078>}' 2014-02-18 19:08:54,927 [INFO] ExtORPortServerFactory starting on XXXXX 2014-02-18 19:08:54,950 [INFO] Starting factory <obfsproxy.network.extended_orport.ExtORPortServerFactory instance at 0x1e156c0> 2014-02-18 19:08:54,952 [DEBUG] fact_ext_s_0x1e156c0: Starting up Extended ORPort server factory. 2014-02-18 19:08:54,954 [DEBUG] Successfully launched 'obfs3' at '[scrubbed]' 2014-02-18 19:08:54,957 [DEBUG] Setting the state location to `/home/pi/.tor/pt_state/scramblesuit/'. 2014-02-18 19:08:54,969 [ERROR] Incorrect padding Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/obfsproxy/pyobfsproxy.py", line 168, in run pyobfsproxy() File "/usr/local/lib/python2.7/dist-packages/obfsproxy/pyobfsproxy.py", line 140, in pyobfsproxy do_managed_mode() File "/usr/local/lib/python2.7/dist-packages/obfsproxy/pyobfsproxy.py", line 72, in do_managed_mode managed_server.do_managed_server() File "/usr/local/lib/python2.7/dist-packages/obfsproxy/managed/server.py", line 55, in do_managed_server transport_class.setup(pt_config) File "/usr/local/lib/python2.7/dist- packages/obfsproxy/transports/scramblesuit/scramblesuit.py", line 121, in setup cfg["password"])) File "/usr/lib/python2.7/base64.py", line 198, in b32decode raise TypeError('Incorrect padding') TypeError: Incorrect padding

Trac:
Username: fishbones

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking