Выход в сеть через прокси с FreeBSD клиента

Ответить
Аватара пользователя
kryo

Выход в сеть через прокси с FreeBSD клиента

Сообщение kryo »

Здравствуйте, помогите решить следующую проблему: локальная сеть выходит в инет через прокси с аутентификацией по ip-шникам. Как настроить FreeBSD в качесиве клиента чтобы можно было видеть внешнюю сеть из командной строки (качать порты, юзать ftp), через браузер все работает, а из командной строки внешние сайты даже не пингуются
Аватара пользователя
Belansky

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение Belansky »

kryo

По поводу работы ftp через прокси. Если использовать встроенный ftp-клиент в mc, то в настройках "Виртуальные файловый системы", можно указать ftp-клиенту работать через proxy.

Консольную качалку wget также можно настроить на работу через proxy. Править файлик /usr/local/etc/wgetrc.

По поводу работы cvsup через прокси. Сам этим вопросом пока не озадачивался. Подумать надо.
Аватара пользователя
mar

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение mar »

А прокси какой?



Код:

Код: Выделить всё

man cvsup
/proxy

Получаем:


Цитата:



CVSup can be used through a SOCKS proxy server with the standard runsocks

command. Your cvsup executable needs to be dynamically-linked with the

system libraries for runsocks to work properly. Also, when using

runsocks you must add the magic parameter @M3novm to the end of the cvsup

command line.



А дальше самое интересное (если есть выход по ssh обходим все это прямой подменой):


Цитата:



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 cvsup 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 cvsup on the local host, including the arguments `-h localhost'

on the command line.
Аватара пользователя
kryo

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение kryo »

Так самое главное настроить закачку портов и cvsup, как я понял используется команда fetch, но непонятно откуда оно берет конфиг и что запускается (где конфиг запроса соединения?) когда появляется:

su-2.05b# cvsup -g -L 2 /root/ports-supfile

Parsing supfile "/root/ports-supfile"

Connecting to cvsup.ru.FreeBSD.org



После неудачи выдает

Cannot connect to cvsup.ru.FreeBSD.org: Connection refused

Will retry at 12:36:27




Прокси настроен как HTTP, пока не понимаю как увязать cvsup и (к примеру) ping
www.ru
с ssh не говоря уже о закачке портов.

Спасибо за ответы.
Аватара пользователя
archy

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение archy »

kryo

cvsup не использует в своей работе fetch, у него свой протокол и свои методы выкачивания diff-файлов. cvsup умеет работать только через socks-прокси. Чтобы ходить через http-прокси для обновления портов можно попробовать /usr/ports/sysutils/portsnap.
Аватара пользователя
mar

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение mar »

я пораскрашивала кусок из мана для лучшего понимания. Там как раз про работу только через socks-proxy и подробное объяснение про portforwarding через ssh. Для последнего должен быть выход по ssh наружу (или хотя бы на firewall, тогда можно выстроить более длинный туннель)
Аватара пользователя
ave

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение ave »

при закачке портов fetch можно заменить на wget



для этог в /etc/make.conf нужно добавить FETCH_CMD=wget
Аватара пользователя
ave

Re: Выход в сеть через прокси с FreeBSD клиента

Сообщение ave »

ave

А чем ты cvsup заменишь?

fetch тоже умеет прекрасно бегать через прокси (FTP_PROXY и HTTP_PROXY)
Ответить

Вернуться в «Общий по FreeBSD»