`
haibuo1981
  • 浏览: 51778 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

内网通过代理使用apt-get安装软件

阅读更多
某地电信的一个项目,我们这边提供的软件绑定到了几台服务器上;发给客户后,过了半年终于上架调试了。
本来是好事,调试上架意味着要付款了。所以做的也特别卖力。根据网络环境更改了一些基本的配置后,一切正常,心中暗喜。到了下午快下班的时候,做完了其他的配置,图像服务器也做完一台了,心里松了口气。因为图像服务器有三台,都是一样的配置,一台做完了,只要拷贝过去就能用了……
不想这时问题出现了:运行程序时,报了一长串的错误,提示这个库缺失,那个库缺失。心里不由的就一紧,查看了一下系统的配置,火就上来了……
其实发货前对必须的软件环境进行了配置和测试,但是其中有三台配置完全相同的图像服务器,虽然配置比较繁碎,但是我做完一台服务器的配置后,把详细配置的步骤都做成了文档,然后交给同事去做,当时他回复我说配置好了,但是事实上根本就没有……单单是这样,也不足以使我恼火,最麻烦的是,这几台图像服务器只有内网,并且服务器进入电信机房后,每次进机房都得拿许可,更加悲催的是,我们根本没有人在那边,都是集成商那边派人按我们的要求安装好,我们远程进行配置和调试……
但是工作还是必须得做,而且集成商那边要求明天进行调试,时间紧迫。
因为手头还有一台能够访问公网的服务器,内网的网卡在一个网段,而且应该在同一级交换机上,所以用这台服务器来做代理,应该能让内网的两台图像服务器连上更新服务器。
罗嗦了半天,进入正题:
代理服务器选用了Squid,网上相关的配置文档很多,这里仅从debian系统下实现通过代理使用apt-get更新角度说起:
公网的临时代理服务器配置:
安装squid:
# apt-get install squid

这里遇到一个小问题,虽然这台公网服务器可以被访问到,但是奇怪的是,设置的dns服务器却无法解析mirrors.geekbone.org,奇怪的紧。ping了一下mirrors.geekbone.org的实际ip,可以访问,只好手动在/etc/hosts下加了ip的映射。
安装完成,配置/etc/squid/squid.conf
找到并添加:
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
#http_access allow localnet
http_access allow localhost
###########add by leo, for image server update #####
acl my_network src 192.168.0.34 192.168.0.35 192.168.0.36
http_access allow my_network
###########end add image server update rules########
# And finally deny all other access to this proxy
http_access deny all

然后开启路由功能:
# echo “1″ >/proc/sys/net/ipv4/ip_forward

重启squid
# /etc/init.d/squid restart

代理客户端(图像服务器)配置:
添加临时代理:
export http_proxy=”http://192.168.0.31:3128″

然后使用aptitude update进行更新并安装需要的软件包。
2
0
分享到:
评论

相关推荐

    ubuntu apt-get 软件源局域网或公网设置

    打包的这些只是很少的一部分,比如,现在你要在客户机中#apt-get install vim那肯定是安装不了的,因为主机中根本就没有,如果想要安装怎么办,就在主机进行操作之前把软件给安装好apt-get install vim apt-get ...

    apt-mirror搭建ubuntu本地仓库源

    apt-mirror搭建ubuntu本地仓库源 apt-mirror是一种强大的...通过以上步骤,我们就可以使用apt-mirror搭建ubuntu本地仓库源,提高中传和北邮的同学在ubuntu10.04lts系统下载和更新软件的效率,合理地节省实验室带宽。

    解决Linux部署kettle报错缺少libwebkitgtk问题

    在基于Debian或Ubuntu的系统中,你可以使用`apt-get`命令来安装: ```bash sudo apt-get update sudo apt-get install libwebkitgtk-3.0-0 ``` 如果你的系统是基于RPM的,如CentOS或Fedora,可以使用`yum`或`dnf`...

    linux系统下的zip命令离线安装(内网安装)和在线安装

    在Linux中,通常通过 yum 或 apt-get 包管理器来安装zip工具,但当系统没有网络连接或者在内网环境中时,需要采取其他方式。 二、离线安装zip 1. 获取RPM包:在给定的压缩包文件中,我们有zip-3.0-11.el7.x86_64....

    Ubuntu离线安装软件的方法

    在Ubuntu中,使用apt-get方法安装软件通常都是依赖网络的,但是有时候我们可能面临着网络限制的问题。这时候,我们可以使用离线安装软件的方法来实现软件的安装。在这种方法中,我们可以在本地建立源,这样不用上网...

    linux 离线安装perl-IPC-Cmd

    在没有互联网连接的情况下,离线安装Perl模块可能会变得有些复杂,但通过以下步骤,我们可以实现对`perl-IPC-Cmd`模块的离线安装。 首先,你需要确保你已经安装了基础的Perl环境。在大多数Linux发行版中,这可以...

    内网nginx全套安装环境

    在没有预装GCC的系统上,需要先通过包管理器(如`apt-get`或`yum`)安装GCC及相关依赖: ```bash # 对于Ubuntu/Debian sudo apt-get update sudo apt-get install build-essential # 对于CentOS/RHEL sudo ...

    内网安装nginx(离线)

    内网安装Nginx(离线)是一种常见的情况,特别是在企业环境中,由于安全政策或网络隔离,服务器可能无法直接访问互联网。Nginx是一个高性能的HTTP和反向代理服务器,常用于网站服务、负载均衡以及内容缓存。本文将...

    linux下安装Nginx所需依赖包

    常见的Linux发行版如Ubuntu/Debian和CentOS/RHEL等,它们的包管理工具分别是`apt`和`yum`(或`dnf`),对应的软件源也需要配置正确。在Ubuntu/Debian上,可以使用以下命令添加Nginx官方仓库: ```bash sudo apt-get...

    Linux 内网环境安装redis

    如果你的Linux发行版是基于Debian或Ubuntu,你可以使用`apt`来安装Redis。首先,添加官方Redis仓库的GPG密钥,以便验证安装包的完整性: ```bash wget http://download.redis.io/keys/redis.pub sudo apt-key add ...

    Ubuntu16.04离线安装软件-离线安装包vsftpd-3.0.3

    有时候会遇到客户是内网环境的,无法在线通过apt-get install vsftpd进行安装,本文将提供vsftpd_3.0.3的离线安装包。 安装步骤 1、上传至指定文件夹后,执行命令 tar -zxvf vsftpd_3.0.3.tar.gz 进行解压 2、然后...

    Linux内网环境,离线安装gcc

    在Linux环境中,有时候由于网络限制或者安全策略,系统可能处于内网状态,无法直接通过在线方式更新或安装软件。在这种情况下,离线安装是解决这类问题的有效方法。本例中,我们将详细介绍如何在Linux内网环境下离线...

    PVE 6 离线安装CEPH-Nautilus.docx

    使用 apt-get 安装 Ceph-Nautilus,版本为 14.2.4 Nautilus。 3. 搭建 Nginx 服务 使用 Nginx 发布 Ceph 本地源,首先需要下载安装 Nginx,启动 Nginx 服务,并将 Ceph 的deb 包复制到 Nginx 目录下。 4. 搭建...

    liunx系统docker离线升级

    在无网络的Linux系统上,首先确保已安装了`apt`或`yum`(根据你的发行版),并移除现有的Docker安装。例如,对于Debian/Ubuntu: ```bash # 卸载旧版本的Docker sudo apt-get remove docker docker-engine docker....

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    在Linux环境中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,其稳定性和低内存占用率深受开发者喜爱。在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时,通过特定的配置,Nginx也可以用于...

    Ubuntu常用指令

    - `sudo apt-get autoremove`: 删除不再使用的孤立软件包。 5. **系统信息与硬件查询**: - `uname -a`: 查看系统内核信息。 - `cat /etc/issue`: 显示Ubuntu版本。 - `lsmod`: 列出加载的内核模块。 - `lspci...

    ubuntu制作本地源的实现方法

    平时apt-get install安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下,为了今后重装或给别人用,特别是没有网络时,这些deb文件实际上是可以派上用途的,也就是可以用这些deb制作成本地源。...

    Ubuntu13.04安装Grizzly版本的OpenStack

    注意,如果你使用的是Ubuntu桌面版,避免使用`service networking restart`,因为这可能导致桌面环境冻结,可以使用`ifdown`和`ifup`来管理网卡。 然后,安装必要的服务组件。安装MySQL数据库服务器和Python绑定: ...

    内网环境下Linux环境gcc gcc-c++编译器安装所需依赖

    由于你在内网环境中,可能无法直接通过网络访问,所以你需要使用已提供的`gcc-c++.tar.gz`和`gcc.tar.gz`文件进行离线安装。首先解压这些文件: ```bash tar -zxvf gcc-c++.tar.gz tar -zxvf gcc.tar.gz ``` 然后...

    Ubuntu 16.04下安装配置和使用Gitlab过程.docx

    - **安装GitLab CE**:更新软件包列表,然后安装GitLab社区版,使用`sudo apt-get update`和`sudo apt-get install gitlab-ce`命令。 5. **配置GitLab** - **编辑配置文件**:通过`sudo -e /etc/gitlab/gitlab.rb...

Global site tag (gtag.js) - Google Analytics