Author Topic: cvsup vs proxy  (Read 5556 times)

0 Members and 1 Guest are viewing this topic.

Offline mx5

  • Sr. Member
  • ****
  • Posts: 368
  • Karma: +4/-1
cvsup vs proxy
« on: March 27, 2007, 09:58:32 »
Такое дело надо обновить FreeBSD 6.2 используя cvsup через прокси, например, 192.168.1.1:80.
 Прямого инета нет! С какими параметрами и настройками это делается так чтобы можно было обновится через прокси? Маны читал есть проблемы в версии 6.2 со сборкой из исходников. Собственно поэтому и хочу использовать cvsup c томских и только томские сервера которые представлены на tfug.tomsk.ru.
Прошу помощи.
Заранее благодарен!
« Last Edit: March 27, 2007, 10:00:26 by mx5 »

Offline mars

  • Sr. Member
  • ****
  • Posts: 302
  • Karma: +0/-0
cvsup vs proxy
« Reply #1 on: March 27, 2007, 11:27:45 »
из man csup
Code: [Select]
USING csup WITH SOCKS
     csup can be used through a SOCKS proxy server with the standard runsocks
     command.  Your csup executable needs to be dynamically-linked with the
     system libraries for runsocks to work properly.

USING ssh PORT FORWARDING
     As an alternative to SOCKS, a user behind a firewall can penetrate it
     with the TCP port forwarding provided by the Secure Shell package ssh.
     The user must have a login account on the CVSup server host in order to
     do this.  The procedure is as follows:

     1.   Establish a connection to the server host with ssh, like this:

          ssh -f -x -L 5999:localhost:5999 serverhost sleep 60

          Replace serverhost with the hostname of the CVSup server, but type
          `localhost' literally.  This sets up the required port forwarding.
          You must start csup before the 60-second sleep finishes.  Once the
          update has begun, ssh will keep the forwarded channels open as long
          as they are needed.

     2.   Run csup on the local host, including the arguments `-h localhost'
          on the command line.

Offline mx5

  • Sr. Member
  • ****
  • Posts: 368
  • Karma: +4/-1
cvsup vs proxy
« Reply #2 on: March 27, 2007, 11:38:17 »
Т.е. если я правильно понял, то сначала нужно выполнить  ssh -f -x -L 80:localhost:80 192.168.1.1 sleep 60

А потом уже csup -h localhost?

Offline mars

  • Sr. Member
  • ****
  • Posts: 302
  • Karma: +0/-0
cvsup vs proxy
« Reply #3 on: March 27, 2007, 17:47:52 »
ssh -f -x -L 5999:(айпи или доменное имя сервера cvs):5999 (айпи шлюза с проксей) sleep 60
вот так будет правильнее (в мане вообще предлагают сразу коннектиться на тот сервер где стоит cvs  ), а потом да
csup -h localhost
« Last Edit: March 27, 2007, 17:50:53 by mars »

Offline nuclight

  • Full Member
  • ***
  • Posts: 207
  • Karma: +1/-2
    • http://antigreen.org
cvsup vs proxy
« Reply #4 on: March 28, 2007, 13:46:00 »
Херню тебе сказали. Это не использование прокси, это его обход. Работает только в том случае, если есть шелл на шлюзе или cvsup-сервере.
WBR, Nuclear Lightning
[FreeBSD][Давить зелёных]

Offline mx5

  • Sr. Member
  • ****
  • Posts: 368
  • Karma: +4/-1
cvsup vs proxy
« Reply #5 on: March 28, 2007, 19:59:18 »
собственно я уже это понял потому как пароль на шлюзе запрашивает, потом на cvsup сервере.


nuclight, или еще кто, подскажите всетаки как через прокси cvsup'нутся?

Offline nuclight

  • Full Member
  • ***
  • Posts: 207
  • Karma: +1/-2
    • http://antigreen.org
cvsup vs proxy
« Reply #6 on: March 29, 2007, 17:39:21 »
Дык выше же была цитата из мана, в которой скзаано - запустить его под runsocks. Для чего надо предварительно установить /usr/ports/net/socks5
WBR, Nuclear Lightning
[FreeBSD][Давить зелёных]

Offline mx5

  • Sr. Member
  • ****
  • Posts: 368
  • Karma: +4/-1
cvsup vs proxy
« Reply #7 on: March 29, 2007, 21:57:51 »
тогда такой вопрос как запускать из под runsocks? Простите не грамотного, но до этого не обновлялся таким образом, а теперь так сказать сложились обстоятельства что никак по другому. Надо помощ!

Если я правильно понял то стандартно устанавливается socks5 (make, make install из портов) локально, собственно ч\з который и прокладывается маршрут до cvsup сервера и естественно прокси.

Вопрос как выглядит пример команды для такого не столь прямого обновления?


Offline mars

  • Sr. Member
  • ****
  • Posts: 302
  • Karma: +0/-0
cvsup vs proxy
« Reply #8 on: March 29, 2007, 22:20:20 »
нагуглил только это http://linux.chinaitlab.com/administer/530802.html
правда оно немножко на китайском
но по командам основной смысл понять можно
Quote
1)首先cvsup需要用ports编译安装,
使用pkg_add安装的,无法通过runsocks运行
cd /usr/ports/net/cvsup-without-gui
make all install distclean

2)编译、安装socks
cd /usr/ports/net/socks5/
make all install clean
socks源文件:
http://andy.rz.uni-karlsruhe.de/~andy/sour...-v1.0r11.tar.gz

3)配置socks(/usr/local/etc/libsocks5.conf)
socks包括服务器端和客户端应用程序。
这里只需要配置socks客户端。
我的/usr/local/etc/libsocks5.conf内容如下:
noproxy - 192.168. - -
socks4 - - - - 192.168.1.1:1080
具体可以 man libsocks5.conf

4)运行cvsup
runsocks cvsup -g -L 2 stable-supfile
stable-supfile中的host似乎一定要用ip地址,我用域名失败。
прокся должна быть соксовая

и вот такое на опеннете нашел http://www.opennet.ru/tips/info/1385.shtml
Quote
Работа cvsup и csup через proxy

Использования 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 5999

supfile:
   *default host=127.0.0.1
ПыСы еще посмотри portsnap
« Last Edit: March 29, 2007, 22:32:53 by mars »