日志

squid正向代理访问外网

 来源    2020-08-02    0  

目录

一、前言

二、Squid安装

三、客户端设置

四、验证

五、Python请求

六、写在最后

一、前言

  

1)我们可能会碰到这样的需求,客户端Client-1需要访问Server-1,但由于各种各样的原因,不能直接通信。于是想到在中间找一台服务器做正向代理,客户端Clent1通过代理服务器与服务端Server1通信。

2)我们选择做正向代理的方式有很多,但我们这里选择Squid,可以通过性能测试等对比多个方案选出适合自己的。

二、Squid的安装

1、安装

方法一、

yum install -y gcc openssl openssl-devel
yum install squid

方法二、

wget http://www.squid-cache.org/Versions/v4/squid-4.12.tar.gz
tar -zxvf squid-4.12.tar.gz 
cd squid-4.12/
./configure --enable-ssl --with-openssl=/usr/local/openssl
make
make install

注:/usr/local/openssl指的是你的openssl目录,有的是/usr/include/openssl;如果指定不正确的话,编译会一直报错

2、修改配置文件

vim /usr/local/squid/etc/squid.conf  添加下面这一行允许所有访问,配置文件的访问策略,权限控制,缓存等后续博文更新,这里比较松的允许所有请求访问。

http_access allow all

3、启动squid

./squid

三、客户端设置

我使用google浏览器设置squid代理,设置-->高级-->打开您的计算机代理设置;squid的默认端口为3128;

 

四、验证

通过IP即可知道是不是自己设置的代理服务器。

 

五、Python使用代理访问

import requests

# 使用代理获取百度首页
headers = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
}
#  定义代理的字典
proxies = {
    "https": "http://xxxxx:3128"
}
# 使用代理给服务器发送请求
response = requests.get("https://www.baidu.com", proxies=proxies, headers=headers, timeout=(3, 7))
# 获取状态
print(response.status_code)
print(response.content.decode())

六、写在最后

在平凡中坚持前行,总有一天会遇见不一样的自己。
写博客记录、思考、总结,趟过的坑不趟第二遍。

所有的文章,皆同步在公众号“运维汪”,可关注;也可加入“不扯淡,专注于技术”的QQ群:753512236

相关文章
内网服务器通过Squid代理访问外网
日志环境说明 项目整体需部署Zabbix监控并配置微信报警,而Zabbix Server并不能访问外网,故运维小哥找了台能访问外网的服务器做Suqid代理,Zabbix Server服务器通过代理服务器访 ...
1
sockets+proxychains代理,使内网服务器可以访问外网
日志Socks5+proxychains做正向代理 1.         应用场景: 有一台能上外网的机子,内网机子都不能连外网,需求是内网机子程序需要访问外网,做正向代理. 2.         软件 ...
iptables之NAT代理-内网访问外网
日志1.前言 本文使用NAT功能:内网服务器,想上网又不想被攻击. 工作原理:内网主机向公网发送数据包时,由于目的主机跟源主机不在同一网段,所以数据包暂时发往内网默认网关处理,而本网段的主机对此数据包不做 ...
使用SSL加密与squid正向代理的客户端连接
问答我正在设置一个Squid转发代理,我想知道我是否可以配置Squid,从我的网络浏览器到squid的连接是https,无论从squid到目标网站的连接是http还是https.换句话说,即使我只是通过该 ...
1
解决CentOS6.x或RedHat Linux 6.x版本不能通过System eth0以固定IP访问外网的问题
日志       当你在VMware Workstation Pro中,打开从别人那里克隆来的系统,或者是开启迁移后的虚拟机系统时,VMware将会提示你:此虚拟机可能已被移动或 复制.为了配置特定的管理 ...
阿里云CentOS 7无外网IP的ECS访问外网(配置网关服务器)
日志说明: 1.必须要有一台机器具有外网IP的ECS. 2.如果不想配置具有外网IP的ECS时,可以购买NAT网关,但需要钱,贵.下面会说明NAT网关的配置. 3.最后吐槽一下阿里云VPC网关导致不能按照 ...
安装docker后访问外网失败
日志服务器网段是(172.17)与docker默认桥接的网桥号段相同 docker version 17.03.2-ce  1.centOS6  原文链接 http://www.bubuko.com/in ...
Linux 笔记 - 第十九章 配置 Squid 正向代理和反向代理服务
日志一.简介 Squid 是一个高性能的代理缓存服务器,对应中文的乌贼,鱿鱼的意思.Squid 支持 FTP,gopher 和 HTTP 协议.和一般的代理缓存软件不同,Squid 用一个单独的,非模块化 ...
Redhat 用代理连外网
日志设置 /etc/yum.conf 添加proxy=http://web-proxy.corp.xx.com:8080   /etc/yum.repos.d/rhel-source.repo 里面改成e ...
1
nginx内网代理为外网地址
日志#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...
1
在VMWare下为CentOS设置静态IP通过NAT访问外网
日志一.背景 安装好的CentOS系统默认是通过DHCP自动分配地址来共享主机的IP以达到访问外网的目的,但是因为莫名的原因无法访问外网.只好改为通过静态IP的方式访问外网. 二.操作步骤 2.1 确认开 ...
VMware中centos7访问外网配置
日志1.配置虚拟机网络适配器,选择NAT模式 2.在编辑->虚拟机网络编辑器->更改设置 选择目前使用的网卡 3.通过ifconfig查看网卡配置 4.编辑网络配置对应上面网卡名称ens33 ...
1
VMware设置桥接模式(使虚拟机拥有独立IP访问外网)
日志1.关闭虚拟机里的系统 2.VMware主窗口 编辑---->虚拟网络编辑器 右下角----> 更改设置---->出现  桥接模式  桥接到:看本机所连接的网络, 网络属性中有一项“ ...
2
Squid 正向代理配置
日志Squid 正向代理配置 1.删除主配置文件重写写入配置 rm -f /etc/squid/squid.conf 2.重新写入配置正向代理 vim /etc/squid/squid.conf # 监听 ...
使用代理连接外网服务器
日志不想听唠叨,直接翻到 搭建 web 终端 . 切勿使用服务器做危险的事情 之前 $18/年 的服务器 B 机, 用了差不多 1 年, 还挺 hi 的, 主要用来测试 demo 玩一玩,另外一个就是大家 ...
1
linux设置好IP后,可以访问内网,不能访问外网
日志1,设置网卡,ip vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为et ...
1
js setInterval不能访问外网
日志今天调用js setInterval,发现不能访问外网,或者说不能访问本身域名以外的其他域名..不知道什么原因,老是弹出: 网络延时,请稍后再试! setInterval(function(){ va ...
1
linux局域网通过映射(双网卡)访问外网
日志图示说明: 1.IP规划设置 主机名 ip地址 ip地址(第二个网卡配置的地址) 地址类别 oldboy01 192.168.10.20 空 仅可访问内网主机 oldboy02 192.168.10. ...
1
Docker 容器内无法通过 HTTP 访问外网
日志现象 内/外网 IP 和 域名 可以 ping 通 容器内无法访问宿主机所在内网及外网的 Web 服务(404) 通过 curl 查看返回头信息感觉是所有 Web 请求被中转到一个固定的 Nginx ...
虚机中访问外网;NAT中的POSTROUTING是怎么搞的?
日志看下docker中是怎么配置的网络 在虚机中访问外网:设定了qemu,在主机上添加路由:sudo iptables -t nat -I POSTROUTING -s 192.168.1.110 -j ...
1