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:
Post a Comment