You are not logged in.
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
...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
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
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
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
you have to add
arch = ('i686')
to the PKGBUILD.
Last edited by gothmog.todi (2008-01-21 13:55:47)
Offline
Thank you.
~k3rn31
Offline