centos服务器搭建代理

买了两个腾讯云的学生机,一直放着没什么用。以前将jupyter配置在服务器上,感觉还不错。但这也太浪费服务器了。于是就像搭建代理供爬虫使用,遇到一些坑,记录一下。

第一步
(说明一下,这里无法使用vi,因为是内存中的文件)

# 确认服务器端ip_forward转发开启
echo 1 > /proc/sys/net/ipv4/ip_forward
# 查看是否设置成功, 如果修改成功会有net.ipv4.ip_forward = 1
sysctl -a |grep -w ip_forward

第二步(安装squid)

yum install squid

第三步(修改配置文件)
vim /etc/squid/squid.conf

#允许的客户端ip
acl allcomputers src all
#配置用户名密码,后面会生成passwords文件
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

这里说明一下/usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords这两个是文件,前面的安装了squid就已经存在,后面的等下我们自己生成。

找到http_access deny all并注释掉

#http_access deny all

最好修改一下默认的3128端口

http_port 3601

用户名密码认证
使用的是htpasswd命令,我们先使用yum install httpd-tools,就会有这个命令工具了。

sudo htpasswd -bc  /etc/squid/passwords 用户名 密码
sudo chmod o+r /etc/squid/passwords

命令就不解释了,可以百度一下htpasswd命令使用。

检查squid配置是否正确(如果有错误,会显示错误内容,按相应的改就行,不会可以先翻译一下,或者直接百度)

squid -z

开启squid服务

systemctl start squid.service

可以查看一下squid的状态

systemctl status squid.service

接着就是一些细节问题,比如关闭防火墙

systemctl stop firewalld

如果也是腾讯云的服务器,需要开放一下相应端口(具体请百度)。

另外,如果不想自己配置配置文件,而且你的也是centos系统,可以直接下载我的配置文件,替换就行(其他系统的会有一点不同).
配置文件:https://www.lanzous.com/i45a1ch

开启端口后,可以先用端口扫描,查看端口是否被打开。如果端口没打开,可能是防火墙没关闭,也可能是腾讯云未成功开放端口。
Python代码(也可以百度搜在线扫描工具)

squid的日志文件:/var/log/squid/access.log

import telnetlib
 
def get_ip_status(ip,port):
    server = telnetlib.Telnet()      # 创建一个Telnet对象
    try:
        server.open(ip,port)         # 利用Telnet对象的open方法进行tcp链接
        print('{0} port {1} is open'.format(ip, port))
    except Exception:
        print('{0} port {1} is not open'.format(ip,port))
    finally:
        server.close()
 
if __name__ == '__main__':
    host = 'www.baidu.com' # 要扫描的主机
    get_ip_status(host, 3601)

我们在使用requests测试代理是否有效,代码就不发了,这是爬虫的基本功。

要在CentOS服务器搭建代理服务器,首先需要配置postfix邮件服务器软件。可以按照以下步骤进行操作: 1. 首先,确保你的云服务器上已经安装了postfix。如果没有安装,可以使用以下命令进行安装: ``` sudo yum install postfix ``` 2. 安装完成后,打开postfix的主配置文件。在终端中输入以下命令: ``` sudo vi /etc/postfix/main.cf ``` 3. 在主配置文件中,找到并修改以下两个参数的值: ``` inet_interfaces = all mydomain = yourdomain.com ``` 将其中的"yourdomain.com"替换为你的域名。 4. 在主配置文件的末尾添加以下内容: ``` smtp_bind_address = your_server_ip smtp_bind_address6 = your_server_ipv6_address ``` 将"your_server_ip"替换为你的服务器IP地址,将"your_server_ipv6_address"替换为你的服务器IPv6地址。 5. 保存并关闭主配置文件。 6. 重启postfix服务,以使配置生效: ``` sudo systemctl restart postfix ``` 接下来,配置代理服务器。可以按照以下步骤进行操作: 1. 打开Squid配置文件。在终端中输入以下命令: ``` sudo vi /etc/squid/squid.conf ``` 2. 在配置文件中找到并修改以下参数的值: ``` http_port 3228 ``` 3. 在配置文件的末尾添加以下内容: ``` http_access allow all ``` 4. 保存并关闭配置文件。 5. 重启Squid服务,以使配置生效: ``` sudo systemctl restart squid ``` 现在,你的CentOS服务器已经搭建好了代理服务器。你可以使用服务器的IP地址和端口号来配置代理客户端。请注意,在使用代理服务器时要确保合法使用,并遵守相关规定和法律。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [详解阿里云CentOS Linux服务器上用postfix搭建邮件服务器](https://download.youkuaiyun.com/download/weixin_38746387/14108826)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [CentOS搭建代理服务器](https://blog.youkuaiyun.com/qq_20147559/article/details/130071897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值