Использования nc (netcat) в качестве прокси для cvsup и csup.rc.conf:
inetd_enable="YES"inetd.conf:
cvsup stream tcp nowait root /usr/bin/nc nc -xA.B.C.D:8080 -Xconnect cvsup2.ru.freebsd.org 5999supfile:
*default host=127.0.0.1URL:
Обсуждается: http://www.opennet.me/tips/info/1385.shtml
Connecting to 127.0.0.1
Connected to 127.0.0.1
Startup protocol error: Invalid greeting from serverа как с соксовым или хттп с авторизацией?
man nc
там вроде написано, что авторизацию не умеет
cd /usr/ports/net/prtunnel && make install clean
prtunnel -H хост_прокси -P порт_прокси -u юзерь -p пассворд -D 5999 сvsup2.ru.freebsd.org
5999supfile:
*default host=127.0.0.1
более гибко, можно пользоваться с других компов на этот порт...также можно использовать сокс (-t <proxy type> Set proxy type. Valid types are http (default), socks5, direct, direct6)
nc и inetd входят в базовую систему, ничего устанавливать не надоглянул в ман nc (на оффсайте)
-X proxy_protocol
Requests that nc should use the specified protocol when talking
to the proxy server. Supported protocols are ``4'' (SOCKS v.4),
``5'' (SOCKS v.5) and ``connect'' (HTTPS proxy). If the protocol
is not specified, SOCKS version 5 is used.-P proxy_username
Specifies a username to present to a proxy server that requires
authentication. If no username is specified then authentication
will not be attempted. Proxy authentication is only supported
for HTTP CONNECT proxies at present.правда как там пароль вводится чето не обнаружил )
автор видимо забыл сказать что тут используется метод http_connect на 5999 порт, и прокси нужно подшаманить, чтобы по 5999 пускал на http_connect
в сквиде можно поменять строчку
acl SSL_ports port 443 563
на
acl SSL_ports port 443 563 5999
и поехало
вобще-то я думал, что это это само-собой разумеется...
баааалин
а как быть если у меня прокси с авторизацией и пускает только по http_connect?
Для csup можно через socks (я использовал dante)/usr/local/etc/socks.conf
route {
from: 10.0.0.0/8 to: 10.0.0.0/8 via: direct
command: bind
}route {
from: 0.0.0.0/0 to: . via: 10.4.4.1 port = 1080
method: none
proxyprotocol: socks_v4 socks_v5
}Запускаем так
socksify csup /usr/ports/ports-supfile