欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

拨号 VPS 与 python 的结合使用 - 设置代理服务器

最编程 2024-07-15 17:35:26
...

之前总是用别人的代理,没自己设置过吧?那么接下来我们就来亲自搭建HTTP代理。

Linux下搭建HTTP代理,推荐Squid和TinyProxy。都非常好配置,你想用哪个都行,且听我慢慢道来。

我的系统是CentOS,以它为例进行说明。

Squid

首先利用yum安装squid

yum -y install squid

设置开机启动

chkconfig --level 35 squid on

修改配置文件

vi /etc/squid/squid.conf

修改如下几个部分:

http_access allow !Safe_ports    #deny改成allow
http_access allow CONNECT !SSL_ports  #deny改成allow
http_access allow all  #deny改成allow

其他的不需要过多配置。

启动squid

sudo service squid start

如此一来配置就完成了。

代理使用的端口是3128

TinyProxy

首先添加一下镜像源,然后安装

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum update
yum install tinyproxy

修改配置

vi /etc/tinyproxy/tinyproxy.conf

可以修改端口和允许的IP,如果想任意主机都连接那就把Allow这一行注释掉。

Port 8888 #预设是8888 Port,你可以更改
Allow 127.0.0.1 #将127.0.0.1改成你自己的IP
#例如你的IP是1.2.3.4,你改成Allow 1.2.3.4,那只有你才可以连上这个Proxy
#若你想任何IP都可以脸到Proxy在Allow前面打#注释

启动TinyProxy

service tinyproxy start

好了,两个代理都配置好了。

你想用那个都可以!

不过你以为这样就完了吗?太天真了,我被困扰了好久,怎么都连不上,我还在怀疑是不是我哪里设置得不对?各种搜,一直以为是哪里配置有遗漏,最后灵光一现,后来发现是iptables的锅,万恶的防火墙。踩过的的坑,那就不要让大家踩了,设置iptables,放行3128和8888端口就好了。如果嫌麻烦的小伙伴可以直接关闭防火墙,但是不推荐。

推荐阅读