Живот след прокси или актуализиране и инсталиране на портове и програми през прокси
Когато работят зад прокси, хората изпитват неудобство при актуализиране и настройване на портове. Въпреки това те вероятно предполагат, че FreeBSD може грациозно да заобиколи тези камъни, но не знаят как. Е, нека им помогнем да се влюбят в пържените картофи заради тяхната гъвкавост. Ще актуализираме портовете с CVSUP, използвайки prtunnel. Това може да се дължи на липсата на NAT, например при някои конфигурации на сателитен интернет, религиозни вярвания на властите и т.н. Традиционно ще заредим долните страни с помощта на помощната програма за извличане, само ще посочим къде да отидем
Актуализиране на CVSUP портове чрез прокси.Prtunnel е:
Както можете да видите, prtunnel може да се използва за различни цели. Не само за актуализиране на портове, но в този случай ще го накараме да работи за актуализиране на портове.
Конфигуриране на CVSUP за работа с prtunnel.Сега трябва да поправим конфигурацията на cvsup.conf, така че да може да работи през тунела Хостът по подразбиране трябва да бъде зададен на127.0.0.1, а не наcvsupX.FreeBSD.org.
Създайте тунел, синхронизирайте и го затворете.Създайте тунел с cvsup5.FreeBSD.org
prtunnel daemon е стартиран Изчаква се връзка към порт 5999. |
След синхронизирането не забравяйте да затворите тунела.
Използване на nc като прокси за cvsup и csup.Има друг метод за синхронизиране на портове с помощта на netcat. В/etc/rc.confдобавете:
Добавете следното към/etc/inetd.conf:
cvsup поток tcp nowait root /usr/bin/nc -xIP_Proxy:Port_Proxy -Xconnect cvsup5.FreeBSD.org 5999 |
Сега трябва да редактирате cvsup.conf и да започнете синхронизирането. В хоста по подразбиране трябва да посочите127.0.0.1, а неcvsupX.FreeBSD.org.
Можете също да стартирате nc с командата:
Проверяваме и синхронизираме, без да прекъсваме сесията.
# sockstat grep nc root nc 56423 3 tcp4 192.168.0.8:56595 192.168.0.8:3128 |
Задаване на портове чрез прокси.Както бе споменато по-горе, ще използваме помощната програмаfetch.
ни казва следното:
ПРИМЕРИ За достъп до прокси сървър на proxy.example.com порт 8080, задайте променливата на средата HTTP_PROXY по начин, подобен на този: |
Ако прокси сървърът изисква удостоверяване, има две налични опции- за предаване на данните за удостоверяване. Първият метод е чрез използване на прокси URL адреса:
Вторият метод е чрез използване на променливата на средата HTTP_PROXY_AUTH:
Въз основа на препоръките в страницата с ръководство, ние ще запишем следните параметри в /etc/make.conf.
За да се свържете и свържете, в настройките на прокси сървъра разрешете метода http_connect на порт 5999
Sash, 2008-01-30 в 19:54:00
О, много благодаря! :) о, колко навреме)
PS: Не прочетох статията, но вече знам какво ще е необходимо)
portsnap се справя отлично с прокситата, както и freebsd-update
за cvsup препрати порта чрез ssh (ако е възможно): ssh -f -L 5999:chsup2.ua.freebsd.org:5999 user@host sleep 60 и в рамките на 60 секунди трябва да изпълните cvsup -g -L 2 -h localhost supfile
вадико, 2008-01-31 в 10:09:11
От себе си мога да добавя: ако PROXY използва протокола NTLM, тоест /usr/ports/net/ntlmaps порта - не работи за мен :-(, но добавянето на такива редове към /etc/login.conf помогна setenv HTTP_PROXYhttp://Domen_Name\\User:Pass@IP_Proxy:Port_Proxy/ setenv FTP_PROXY http://Domen_Name\\User:Pass@IP_Proxy:Port_Proxy/ . Обърнете внимание на двойното "\\" - това не е печатна грешка, а функция, без нея не работи.
Страхотно, всичко наведнъж в една статия. Трябваше да ме почетат по-рано, иначе сегашният камент драска на http://www.lissyara.su/? >
:) 2 Wormer Бих го взел и бих го написал! Ние пишем и не сме срамежливи, иначе другите ще го вземат и ще пишат :) p.s. какво ще кажете за гласуването? не забравяйте! :)
SynerGiX, 2008-02-05 в 8:57:09
Интересува се от въпроса - ще работи ли, по-специално с prtunnel, ако проксито работи само през портове 80 и 443 и методът CONNECT е деактивиран?
към SynerGiX >> работи само през портове 80 и 443 Няма значение на кой порт проксиирате. Ако CONNECT е деактивирано, това е малко вероятно (но опитайте ;)). Можете да използвате както prtunnel, така и nc през SOCKS.
vasap, 2008-03-24 в 5:25:46
Чудя се дали ще мине парола като [email protected]? редът ще бъде както следва:
В Linux не можах да сложа екрана за @ в паролата. =(
to vasap Опитайте =) Ето в този вид както написах. HTTP_PROXY=http:// :
@proxy.example.com:8080 Вторият метод е чрез използване на променливата на средата HTTP_PROXY_AUTH: HTTP_PROXY=http://proxy.example.com:8080 HTTP_PROXY_AUTH=basic:*: :
взе и написа скрипт за автоматизиране на процеса на актуализиране
#Стартиране на тунел prtunnel -t http -H IP_PROXY -P PORT_PROXY -D 5999 cvsup7.ru.FreeBSD.org 5999
#Стартирайте CVSUP и затворете тунела, когато приключите cvsup -g -L 2 /usr/local/etc/ports-supfile
killall -9 prtunnel
#Проверете дали тунел ps ax grep prtunnel
съответно ports-supfile, конфигуриран споредгорните препоръки Ако е много крив - не се ядосвай.
срещу, 2009-04-01 в 19:08:24
Ред cvsup stream tcp nowait root /usr/bin/nc -xIP_Proxy:Port_Proxy -Xconnect cvsup5.FreeBSD.org 5999 в inetd.conf не работи, cvsup stream tcp nowait root /usr/bin/nc nc -xIP_Proxy:Port_Proxy -Xconnect cvsup5.Free B SD.org 5999 (nc отново след /usr/bin/nc)
FSA, 2009-05-08 в 12:18:41
Всъщност cvsup вече не кара. Вместо това csup, който е точно в системата, върши чудесна работа. Не знам как има прокси, няма нужда да го разбирам.
Николай, 2010-10-28 в 22:28:00
За моя ISA 2000 прокси, опцията IP_Proxy:Port_Proxy Само FQDN-сървър:Port_Proxy премина Накратко, само с пълното име на домейн на хоста, не IP