tinyproxy配置文件_使用tinyproxy进行ip代理

本文介绍如何使用TinyProxy搭建代理服务器,包括安装配置流程及验证方法。TinyProxy资源消耗小且配置简单,支持HTTP和HTTPS,适用于需要稳定代理IP的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

爬虫经常用到ip代理。解决方案无非几种:

1.网络上寻找一些免费代理,优点:免费不限量;缺点:可用性较低,验证费时间费资源。一些有免费代理的网站,西刺代理,站大爷,89免费代理等等,网上可以搜出一大堆。

2.购买代理ip,和找免费的差不多,一般有免费代理ip的网站基本都有收费的api。优点:可用性较高,较稳定。缺点:要钱。严格说,这个也不算缺点,要钱很多人也能接受,带来的方便还是很大程度的。

3.自己搭建ip代理,自己租服务器自己搭。优点:稳定,可控。缺点:麻烦,成本高。

暂时接触过的就这几种,不同的场景使用不同的方案。

目前有需要一个稳定ip,于是整一台服务器自己搭一下就可以。搭建代理也有很多种协议,工具,这里使用tinyproxy,简单方便。

安装配置流程:

一、首先安装tinyproxy

执行命令 yum -y install tinyproxy

找不到安装包的时候可以装一下epel。

安装 yum install epel-release

二、配置

编辑tinyproxy的配置文件

vi /etc/tinyproxy/tinyproxy.conf

1.更改端口,默认8888。可以更改为自己喜欢的端口,也可不修改,直接使用8888端口。

d8177ad6de6fab15de8087f83eb29844.png

找到"Port"字样,修改紧跟其后的数字即可。

2.修改允许连接代理的ip。默认只允许本地。

11793c04c5a7e9311cd68a595ca2c2fa.png

找到"Allow"字样,修改其后的ip,如有多个,可写多个Allow。这里选择注释掉,允许所有ip连接。

3.开启服务

使用命令

service tinyproxy start 或

/bin/systemctl start tinyproxy.service

三、验证

多种验证方式

可以使用curl,在需要代理的机器上执行命令。

1.执行:

curl -x 180.123.148.125:4396 httpbin.org/get

返回:

faa792ef623f64dae483d60286477762.png

2.执行:

curl ip.sb --proxy 180.123.148.125:4396

返回

59d37448cf995049e7be0c248794c149.png

也可以使用其他验证方式,如浏览器使用此代理,访问获取本地ip的网站等。

若验证失败,可能是端口没开,使用iptables开放端口。

iptables -I INPUT -p tcp --dport 4396 -j ACCEPT

tinyproxy总结:

*tinyproxy对于IP代理来说满足了最基本的需求。

*资源消耗较小,配置简单。

*http,https均支持。

*这种代理方式是透明代理。

### 如何在 Linux 系统中配置代理服务器 #### 临时全局代理设置 对于需要短时间内应用的代理设置,可以通过环境变量来实现。这种方式不会影响系统的其他部分,并且重启后会失效。 ```bash export http_proxy=http://ip:port export https_proxy=http://ip:port ``` 这些命令可以在终端直接执行,适用于当前shell会话中的所有网络请求[^1]。 #### 配置文件方式设置永久代理 如果希望长期生效,则可以编辑特定的应用程序或服务的配置文件: - **APT包管理器(Debian/Ubuntu系列)** 编辑 `/etc/apt/apt.conf.d/proxy` 文件并加入如下内容: ```plaintext Acquire::http::Proxy "http://ip:port"; Acquire::https::Proxy "http://ip:port"; ``` - **YUM包管理器(RedHat/CentOS/Fedora系列)** 修改 `/etc/yum.conf` 文件,在其中添加 `proxy=http://ip:port` 行[^2]: ```ini [main] proxy=http://ip:port ``` - **系统范围内的HTTP(S)_PROXY环境变量** 对于大多数应用程序来说,还可以通过修改 `/etc/environment` 或者创建一个新的文件如 `/etc/profile.d/proxy.sh` 来设定系统级别的代理参数: ```sh export http_proxy="http://ip:port" export https_proxy="http://ip:port" ``` 上述更改之后需重新加载 shell 或注销再登录使新设置生效[^3]。 #### 安装和配置Tinyproxy作为本地代理服务器 当目标是在Linux机器上部署一个实际运行的代理服务器时,可以选择tinyproxy这样的轻量级软件。安装过程非常简单: ```bash yum install tinyproxy ``` 完成安装后,可以根据需求调整位于 `/etc/tinyproxy/tinyproxy.conf` 的配置选项以满足具体应用场景的要求。 #### 关闭防火墙和服务端口限制以便测试Squid或其他代理服务 有时为了简化调试流程,可能会暂时停用某些安全特性: ```bash systemctl stop firewalld setenforce 0 ``` 这允许任何外部连接到达本机上的开放端口,同时也禁用了SELinux强制模式。请注意这只是用于开发环境中快速验证目的;生产环境下应谨慎处理网络安全策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值