阿里云内网机器通过squids代理上访问外网资源

一、背景

代理服务器A(10.0.1.2)机器有公网地址可正常访问外网
业务服务器B(10.0.1.33)机器无公网地址不能访问外网
代理服务器A((10.0.1.2)和业务服务器B(10.0.1.33)在公一个数据中心(同一个局域网)
需要实现B访问外网通过A代理出去

二、安装

  1. 在代理服务器A(10.0.1.2)机器上安装squid

    yum install openssl squid -y
    然后启动服务
    service squid start

    2、在业务服务器B(10.0.1.33)机器宿主目录中的.bash_profile或者profile添加如下内容

    cat>>/etc/profile<<-EOF
    export http_proxy=http://10.0.1.2:3128
    export https_proxy=http://10.0.1.2:3128
    EOF
    source /etc/profile

    三、测试代理访问外网

    在业务服务器B(10.0.1.33)上随便访问一个网站如www.baidu.com

    [[email protected] ~]# curl -I http://www.baidu.com
    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
    Content-Length: 277
    Content-Type: text/html
    Date: Tue, 31 Jul 2018 08:37:45 GMT
    ETag: "575e1f8a-115"
    Last-Modified: Mon, 13 Jun 2016 02:50:50 GMT
    Pragma: no-cache
    Server: bfe/1.0.8.18
    X-Cache: MISS from k8s-master
    X-Cache-Lookup: MISS from k8s-master:3128
    Via: 1.1 k8s-master (squid/3.5.20)
    Connection: keep-alive
    [[email protected] ~]# netstat -anlp|grep 3128
    tcp        0      0 10.0.1.33:36674    10.0.1.2:3128     TIME_WAIT   -

    四、至此阿里云内网服务器通过可以访问外网的服务器代理实现访问互联网的功能

原文地址:http://blog.51cto.com/412166174/2152759

时间: 2024-10-01 06:51:58

阿里云内网机器通过squids代理上访问外网资源的相关文章

阿里云centos7成功安装和启动nginx,但是外网访问不了的解决方案

问题环境: 阿里云centos7.4.1708 问题描述:成功配置,启动成功,外网访问不了 解决方案: 经过查阅文档,去阿里云后台查看,原来是新购的服务器都加入和实例安全组. (OMG)立即去配置.加入你的80端口,立即就能开启了. 正常默认的是这3个规则 这里在入[方向下]点击任一条规则后面的克隆,在协议类型里面选择HTTP(80)或者想要添加的协议,其他不动,点击确定 在用ip请求 原文地址:https://www.cnblogs.com/SongG-blogs/p/8819516.html

发布网站后只能在服务器上访问 外网访问不了??

以前发布网站,只要在服务器上可以访问成功,在外网机器上是没有问题的. 但是今天发布了一个网站,服务器上访问ok,但是在外网上就访问不了, 最后百度查了,说是要在防火墙中设置运行的端口. 当当当~ 真的是这个问题. 如何设置呢? 首先打开“我的面板”,找到防火墙,点开防火墙,如下图 找到“高级设置”,点击进去, 如下图 找到“入站规则”,点击进去, 点击右侧的“新建规则”, 如下图: 选择“端口” 点击下一步: 输入你刚才发布网站时输入的端口号,点击下一步 后面的大家应该都会了 在最后一步中,输入

连接上vpn后能访问公司内网,不能访问外网的问题,win10

公司给了vpn,这样周末有事的话,我在家里也能办公了,挺好的, 但是在连接后,却遇到了问题. 问题:vpn能连上了,可以访问公司的内网了,但是却不能访问外网,查了资料说,大多数都提到要将“在远程网络上使用默认网关”的复选框取消选择, 但是能访问外网了,公司内网又不能访问. 解决方法: 当前状态:连上vpn了,不能访问内网,能访问外网的状态 接着后面的步骤走就ok了 1.查看你连接vpn的 IPv4地址 命令: ipconfig /all 2.查看访问外网的 跃点数 第一行的最后一个数 命令: r

如何使用Navicat连接阿里云内网数据库。

打开Navicat 点击连接,填写数据库相关信息. 选择SSH模块,勾选时候SSH通道.填写服务器的相关信息. 点击确定,这就是使用Navicat连接阿里云内网数据库. 注:使用内网地址登录数据库,安全,不占用带宽.

linux内网机器访问外网代理设置

1.检查机器 在操作中发现访问外网的机器本身不能使用yum 安装软件,故需要配置yum安装源.如果可以的,这步可忽略. [[email protected] test]# lsb_release -a LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.

如何用navicat连接阿里云内网的mysql数据库

1.首先用ssh连接阿里云服务器 2.连接mysql数据库 设置完这两项就可以连接阿里云内网mysql数据库 原文地址:https://www.cnblogs.com/SeaWxx/p/9969007.html

sockets+proxychains代理,使内网服务器可以访问外网

Socks5+proxychains做正向代理 1.         应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2.         软件 Server端:   Client端:       3.SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全.SOCKS5 服务器通过将前端发来的请求转发给真正的目标服

ip隧道--实现阿里内网服务器可以访问外网~

有两台阿里的服务,一台A有分配外网ip,另外一台B没有,如何让B借助A实现上网? 处理方式如下 在A服务器 ip tunnel add i2o mode ipip remote B local A ---这里A.B均是内网地址 ifconfig i2o 192.168.2.1 netmask 255.255.255.0 在B服务器 ip tunnel add i2o mode ipip remote A local B ---这里A.B均是内网地址 ifconfig i2o 192.168.2.

医院内外网之间通过网闸交互,通过端口转发加nginx代理实现内网访问外网

首先介绍下主要需求,很简单,就是要在医院his系统内嵌公司的平台,实现内网直接访问外网 这是院方给我提供的网闸相关配置,105是医院内网的服务器,120是外网的服务器,中间通过网闸配置的几个端口实现互通 首先我们需要用windos的netsh命令增加一条端口转发规则 172.16.20.105的10002端口转发到172.16.21.27的10003端口 然后我们在27服务器上的10003端口启动sso服务以供调用,调用之后返回 然后需要在27上做一个nginx代理以实现对外网的访问 最后我们在