You are not logged in.

#1 2004-12-18 02:15:19

qwerty
Member
Registered: 2004-12-17
Posts: 183

[new] proxychains

PKGBUILD

# Contributor: qwerty <qwerty@riot.eu.org>

pkgname=proxychains
pkgver=2.1
pkgrel=1
pkgdesc="Proxychains run any program (including servers) from behind a proxy server"
url="http://proxychains.sourceforge.net/"
depends=()
conflicts=()
backup=()
install=
source=(http://belnet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz)
md5sums=()

build() {
  mkdir -p $startdir/pkg/usr/bin $startdir/pkg/usr/lib
  cd $startdir/src/$pkgname-$pkgver/$pkgname
  patch -Np1 -i $startdir/$pkgname.patch || return 1
  gcc -O0 -g -DVERSION="1.1" -shared -o $startdir/pkg/usr/lib/libproxychains.so libproxychains.c core.c
  gcc -O0 -g -DVERSION="1.1" -o $startdir/pkg/usr/bin/proxychains main.c
  install -D -m644 ./$pkgname.conf $startdir/pkg/etc/$pkgname.conf
}


proxychains.patch

diff -u src/proxychains-2.1/proxychains/core.c proxychains/core.c
--- src/proxychains-2.1/proxychains/core.c      2004-03-22 01:29:19.000000000 +0100
+++ proxychains/core.c  2004-12-18 01:17:21.000000000 +0100
@@ -159,7 +159,7 @@
        pfd[0].fd=sock;
        pfd[0].events=POLLOUT;
        fcntl(sock, F_SETFL, O_NONBLOCK);
-       ret=__libc_connect(sock, addr,  len);
+       ret=__connect(sock, addr,  len);
 //     printf("nconnect ret=%dn",ret);fflush(stdout);
        if(ret==-1 && errno==EINPROGRESS)
        {
@@ -416,7 +416,7 @@
                case FIFOLY:
                        for(i=*offset;i<proxy_count;i++) {
                                if(pd[i].ps==PLAY_STATE) {
-                                       *offset=i;
+                                       *offset=(i+1);
                                        break;
                                }
                        }
diff -u src/proxychains-2.1/proxychains/core.h proxychains/core.h
--- src/proxychains-2.1/proxychains/core.h      2004-03-22 00:40:08.000000000 +0100
+++ proxychains/core.h  2004-12-18 01:17:21.000000000 +0100
@@ -66,10 +66,10 @@
 int proxychains_write_log(char *str,...);

 #ifndef __linux__
-#define __libc_connect _connect
+#define __connect _connect
 #endif

-extern int __libc_connect (int sock, const struct sockaddr *addr, unsigned int len);
+extern int __connect (int sock, const struct sockaddr *addr, unsigned int len);


 #endif
Common subdirectories: src/proxychains-2.1/proxychains/docs and proxychains/docs
diff -u src/proxychains-2.1/proxychains/libproxychains.c proxychains/libproxychains.c
--- src/proxychains-2.1/proxychains/libproxychains.c    2004-05-07 11:34:59.000000000 +0200
+++ proxychains/libproxychains.c        2004-12-18 01:17:21.000000000 +0100
@@ -144,7 +144,7 @@
   optlen=sizeof(socktype);
   getsockopt(sock,SOL_SOCKET,SO_TYPE,&socktype,&optlen);
   if (! (SOCKFAMILY(*addr)==AF_INET  && socktype==SOCK_STREAM))
-             return __libc_connect(sock,addr,len);
+             return __connect(sock,addr,len);
   get_chain_data(proxychains_pd,&proxychains_proxy_count,&proxychains_ct);
   flags=fcntl(sock, F_GETFL, 0);
   if(flags & O_NONBLOCK)


Quick Facts:
     * It's a proxifier.
     * Latest version: 2.1
     * Dedicated OS: Linux/BSD/Solaris.
     * Intercepts and hooks TCP calls made by any given Internet client.
     * Allows remote TCP tunneling through proxies.
     * Supports HTTP-CONNECT, SOCKS4 and SOCKS5 proxy servers.
     * Different proxy types can be mixed in the same chain.
     * Proxy chain: user-defined list of proxies chained together.

Usability :
     * Run any program (including servers) from behind a proxy server.
     * Access the Internet from behind a restrictive firewall.
     * Source IP masquerade.
     * SSH tunneling through proxy servers.
     * Dynamic LAN-to-LAN VPN channel.

Offline

#2 2004-12-18 04:22:15

qwerty
Member
Registered: 2004-12-17
Posts: 183

Re: [new] proxychains

...I've forgotten something also here...  :shock:

PKGBUILD:

# Contributor: qwerty <qwerty@riot.eu.org>

pkgname=proxychains
pkgver=2.1
pkgrel=1
pkgdesc="Proxychains run any program (including servers) from behind a proxy server"
url="http://proxychains.sourceforge.net/"
depends=()
conflicts=()
backup=()
install=
source=(http://belnet.dl.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz $pkgname.patch)
md5sums=('5f54d41265a20ae48c261a53ca603139' 'bc9cf0e290acda8af04d2d98a61645b0')

build() {
  mkdir -p $startdir/pkg/usr/bin $startdir/pkg/usr/lib
  cd $startdir/src/$pkgname-$pkgver/$pkgname
  patch -Np1 -i $startdir/$pkgname.patch || return 1
  gcc -O0 -g -DVERSION="1.1" -shared -o $startdir/pkg/usr/lib/libproxychains.so libproxychains.c core.c
  gcc -O0 -g -DVERSION="1.1" -o $startdir/pkg/usr/bin/proxychains main.c
  install -D -m644 ./$pkgname.conf $startdir/pkg/etc/$pkgname.conf
}

Offline

#3 2004-12-18 18:33:02

Cotton
Member
From: Cornwall, UK
Registered: 2004-09-17
Posts: 568

Re: [new] proxychains

makepkg failed with:

==> Extracting Sources...
==>     tar --use-compress-program=gzip -xf proxychains-2.1.tar.gz
==> Removing existing pkg/ directory...
==> Starting build()...
patching file core.c
Hunk #1 FAILED at 159.
Hunk #2 FAILED at 416.
2 out of 2 hunks FAILED -- saving rejects to file core.c.rej
patching file core.h
patching file libproxychains.c
Hunk #1 succeeded at 144 with fuzz 1.
==> ERROR: Build Failed.  Aborting...

Any ideas?

Offline

#4 2004-12-19 18:20:25

qwerty
Member
Registered: 2004-12-17
Posts: 183

Re: [new] proxychains

Something goes wrong if i use the patch i've posted here, in fact, how it is possible to read here: http://bbs.archlinux.org/viewtopic.php?t=8041

"4) DONT put patchfiles up on the forum: the forum will mess up the formatting of the patch. Upload the patch somewhere and post a link. "

Anyway... i don't know where i can upload that patch, if u want i can send u by email, lemme know.

Offline

#5 2008-01-21 10:16:06

k3rn31
Member
Registered: 2008-01-09
Posts: 145

Re: [new] proxychains

Hi. I got this error:

makepkg -s
==> ERROR: proxychains is not available for the 'i686' architecture.
    Note that many packages may need a line added to their PKGBUILD
    such as arch=('i686').

What I must do?

Thanks

( I have installed proxychains manually, but I want to know about the error)

Last edited by k3rn31 (2008-01-21 10:22:47)


~k3rn31

Offline

#6 2008-01-21 13:55:27

gothmog.todi
Member
From: Austria
Registered: 2007-07-18
Posts: 120

Re: [new] proxychains

you have to add

arch = ('i686')

to the PKGBUILD.

Last edited by gothmog.todi (2008-01-21 13:55:47)

Offline

#7 2008-01-21 14:48:08

k3rn31
Member
Registered: 2008-01-09
Posts: 145

Re: [new] proxychains

Thank you.


~k3rn31

Offline

Board footer

Powered by FluxBB