CentOS上使用Squid+Stunnel搭建代理服务器教程

下面是CentOS上使用Squid+Stunnel搭建代理服务器的完整攻略。

1. 安装Squid和Stunnel

首先,我们需要在CentOS上安装Squid和Stunnel,可以使用以下命令:

sudo yum install squid stunnel

2. 配置Squid

接下来,需要编辑Squid配置文件/etc/squid/squid.conf,添加以下内容:

acl localnet src 127.0.0.1
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT
http_access allow localhost
http_access deny all
http_port 3128

这段代码主要定义了代理服务器的端口为3128,并设置了一些访问控制列表。

3. 配置Stunnel

编辑Stunnel配置文件/etc/stunnel/stunnel.conf,添加以下代码:

[https_proxy]
accept  = 127.0.0.1:443
connect = 127.0.0.1:3128

这段代码表示将本机接收到的443端口的请求转发到3128端口,使用Squid进行代理访问。

4. 启动Squid和Stunnel

使用以下命令启动Squid和Stunnel服务:

sudo systemctl start squid
sudo systemctl start stunnel

由于Squid和Stunnel配置中设置了只允许本地访问,因此无法通过外部网络访问代理服务器。需要在本地计算机上配置代理服务器。

5. 配置代理客户端

在Windows系统上,需要在Internet选项中设置代理服务器,选择使用代理服务器,并设置代理服务器的IP地址和端口号为localhost:443。

在Linux系统上,可以使用export命令设置HTTP_PROXY和HTTPS_PROXY环境变量,如下:

export HTTP_PROXY="https://localhost:443"
export HTTPS_PROXY="https://localhost:443"

以上就是CentOS上使用Squid+Stunnel搭建代理服务器的完整攻略。下面给出两条示例说明:

示例1:使用代理服务器访问Google

在Windows系统上,将代理服务器设置为localhost:443,然后在浏览器中访问Google,即可通过代理服务器进行访问。在Chrome浏览器中,还需要设置以下参数:--proxy-server=127.0.0.1:443

在Linux系统上,可以使用curl命令测试代理服务器,如下:

curl --proxy https://localhost:443 https://www.google.com

示例2:使用代理服务器爬取网页

使用Python的requests库,设置proxies参数为代理服务器即可使用代理服务器爬取网页,示例如下:

import requests

proxies = {
  "https": "https://localhost:443",
}
response = requests.get("https://www.google.com", proxies=proxies)
print(response.text)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS上使用Squid+Stunnel搭建代理服务器教程 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • ajax 检测用户名是否被占用

    要实现“ajax检测用户名是否被占用”,需要以下步骤: 第一步:编写前端代码 前端代码需要定义一个输入框和一个按钮,并且绑定按钮的onclick事件。当用户点击按钮时,前端代码将会从输入框中获取用户输入的用户名,并将其发给后台进行检查。代码示例如下: <!DOCTYPE html> <html> <head> <ti…

    other 2023年6月27日
    00
  • C# 开发圆角控件(窗体)的具体实现

    下面我将为你详细讲解“C# 开发圆角控件(窗体)的具体实现”的完整攻略,包含以下步骤: 步骤一:创建自定义控件类 在 Visual Studio 中,创建一个新 Windows 控制台应用程序,命名为“RoundedForm”。点击“解决方案资源管理器”中的项目根节点,在上下文菜单中选择“添加 → 新项”,选择“类”模板,并命名为“RoundedForm.c…

    other 2023年6月26日
    00
  • Mysql计算字段长度函数之LENGTH函数

    当我们在MySQL数据库中查询数据时,有时候需要获取某个字段的长度,这个时候就可以用到MySQL中内置的LENGTH函数。该函数可以计算出某个字段值的字符数或者字节数。下面是详细的攻略: 1. LENGTH函数的语法 LENGTH(str) 其中,str是指定要计算长度的字符串,可以是一个列名、变量或者字符串字面值。 2. LENGTH函数的返回值 LENG…

    other 2023年6月25日
    00
  • iOS开发中class和#import的区别介绍

    当我们进行 iOS 开发时,使用 Objective-C 语言是非常常见的。在 Objective-C 语言中,有两个关键字 class 和 #import,在程序中起着很重要的作用。下面我将详细介绍二者之间的区别及其使用。 class Class 是 Objective-C 中的一个关键字,它用于定义一个类。在 Objective-C 中,所有的东西都被认…

    other 2023年6月26日
    00
  • 如何玩赚meme币?这些底层逻辑你必须了解

    如何玩赚meme币? 这些底层逻辑你必须了解 什么是meme币 Meme币是一类以互联网流行文化为基础的数字货币,其基本价值来源于互联网上的某种流行事件、图片或文化符号等。 如何赚取meme币 方式一:参与meme币的发行 参与meme币的发行是一种最直接的方式获得meme币,通常是通过某些社区或团队推出的ICO(Initial Coin Offering)…

    other 2023年6月27日
    00
  • android studio3.3.1代码提示忽略大小写的设置

    Android Studio 3.3.1 代码提示忽略大小写的设置攻略 在 Android Studio 3.3.1 中,你可以通过以下步骤来设置代码提示忽略大小写: 打开 Android Studio,并打开你的项目。 在菜单栏中,选择 \”File\”(文件) -> \”Settings\”(设置)。 在弹出的窗口中,选择 \”Editor\”(编…

    other 2023年8月18日
    00
  • Win11移动硬盘不显示怎么办?移动硬盘在电脑上显示不出来解决方法

    当移动硬盘在Win11电脑上插入后无法显示时,可以使用以下操作进行解决。 1. 检查移动硬盘连接 首先需要检查移动硬盘是否正确连接到电脑上。如果连接不良,可能导致电脑无法识别移动硬盘。 检查USB接口是否损坏或者松动,重插移动硬盘; 尝试使用其他USB接口连接移动硬盘; 检查移动硬盘是否供电正常。 2. 打开磁盘管理 如果移动硬盘仍然无法显示,可以尝试在Wi…

    other 2023年6月27日
    00
  • win10更新右键没有卸载怎么解决?

    Win10更新右键没有卸载怎么解决? 如果在Win10更新后,发现右键没有卸载选项,可以尝试以下方法解决: 方法一 按Win + R键打开运行窗口,输入regedit,打开注册表编辑器。 在注册表编辑器中,找到以下路径: HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers 找到名为“Comodo Antivirus…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部