linux下安装配置tinyproxy代理服务器

这篇博客介绍了如何在Linux系统中安装和配置TinyProxy代理服务器,包括修改配置文件以允许特定IP访问,启动和管理服务,以及设置防火墙规则开放8888端口。此外,还涉及到了使用ufw管理端口,设置http_proxy环境变量,并验证代理服务的运行和网络可达性。

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

1、使用yum或者apt-get安装tinyproxy

yum install tinyproxy -y 或者 apt-get install tinyproxy

2、安装后更改配置文件 :

vim /etc/tinyproxy/tinyproxy.conf

修改配置文件中的

allow 127.0.0.1

注释掉则允许所有ip访问

#allow 127.0.0.1

加入多个ip或者IP段则允许多个ip或IP段访问

allow 192.168.0.1 allow 10.12.13.1 allow 188.157.12.0/24

输入 :wq 保存并退出

3、启动代理服务

service tinyproxy start 或者使用:/etc/init.d/tinyproxy {start|stop|restart|reload|force-reload} 中的 /etc/init.d/tinyproxy start 或者使用 /bin/systemclt start tinyproxy.service 或者使用 systemctl start tinyproxy.service

4、其他相关启动命令

设置开机自动启动:systemctl enable tinyproxy.service 停止服务:systemctl stop tinyproxy.service 启动状态:systemctl status tinyproxy.service 重启服务:systemctl restart tinyproxy.service

5、查看代理服务启动端口

netstat -ltnp

5、配置8888端口开放规则

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

6、下载安装ufw端口管理软件

安装 yum /apt-get install ufw -y 启动 /bin/systemctl start ufw.service 或者 service start ufw

7、查看当前开启的端口

ufw status

8、开启/关闭端口

ufw allow 8888 ufw delete allow 8888

9、添假本机http_proxy代理ip

export http_proxy='本机公网ip:8888

10、验证代理

curl http://httpbin.org/get?show_env=1

11、查看当前代理公网ip查看不到则已隐藏

env |grep http_proxy

12、验证能否上网

curl -I www.baidu.com

能够上网完成配置

13、要卸载使用 yum remove tinyproxy

### 如何在 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、付费专栏及课程。

余额充值