tortunnel icon indicating copy to clipboard operation
tortunnel copied to clipboard

make & make install not working on ubuntu 11.10 x64

Open madmantm opened this issue 12 years ago • 37 comments

the lib boost libraries are probably too recent.

/Downloads/tortunnel-0.3$ make g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT TorProxy.o -MD -MP -MF .deps/TorProxy.Tpo -c -o TorProxy.o TorProxy.cpp In file included from TorTunnel.h:42:0, from TorProxy.h:40, from TorProxy.cpp:30: protocol/Directory.h:74:3: error: ‘list’ in namespace ‘std’ does not name a type make: *** [TorProxy.o] Error 1

thanks for your help!

madmantm avatar Dec 04 '11 04:12 madmantm

This should be fixed in the latest HEAD here. Can you try to clone this repo and try again?

fs111 avatar Dec 04 '11 09:12 fs111

well when i do the git clone https://github.com/moxie0/tortunnel.git

i get all the files, but when i come to do the ./configure i get command not found, has the installation changed with the new git version?

thanks again!

madmantm avatar Dec 04 '11 15:12 madmantm

madmantm@:~/tortunnel$ ls AUTHORS depcomp missing ProxyShuffler.h SocksConnection.h TorScanner.h ChangeLog INSTALL NEWS README TorProxy.cpp TorTunnel.cpp configure.ac install-sh protocol ShuffleStream.h TorProxy.h TorTunnel.h COPYING Makefile.am ProxyShuffler.cpp SocksConnection.cpp TorScanner.cpp util madmantm@:~/tortunnel$ cat INSTALL To install:

Extract and run: ./configure; make;

To build, you'll need the boost libraries and openssl. madmantm@:~/tortunnel$

madmantm avatar Dec 04 '11 15:12 madmantm

welcome to the wonderful world of autofoo :-) tortunnel uses the GNU autotools for generating first a configure and based on that the final Makefile, to build everything. Here is what you have to do:

git clone https://github.com/moxie0/tortunnel.git cd tortunnel autoreconf automake --add-missing ./configure make

HTH

fs111 avatar Dec 04 '11 16:12 fs111

still doesn't work unfortunately, but thanks for the autofoo tip! madmantm@unknown:~$ git clone https://github.com/moxie0/tortunnel.git Cloning into tortunnel... remote: Counting objects: 78, done. remote: Compressing objects: 100% (42/42), done. remote: Total 78 (delta 41), reused 72 (delta 35) Unpacking objects: 100% (78/78), done. madmantm@unknown:~$ cd tortunnel/ madmantm@unknown:~/tortunnel$ autoreconf madmantm@unknown:~/tortunnel$ automake --add-missing madmantm@unknown:~/tortunnel$ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 configure: creating ./config.status config.status: creating Makefile config.status: executing depfiles commands madmantm@unknown:~/tortunnel$ make g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT TorProxy.o -MD -MP -MF .deps/TorProxy.Tpo -c -o TorProxy.o TorProxy.cpp mv -f .deps/TorProxy.Tpo .deps/TorProxy.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT HybridEncryption.o -MD -MP -MF .deps/HybridEncryption.Tpo -c -o HybridEncryption.o test -f 'protocol/HybridEncryption.cpp' || echo './'protocol/HybridEncryption.cpp mv -f .deps/HybridEncryption.Tpo .deps/HybridEncryption.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT Connection.o -MD -MP -MF .deps/Connection.Tpo -c -o Connection.o test -f 'protocol/Connection.cpp' || echo './'protocol/Connection.cpp mv -f .deps/Connection.Tpo .deps/Connection.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT Cell.o -MD -MP -MF .deps/Cell.Tpo -c -o Cell.o test -f 'protocol/Cell.cpp' || echo './'protocol/Cell.cpp mv -f .deps/Cell.Tpo .deps/Cell.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT Directory.o -MD -MP -MF .deps/Directory.Tpo -c -o Directory.o test -f 'protocol/Directory.cpp' || echo './'protocol/Directory.cpp mv -f .deps/Directory.Tpo .deps/Directory.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT ServerListing.o -MD -MP -MF .deps/ServerListing.Tpo -c -o ServerListing.o test -f 'protocol/ServerListing.cpp' || echo './'protocol/ServerListing.cpp mv -f .deps/ServerListing.Tpo .deps/ServerListing.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT Util.o -MD -MP -MF .deps/Util.Tpo -c -o Util.o test -f 'util/Util.cpp' || echo './'util/Util.cpp mv -f .deps/Util.Tpo .deps/Util.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT Circuit.o -MD -MP -MF .deps/Circuit.Tpo -c -o Circuit.o test -f 'protocol/Circuit.cpp' || echo './'protocol/Circuit.cpp mv -f .deps/Circuit.Tpo .deps/Circuit.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT CellEncrypter.o -MD -MP -MF .deps/CellEncrypter.Tpo -c -o CellEncrypter.o test -f 'protocol/CellEncrypter.cpp' || echo './'protocol/CellEncrypter.cpp mv -f .deps/CellEncrypter.Tpo .deps/CellEncrypter.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT RelayCellDispatcher.o -MD -MP -MF .deps/RelayCellDispatcher.Tpo -c -o RelayCellDispatcher.o test -f 'protocol/RelayCellDispatcher.cpp' || echo './'protocol/RelayCellDispatcher.cpp mv -f .deps/RelayCellDispatcher.Tpo .deps/RelayCellDispatcher.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT CellConsumer.o -MD -MP -MF .deps/CellConsumer.Tpo -c -o CellConsumer.o test -f 'protocol/CellConsumer.cpp' || echo './'protocol/CellConsumer.cpp mv -f .deps/CellConsumer.Tpo .deps/CellConsumer.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT ProxyShuffler.o -MD -MP -MF .deps/ProxyShuffler.Tpo -c -o ProxyShuffler.o ProxyShuffler.cpp mv -f .deps/ProxyShuffler.Tpo .deps/ProxyShuffler.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT CreateCell.o -MD -MP -MF .deps/CreateCell.Tpo -c -o CreateCell.o test -f 'protocol/CreateCell.cpp' || echo './'protocol/CreateCell.cpp mv -f .deps/CreateCell.Tpo .deps/CreateCell.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT CreatedCell.o -MD -MP -MF .deps/CreatedCell.Tpo -c -o CreatedCell.o test -f 'protocol/CreatedCell.cpp' || echo './'protocol/CreatedCell.cpp mv -f .deps/CreatedCell.Tpo .deps/CreatedCell.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT TorTunnel.o -MD -MP -MF .deps/TorTunnel.Tpo -c -o TorTunnel.o TorTunnel.cpp mv -f .deps/TorTunnel.Tpo .deps/TorTunnel.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT SocksConnection.o -MD -MP -MF .deps/SocksConnection.Tpo -c -o SocksConnection.o SocksConnection.cpp mv -f .deps/SocksConnection.Tpo .deps/SocksConnection.Po g++ -DPACKAGE_NAME="" -DPACKAGE_TARNAME="" -DPACKAGE_VERSION="" -DPACKAGE_STRING="" -DPACKAGE_BUGREPORT="" -DPACKAGE_URL="" -DPACKAGE="tortunnel" -DVERSION="0.3" -I. -ggdb -g -O2 -MT Network.o -MD -MP -MF .deps/Network.Tpo -c -o Network.o test -f 'util/Network.cpp' || echo './'util/Network.cpp mv -f .deps/Network.Tpo .deps/Network.Po g++ -ggdb -g -O2 -lssl -lboost_system-mt -lcrypto -o torproxy TorProxy.o HybridEncryption.o Connection.o Cell.o Directory.o ServerListing.o Util.o Circuit.o CellEncrypter.o RelayCellDispatcher.o CellConsumer.o ProxyShuffler.o CreateCell.o CreatedCell.o TorTunnel.o SocksConnection.o Network.o
TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' TorProxy.o: In function~posix_tss_ptr': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:48: undefined reference to pthread_key_delete' /usr/include/boost/asio/detail/posix_tss_ptr.hpp:48: undefined reference topthread_key_delete' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o:/usr/include/boost/asio/error.hpp:220: more undefined references to boost::system::system_category()' follow TorProxy.o: In functionboost::asio::detail::posix_tss_ptr_create(unsigned int&)': /usr/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34: undefined reference to pthread_key_create' TorProxy.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' TorProxy.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow TorProxy.o: In function boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*() const': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:54: undefined reference topthread_getspecific' TorProxy.o: In function boost::asio::detail::tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator=(boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*)': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:60: undefined reference topthread_setspecific' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator=(boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*)': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:60: undefined reference topthread_setspecific' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator=(boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*)': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:60: undefined reference topthread_setspecific' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' TorProxy.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow Connection.o: In function Connection::initializeSSL()': /home/madmantm/tortunnel/protocol/Connection.cpp:59: undefined reference toSSL_load_error_strings' /home/madmantm/tortunnel/protocol/Connection.cpp:60: undefined reference to SSL_library_init' /home/madmantm/tortunnel/protocol/Connection.cpp:62: undefined reference toSSLv23_client_method' /home/madmantm/tortunnel/protocol/Connection.cpp:62: undefined reference to SSL_CTX_new' /home/madmantm/tortunnel/protocol/Connection.cpp:63: undefined reference toSSL_CTX_set_verify' /home/madmantm/tortunnel/protocol/Connection.cpp:65: undefined reference to BIO_s_mem' /home/madmantm/tortunnel/protocol/Connection.cpp:65: undefined reference toBIO_new' /home/madmantm/tortunnel/protocol/Connection.cpp:66: undefined reference to BIO_s_mem' /home/madmantm/tortunnel/protocol/Connection.cpp:66: undefined reference toBIO_new' /home/madmantm/tortunnel/protocol/Connection.cpp:67: undefined reference to SSL_new' /home/madmantm/tortunnel/protocol/Connection.cpp:69: undefined reference toSSL_set_bio' Connection.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/system/error_code.hpp:315: more undefined references toboost::system::system_category()' follow Connection.o: In function ~Connection': /home/madmantm/tortunnel/protocol/Connection.cpp:403: undefined reference toSSL_CTX_free' /home/madmantm/tortunnel/protocol/Connection.cpp:404: undefined reference to SSL_free' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::readIntoBufferComplete(boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&, unsigned long)': /home/madmantm/tortunnel/protocol/Connection.cpp:240: undefined reference to BIO_write' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' Connection.o: In function Connection::writeFromBuffer(boost::function<void (boost::system::error_code const&)>)': /home/madmantm/tortunnel/protocol/Connection.cpp:247: undefined reference toBIO_ctrl_pending' /home/madmantm/tortunnel/protocol/Connection.cpp:249: undefined reference to BIO_read' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionreactive_socket_send_op': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::writeFromBuffer(boost::function<void (boost::system::error_code const&)>)': /home/madmantm/tortunnel/protocol/Connection.cpp:247: undefined reference to BIO_ctrl_pending' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/system/error_code.hpp:315: more undefined references toboost::system::system_category()' follow Connection.o: In function Connection::handshake(boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&)': /home/madmantm/tortunnel/protocol/Connection.cpp:201: undefined reference toSSL_do_handshake' /home/madmantm/tortunnel/protocol/Connection.cpp:206: undefined reference to SSL_get_error' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::renegotiateCiphers(boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&)': /home/madmantm/tortunnel/protocol/Connection.cpp:189: undefined reference to SSL_set_cipher_list' /home/madmantm/tortunnel/protocol/Connection.cpp:190: undefined reference toSSL_renegotiate' Connection.o: In function Connection::writeFully(unsigned char*, int, boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&)': /home/madmantm/tortunnel/protocol/Connection.cpp:138: undefined reference toSSL_write' /home/madmantm/tortunnel/protocol/Connection.cpp:140: undefined reference to SSL_get_error' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow Connection.o: In function Connection::readFully(unsigned char*, int, boost::function<void (boost::system::error_code const&)>, boost::system::error_code)': /home/madmantm/tortunnel/protocol/Connection.cpp:101: undefined reference toSSL_read' /home/madmantm/tortunnel/protocol/Connection.cpp:103: undefined reference to SSL_get_error' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::initializeSSL()': /home/madmantm/tortunnel/protocol/Connection.cpp:70: undefined reference to SSL_set_connect_state' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' Connection.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow Connection.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' RelayCellDispatcher.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' RelayCellDispatcher.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' RelayCellDispatcher.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' RelayCellDispatcher.o:/usr/include/boost/system/error_code.hpp:315: more undefined references to boost::system::system_category()' follow RelayCellDispatcher.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' RelayCellDispatcher.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' ProxyShuffler.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' ProxyShuffler.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' TorTunnel.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' TorTunnel.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' TorTunnel.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' SocksConnection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' SocksConnection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' SocksConnection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' SocksConnection.o:/usr/include/boost/system/error_code.hpp:315: more undefined references toboost::system::system_category()' follow SocksConnection.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' SocksConnection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' HybridEncryption.o: In function HybridEncryption::AES_encrypt(unsigned char*, int, unsigned char*, unsigned char*, int)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:59: undefined reference toAES_set_encrypt_key' /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:60: undefined reference to AES_ctr128_encrypt' HybridEncryption.o: In functionHybridEncryption::encryptInHybridChunk(unsigned char, int, unsigned char, int, rsa_st)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:67: undefined reference to RSA_size' /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:75: undefined reference toRAND_bytes' /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:82: undefined reference to RSA_public_encrypt' HybridEncryption.o: In functionHybridEncryption::encryptInSingleChunk(unsigned char, int, unsigned char**, int_, rsa_st_)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:94: undefined reference to RSA_size' HybridEncryption.o: In functionHybridEncryption::encrypt(unsigned char*, int, unsigned char**, int_, rsa_st_)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:104: undefined reference to RSA_size' HybridEncryption.o: In functionHybridEncryption::encryptInSingleChunk(unsigned char_, int, unsigned char__, int_, rsa_st_)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:97: undefined reference to RSA_public_encrypt' Directory.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' Directory.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' ServerListing.o: In functionServerListing::getOnionKey()': /home/madmantm/tortunnel/protocol/ServerListing.cpp:92: undefined reference to RSA_new' /home/madmantm/tortunnel/protocol/ServerListing.cpp:93: undefined reference toBIO_new_mem_buf' /home/madmantm/tortunnel/protocol/ServerListing.cpp:97: undefined reference to PEM_read_bio_RSAPublicKey' ServerListing.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' ServerListing.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Util.o: In functionUtil::getRandomId()': /home/madmantm/tortunnel/util/Util.cpp:252: undefined reference to RAND_bytes' Util.o: In functionUtil::getRandom()': /home/madmantm/tortunnel/util/Util.cpp:259: undefined reference to RAND_bytes' Circuit.o: In functionCircuit::initializeDhParameters()': /home/madmantm/tortunnel/protocol/Circuit.cpp:69: undefined reference to BN_new' /home/madmantm/tortunnel/protocol/Circuit.cpp:70: undefined reference toBN_new' /home/madmantm/tortunnel/protocol/Circuit.cpp:71: undefined reference to DH_new' /home/madmantm/tortunnel/protocol/Circuit.cpp:73: undefined reference toBN_hex2bn' /home/madmantm/tortunnel/protocol/Circuit.cpp:74: undefined reference to BN_set_word' /home/madmantm/tortunnel/protocol/Circuit.cpp:76: undefined reference toBN_dup' /home/madmantm/tortunnel/protocol/Circuit.cpp:77: undefined reference to BN_dup' Circuit.o: In function~Circuit': /home/madmantm/tortunnel/protocol/Circuit.cpp:280: undefined reference to BN_free' /home/madmantm/tortunnel/protocol/Circuit.cpp:281: undefined reference toBN_free' /home/madmantm/tortunnel/protocol/Circuit.cpp:282: undefined reference to DH_free' /home/madmantm/tortunnel/protocol/Circuit.cpp:283: undefined reference toRSA_free' Circuit.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Circuit.o: In functionCircuit::initializeDhParameters()': /home/madmantm/tortunnel/protocol/Circuit.cpp:79: undefined reference to DH_generate_key' Circuit.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' Circuit.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' CellEncrypter.o: In functionCellEncrypter': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:50: undefined reference to SHA1_Init' CellEncrypter.o: In functionCellEncrypter::expandKeyMaterial(unsigned char, int, unsigned char, int)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:69: undefined reference to SHA1' CellEncrypter.o: In functionCellEncrypter::initKeyMaterial(unsigned char)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:92: undefined reference to SHA1_Update' /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:93: undefined reference toSHA1_Update' /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:95: undefined reference to AES_set_encrypt_key' CellEncrypter.o: In functionCellEncrypter::aesOperate(Cell&, aes_key_st, unsigned char, unsigned char, unsigned int_)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:124: undefined reference to AES_ctr128_encrypt' CellEncrypter.o: In functionCellEncrypter::calculateDigest(SHAstate_st_, RelayCell&, unsigned char_)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:132: undefined reference to SHA1_Update' /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:137: undefined reference toSHA1_Final' CellEncrypter.o: In function CellEncrypter': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:51: undefined reference toSHA1_Init' CellEncrypter.o: In function CellEncrypter::initKeyMaterial(unsigned char*)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:96: undefined reference toAES_set_encrypt_key' CellConsumer.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' CellConsumer.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' CreateCell.o: In function CreateCell': /home/madmantm/tortunnel/protocol/CreateCell.cpp:39: undefined reference toBN_num_bits' /home/madmantm/tortunnel/protocol/CreateCell.cpp:45: undefined reference to BN_bn2bin' Network.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Network.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' Network.o:/usr/include/boost/system/error_code.hpp:315: more undefined references to boost::system::system_category()' follow Network.o: In function__static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' Network.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' CreatedCell.o: In functionCreatedCell::isValid()': /home/madmantm/tortunnel/protocol/CreatedCell.cpp:45: undefined reference to BN_num_bits' CreatedCell.o: In functionCreatedCell::getKeyMaterial(unsigned char**, unsigned char**)': /home/madmantm/tortunnel/protocol/CreatedCell.cpp:49: undefined reference to BN_num_bits' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:49: undefined reference toBN_bin2bn' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:50: undefined reference to DH_size' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:51: undefined reference toDH_compute_key' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:52: undefined reference to BN_num_bits' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:54: undefined reference toBN_free' collect2: ld returned 1 exit status make: *** [torproxy] Error 1

madmantm avatar Dec 04 '11 19:12 madmantm

i installed all the required packages, was someone successful with ubuntu 11.10 x64?

madmantm avatar Dec 05 '11 19:12 madmantm

still doesn't work, i have tried again on a fresh system install.

any help is appreciated.

madmantm avatar Dec 14 '11 02:12 madmantm

Perhaps a workaround would be to downgrade the libboost libraries by uninstalling them and then installing them all again from source?

I will look into compiling on a VPS and copying the binary over to the Ubuntu system.

jago25 avatar Dec 27 '11 09:12 jago25

There is a problem with the build system for the package, change your make file accordingly; autreconf, then ./configure && make

torproxy_LDFLAGS = -pthread torproxy_LDADD = -lssl -lboost_system-mt -lcrypto

torscanner_LDFLAGS = -pthread torscanner_LDADD = -lssl -lboost_system-mt -lcrypto

scub avatar Jul 25 '12 06:07 scub

Thanks it works now, on a 12.04 LTS X64 Ubuntu.

madmantm avatar Jul 25 '12 12:07 madmantm

I have installed tortunnel successfully but get the error below. System - Ubuntu 12.04. Help is greatly appreciated. TIA.

ubuntu@ubuntu:~/tortunnel$ ./torproxy -n x.x.x.x torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... Segmentation fault (core dumped)

st33l avatar Oct 31 '12 20:10 st33l

@st33l have the same problem, I'm running BackTrack 5 RC 3.

torproxy 0.3 by Moxie Marlinspike.
Retrieving directory listing...
Added: x.x.x.x
(24 more...)
Added: x.x.x.x
Segmentation fault

crackcomm avatar Nov 07 '12 19:11 crackcomm

Did anyone find a solution for this segmentation fault? I tested on BackTrack R2 32 bit and BackTrack R3 64 bit but every time the torproxy is run with either an exit node or through a random exit node, the Segmentation fault (core dump) error is returned. I would really appreciate any help

void-in avatar Nov 25 '12 12:11 void-in

I was able to resolve this issue and have commited it to my branch and requested for a pull request. In the meantime if someone needs please use this change apart from the above mentioned makefile changes.

With these changes i was able to run tortunnel without any issue. (.torproxy -p 5060 -r)

Choosing exit node at index: 1259 out of 1411 listings... Connecting to exit node: 69.42.126.102:443 SSL Connection to node complete. Setting up circuit. Connected to Exit Node. SOCKS proxy ready on 5060.

https://github.com/manurautela/tortunnel/commit/60951bae79ecc5b15d78fb05b3d02dc7bd4a77f0

manurautela avatar Dec 02 '12 21:12 manurautela

@manurautela - your fix didn't fix it on my machine (x86_64)..

[ 1451.720481] torproxy[20056] general protection ip:7fc102249183 sp:7fffcc20cd90 error:0 in libstdc++.so.6.0.13[7fc1021a0000+f6000]

technerd206 avatar Dec 12 '12 06:12 technerd206

I can also confirm that it didn't work for me either. I am using BT 5 R3 x64. Followed your instruction and changed the Directory.h file and configure && make && make install but still getting segmentation fault.

void-in avatar Dec 12 '12 10:12 void-in

I tried it on Ubuntu 12.10 VM, the bug was more on logical part during the parsing of the directory server listing returned by (URL: http://128.31.0.34:9031/tor/status/all ) , rather than something else.

Did you updated your make files as mentioned previously on this thread?

Apart from this i have another problem where it is unable to open stream via Exit Node. I am looking through that problem and if i find a solution will update also.

manurautela avatar Dec 12 '12 10:12 manurautela

Thanks Manurautela, tried it on Backtrack 5 R1/2/3 and Ubuntu 12.10 (all distributions installed on VMWare) )... I had many difficulties to compile, and when I could TorProxy never connected the outgoing server. I look forward an update to fix these errors. Thousands of blessings!

ZxXxA avatar Dec 12 '12 18:12 ZxXxA

Have you managed to get it working on BT5R3? The makefile and the Directory.h have been changed, torproxy re-compiled and installed but still the same issue.

sergiu1103 avatar Jan 02 '13 19:01 sergiu1103

First of all apologies for not being able to follow up on this lately.

Regarding the BT5R3 and x64 issue. I managed to get it compiled there as well. Here is all that i did to get it work.

The compiling issue is primarily due to boost library and linker related settings on backtrack which comes by default on installing the boost library on backtrack.

I downloaded the latest backtrack image.

root@bt:/usr/lib# uname -a Linux bt 3.2.6 #1 SMP Fri Feb 17 10:40:05 EST 2012 i686 GNU/Linux sudo apt-get install libboost-system-dev

cd tortunnel autoreconf automake --add-missing ./configure <--- this sets the makefile to default settings !!! Modify the makefile after this step as mentioned previously and below as well. make

I got a hint from this link : http://stackoverflow.com/questions/3031768/boost-thread-linking-boost-thread-vs-boost-thread-mt

If you check libboost_thread_, there is no libboost_thread-mt_ but libboost_system-mt* are present.

root@bt:/usr/lib# ls libboost* libboost_filesystem.so.1.40.0 libboost_system-mt.so libboost_python-py26.so.1.40.0 libboost_system.so libboost_regex.so.1.40.0 libboost_system.so.1.40.0 libboost_system.a libboost_thread.so.1.40.0 libboost_system-mt.a

same story in both folders: depending on you architecture. /usr/lib and /usr/lib64

Solution (1) don't use -lboost_thread only -pthread in the Makefile

torproxy_LDFLAGS = -pthread torproxy_LDADD = -lssl -lboost_system-mt -lcrypto torscanner_LDFLAGS = -pthread torscanner_LDADD = -lssl -lboost_system-mt -lcrypto

Solution (2) install the boost library using sources and install both version mt as well as normal(non-mt), so that libboost_thread-mt* are installed. Pls check the documentation. http://www.boost.org/doc/libs/1_52_0/more/getting_started/unix-variants.html

torproxy_LDFLAGS = -lboost_thread-mt -pthread torproxy_LDADD = -lssl -lboost_system-mt -lcrypto torscanner_LDFLAGS = -lboost_thread-mt -pthread torscanner_LDADD = -lssl -lboost_system-mt -lcrypto

Finally: torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... ... Added: 213.251.185.74 Added: 97.85.163.142 Added: 66.209.35.140 Added: 74.120.12.135 Added: 198.98.49.3 Added: 50.55.177.218 Choosing exit node at index: 1324 out of 1428 listings... Connecting to exit node: 109.169.33.163:443 SSL Connection to node complete. Setting up circuit. Connected to Exit Node. SOCKS proxy ready on 5060.

In case you want to see which IP Addresses get added. Uncomment this line in Directory.cpp void Directory::retrieveDirectoryListingComplete(...) { <....> std::cerr << "Added: " << exitNode->getAddress() << std::endl; <...> }

I have also updated Directory.h file that i am using with very basic related to previous fix only. Might wanna pick that if interested.

But the issue related to Opening stream still needs to be investigated.

Hope it helps.

manurautela avatar Jan 04 '13 19:01 manurautela

It worked. In Backtrack 5 R3 is perfect, I installed it from the repository gitCLone /manurautela/tortunnel. Thanks for sharing solutions and spend some of their time. Greetings!

root@bt:~# torproxy -r -p 5060 torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... Choosing exit node at index: 623 out of 1411 listings... Connecting to exit node: 66.25.183.116:9001 SSL Connection to node complete. Setting up circuit. Connected to Exit Node. SOCKS proxy ready on 5060.

JAHBLessed!

ZxXxA avatar Jan 08 '13 17:01 ZxXxA

guys i need help... ive tried all mentioned above. Patched Makefile. Tried making changes to Directory.h. Had sources from git/moxie, and from /manurautela/tortunnel, and original v 0.3 from thoughtcrime. Tried with boost versions 1.53, then downgraded to 1.49. when it compiles with no errors, it gives me Floating Point exception.

Im on Kali Debian linux... Thanks a lot for all your efforts to present point, and for your help :)

dankvz avatar Jun 07 '13 19:06 dankvz

Same problem as @dankvz ... i get a "Floating Point exception" in every case (fresh installs of BTR5, using apt to get boost, installing boost manually...everything).

Any ideas anyone?

ghost avatar Jul 07 '13 10:07 ghost

Im not sure but it may be a directory listings protocol incompatibility.

crackcomm avatar Jul 07 '13 10:07 crackcomm

@manurautela are you still around to help out?

ghost avatar Jul 07 '13 10:07 ghost

@crackcomm can u give me some steps to try out your hypothesis?

ghost avatar Jul 07 '13 10:07 ghost

When i built @manurautela solution it still wasn't working on some directory listings.

crackcomm avatar Jul 07 '13 10:07 crackcomm

@crackcomm does this mean u did get it working in other directory listings? Please explain in more detail please.

ghost avatar Jul 07 '13 10:07 ghost

Yes. It was some time ago, but if u would try many different listings there is a chance that some of them will work.

crackcomm avatar Jul 07 '13 10:07 crackcomm

Although a long time ago are there any listings in particular that you may recall that stood out? (to save me a few hours of random checking)

ghost avatar Jul 07 '13 10:07 ghost