Thursday, December 11, 2008

FreeBSD|下console中使用代理安装软件(port&package)总结

FreeBSD下console中使用代理安装软件(port&package)总结

网友:goodtogo 发布于: 2006.05.17 00:34 (共有条评论) 查看评论 | 我要评论
 

由于学校上外网采取收费制度,所以现在上外网需要使用代理。而在FreeBSD中安装软件主要是通过使用package和port两种方式,这两种方式又主要依赖于网络。这就使我必须在FreeBSD中设置代理。
代理环境:一台装有ccproxy的windows机器(192.168.1.1)上网,ccproxy开通如下服务:http:808 ,ftp(web):808 , ftp:2121 , socks/mms:1080。
Freebsd系统:Vm下FreeBSD5.4-Release
问题:通过代理来使用package和port安装软件。
参考网上文章,主要有如下解决方案:
1.在~/.cshrc中设置HTTP_PROXY和FTP_PROXY (sh或bash用户用export)
setenv  HTTP_PROXY 192.168.1.1:808
setenv  FTP_PROXY 192.168.1.1:808
2.在/etc/make.conf中添加如下两行:
FETCH_ENV= FTP_PROXY=192.168.1.1:808
FETCH_ENV= HTTP_PROXY=192.168.1.1:808
(注:=号后的空格不可少)
网上说这样设置就可以,但我这里设置以后还是不能使用package和port来安装软件。出现的问题是通常看到ccproxy下已经有连接(web get ftp....),但就是下载不了。(对于提供web访问的ftp站点可以使用上述方法)
我的解决方案如下:
一、对于使用port来安装软件的设置
由于大多数ftp站点不提供web访问,所以我就使用ccproxy中的ftp:2121这个代理类型。
设置如下:
1.在~/.cshrc中设置HTTP_PROXY和FTP_PROXY (sh或bash用户用export)
setenv  HTTP_PROXY 192.168.1.1:808
setenv  FTP_PROXY 192.168.1.1:2121
2.在/etc/make.conf中添加如下一行:
FETCH_ENV=  FTP_PROXY=192.168.1.1:2121
二、对于使用package来安装软件的设置
使用package来安装软件主要有两种方式,一种是使用sysinstall,另外一种是现下载(如ftp等)软件包,然后安装。
在使用sysinstall时,虽然有一个通过http proxy来安装软件的选项,但我这里试过后,在ccproxy中还是那个提示(web get ftp...)就不动了。所以对我来说基本上没用。
使用ftp命令下载软件包时一点反应都没有。于是上网查找其他的方法。发现可以使用sock5软件来使用socks5代理。于是在windows下用天网 搜索到需要的socks5软件,然后在FreeBSD下ftp到windows下下载软件(真是累啊!)。安装好软件后在~/.cshrc中增加:
setenv SOCKS5_SERVER 192.168.1.1:1080
然后就可以使用如下命令来安装软件了:
runsocks  sysinstall
runsocks  ftp ftp2.tsinghua.edu.cn
....
参考文章: Lippman: [原创] 吐血推荐!console下通过代理服务器更新FreeBSD port及package!

No comments: