解锁服务器外联:TinyProxy一键搭建指南

引言

在服务器需要访问外网的情况下,由于网络安全等原因,许多生产服务器限制了对外网的访问。本文介绍如何通过在一台能够访问外网的服务器上部署TinyProxy来实现代理,使得其他服务器可以通过该代理访问外网。

安装

TinyProxy是一个轻量级的代理服务器,用于实现http或https代理。安装过程非常简单,只需执行以下命令即可:

bash 复制代码
sudo apt-get update
sudo apt-get install tinyproxy

配置文件

在安装完成后,需要配置TinyProxy以满足特定需求。首先,编辑配置文件/etc/tinyproxy.conf:

yaml 复制代码
Port 8888  # 代理port,默认是8888, 可以改成任何自己想要的

Allow 127.0.0.1 # 允许能通过该代理的服务器IP
#若想任何IP都可以连到Proxy, 在Allow前面用 # 注释

然而,有时修改完配置后仍然无法正常连接,可能会出现500错误。

该问题的解决办法是DNS问题,这个地方卡住一会儿,在该文件/etc/resolv.conf末尾增加:

复制代码
nameserver 8.8.8.8
nameserver 8.8.4.4

好了一会儿后续该文件又恢复原状,找到原因是由于这个文件是由systemd-resolved服务管理的,不应该手动编辑。systemd-resolved是systemd的一部分,它负责处理DNS解析和名称解析。这个服务会自动处理DNS服务器的添加、删除和重新排序,以及域名的搜索列表。

为了避免可能的配置冲突或服务无法正确启动的问题,systemd-resolved通常会覆盖手动编辑/etc/resolv.conf文件的内容。因此,即使手动编辑了这个文件,一旦systemd-resolved服务重启,它会重新应用自己的配置。

更改DNS服务器或域名搜索列表,应该使用systemd-resolved提供的配置文件/etc/systemd/resolved.conf。这样的更改会在systemd-resolved服务重启时被正确应用。

ini 复制代码
[Resolve]
DNS=8.8.8.8 8.8.4.4
Domains=example.com

在更改后,使用以下命令重启systemd-resolved服务以应用更改:

bash 复制代码
sudo systemctl restart systemd-resolved

启动

运行以下命令完成启动,重启,停止

bash 复制代码
service tinyproxy start/restart/stop

测试

对于要通过代理访问外网的每台机器,需要在网络设置或系统级代理配置中指定代理服务器地址和端口。

arduino 复制代码
export HTTP_PROXY=http://your-proxy-server:8888
export HTTPS_PROXY=http://your-proxy-server:8888

或者,可以在 /etc/profile 或 ~/.bashrc 文件中添加这些设置。

然后就可以在该服务器上运行

bash 复制代码
wget baidu.com

参考

相关推荐
Rabitebla1 小时前
【Linux】 权限篇(三):深入理解 umask 位运算与粘滞位的设计思想
java·linux·服务器·c++·笔记·学习
Tech探索者1 小时前
重装飞牛 NAS,几 KB 的 .bin 够吗?我的备份与恢复全过程
运维·服务器
讯捷蓝达1 小时前
机房突发断电,5 盘 RAID硬盘全部掉线: 急速上门救援,现场4小时华为2288H V5服务器数据完整恢复
运维·服务器·数据库
ly76891 小时前
性能剖析与压测方法论:JMH、async-profiler 与分层瓶颈定位的可复现实验
服务器·前端·数据库·压测·jmh·性能剖析·async-profiler
风翼靓崽1 小时前
磁盘逻辑卷扩容
linux·运维·服务器
Brilliantwxx1 小时前
【STM32】RTC 完结篇:日期操作、闹钟中断与附录(时间戳 / 闹钟 / NTP)
服务器·c语言·stm32·单片机·嵌入式硬件·实时音视频
zincsweet1 小时前
Linux网络编程入门(二):从 UDP 回显服务器到多人聊天室,三个项目的渐进式实践
linux·服务器·网络
贵州诚鑫致达科技有限公司2 小时前
接入汇聚都是环怎么防环路?华为SEP加RRPP混合环
服务器·华为·php
syagain_zsx2 小时前
BRpc 搭建简单 rpc 服务器
服务器·c++·网络协议·rpc·protobuf·库
云飞云共享云桌面2 小时前
一台SolidWorks设计服务器多人共享落地方案和配置
运维·服务器·3d·电脑·制造