Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >代理服务,让私有云服务器更自由

代理服务,让私有云服务器更自由

原创
作者头像
用户7426861
修改于 2021-08-18 10:02:51
修改于 2021-08-18 10:02:51
7K00
代码可运行
举报
文章被收录于专栏:websoft9websoft9
运行总次数:0
代码可运行

做过运维服务工作的朋友一定有亲身经历:给政府和大型企业、事业单位做运维支持时,发现他们的服务器往往有着严格的安全管理机制,特别是有限制的访问 Internet。这给运维工作带来了诸多不便。

比如:服务器需要访问 Github, yum 仓库安装一些软件,如果无法访问,安装软件就非常耗时费力。

面对这种情况,有没有办法通过一些合规的技术手段,实现我们期望的网络访问方式呢?

当然有的,先看看下面的整体思路。

整体思路

抛开技术不谈。我们先回顾一下我们生活中相似的例子:

一个健康的人,他可以出门完成各种与衣食住行相关的事情。如果他生病了,被禁锢在病床或病房或医院内,那么他就无法自由的去活动范围之外的地方。但特殊情况下,必须离开活动空间之外,应该怎么办?

答案非常简单:委托一个健康的、并且可以自由行动的人帮他去完成这些事情。

那我们现在关注的私有云服务器访问Internet问题,其解决方案是不是也可以借鉴这种委托机制呢?

完全可以,因为在计算机技术中,有一种比较成熟的技术方案:代理服务。它就是用于解决此类场景的最佳实践之一。

我们现在的案例中,需要分为三个步骤完成我们的目标:

  1. 合规准备
  2. 代理服务搭建(公有云服务器)
  3. 设置本地代理(私有云服务器)

合规准备

代理服务的使用,首先要保证合规性。一方面符合所在的单位的网络管理规范,另外一方面遵循国家相关的法律法规。

  1. 向网络管理员申请使用代理服务的理由和使用范围,获得同意
  2. 仔细检查代理服务访问的访问,确保符合国家网络相关法律规范

国家对海外网络的访问有严格的法律要求,请务必做到 100% 合规

代理服务搭建

由于合规性控制问题,市场上没有可供购买的代理服务。因此,需要自行搭建代理服务。

具体的步骤如下:

  1. 购买一个具备正常访问互联网的云服务器(简称为:“公有云服务器”) 最低配置(例如:1核1G内存,带宽按量模式 100M)
  2. 使用 SSH 登录云服务器,运行如下命令搭建基本环境 curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker- compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ln -sf /usr/local/bin/docker-compose /usr/bin sudo systemctl start docker
  3. 运行下面的命令,下载代理服务器软件 tinyproxy 到本地 git clone --depth=1 https://github.com/Websoft9/docker-tinyproxy
  4. 根据所需,修改软件目录下的 .env_all 文件下如下两个参数 BINDIP=35.129.77.19 # 白名单IP APP_PORT=9094 # 代理端口 BINDIP 代表你的私有云服务器的公网IP地址(白名单),设置在此处即表明它可以使用代理服务,未设置的就无法使用代理服务
  5. 登录云服务器控制台,放通上面 APP_PORT 对于的端口,例如:TCP:9094
  6. 本地浏览器访问 http://公有云服务器IP地址:9094,如果显示如下反馈信息,即表明代理服务器搭建成功。 Access denied The administrator of this proxy has not configured it to service requests from your host. Generated by tinyproxy version 1.10.0.

设置本地代理

接下来我们为私有云服务器上设置本地代理。我们可以为Linux系统设置全局的代,也可以为指定的软件设总代理(大部分成熟的软件,都支持代理设置)。

假设代理服务器的IP为:111.99.190.142,端口为:9094

全局代理

  1. 登录私有云服务器,运行下面的命令创建一个代理配置文件 touch /etc/profile.d/proxy.sh
  2. 将下面的代码代码复制到 proxy.sh 文件,根据实际情况修改 export proxy 字段 # 代理服务器的 IP:端口 export proxy="111.99.190.142:9094" export http_proxy=$proxy export https_proxy=$proxy export ftp_proxy=$proxy export no_proxy="localhost, 127.0.0.1, ::1"
  3. 保存后,重启开启 Shell 终端,代理生效

局部代理

我们也可以为指定的软件单独设置代理,下面以 Git, Docker, Yum 为例进行说明。

Git

使用 SSH 直接运行如下的命令即可(代理服务的IP和端口根据实际情况修改)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global https.proxy 111.99.190.142:9094
git config --global https.proxy 111.99.190.142:9094

Docker

修改 Docker 的系统服务文件 /etc/systemd/system/docker.service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Service]
Environment="HTTP_PROXY=111.99.190.142:9094/"
Environment="HTTPS_PROXY=111.99.190.142:9094/"

根据实际情况修改保存后,重启 Docker 服务后生效

Yum

修改 /etc/yum.conf,增加下面的代码(代理服务的IP和端口根据实际情况修改)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxy=111.99.190.142:9094

总结

委托与被委托机制,在技术领域是一个简单有效且被广泛使用基本架构哲学方法。希望读者朋友们可以举一反三,灵活驾驭它。

本文由Websoft9原创发布,转载请注明出处。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
代理服务器-Squid介绍和应用
我们上一章介绍了Web服务器,其中以Nginx为主,本章我们来讲解几个代理软件:Squid,Haproxy,LVS,FRP(内网穿透)。
运维小路
2025/04/26
1800
代理服务器-Squid介绍和应用
腾讯云Ubuntu搭建TinyProxy代理服务器
崔庆才
2017/03/16
24.2K2
腾讯云Ubuntu搭建TinyProxy代理服务器
CentOS 7 安装 TinyProxy 代理服务器
米扑科技,是一家专注互联网金融和大数据挖掘的初创互联网公司,正式注册成立于2016年9月,总部位于北京市海淀区中关村核心功能区。
阳光岛主
2019/02/18
5.6K0
CentOS 7 安装 TinyProxy 代理服务器
一键部署 200+ 开源软件的 Websoft9 面板,Github 2k+ 星星
Websoft9面板是一款基于Web的PaaS/Linux面板,可用于在自己的服务器上一键部署200多种热门开源应用,在Github上获得了2k+星星。
用户11372075
2024/11/21
1220
一键部署 200+ 开源软件的 Websoft9 面板,Github 2k+ 星星
使用云服务器部署 Spring Boot 项目
在现代的软件开发中,使用云服务器来部署应用程序已经成为一种常见的方式。云服务器提供了灵活、可扩展和高度可靠的计算资源,可以轻松地部署和管理应用程序。Spring Boot 是一款流行的 Java 框架,用于构建独立的、可执行的、自包含的 Spring 应用程序,它也可以轻松地在云服务器上进行部署。在本篇博客中,我将介绍如何使用云服务器来部署 Spring Boot 项目。
云服务器教程
2023/04/18
3.6K0
Ubuntu设置代理服务器
由于公司网络的原因,apache的网站访问不了,对于需要经常访问apache网站查看文档的我,最近想了一种方法,在自己的阿里云服务器上搭建一个代理服务器。经过查资料,最终决定使用TinyProxy。 首先在代理服务器上安装TinyProxy,安装步骤如下:
全栈程序员站长
2022/09/07
3.3K0
Ubuntu设置代理服务器
云服务器怎么设置成代理服务器?
我的云服务器本来是作为Web服务器用的。但是现在有个问题 我们财务的软件,数据在联通的服务器上存放着,而我们单位的网络是移动的网络,两个连起来费劲的很,也就是软件使用起来费劲的很。 我想通过云服务器中转,因为我们上云服务器速度挺快,云服务器上联通的应该也挺快的。 高手知道怎么搞嘛?
全栈程序员站长
2022/06/28
7.8K0
怎样通过服务器管理面板实现LobeChat私有化部署?
• 推荐平台:阿里云、腾讯云、AWS Lightsail(新手可选厂商提供的“轻量应用服务器”)。
qinppff
2025/03/13
1980
Squid 代理服务器详解
魏豪
2017/04/20
12.7K2
Squid 代理服务器详解
内网服务器如何设置代理访问外网
首先有两台服务器AB,其中A有无外网,B有外网。A配置(内网IP172.19.58.202\系统CentOS7.4),B配置(内网IP172.19.58.201\系统CentOS7.4)。现在A服务器是无法访问外网的,需要使用代理的方法让A通过有外网的B访问外网。
AlbertZhang
2020/11/17
21.9K0
用云服务器IP,教你搭一套内网穿透服务!
作为一个研发人员,我们经常有诉求把本机正在开发阶段的应用,通过本地部署的方式让外部其他人进行访问验证。尤其是一些给远程远程客户演示的时候,也是非常需要这样的服务。但本机并不是公网IP,都是内网的,怎么样外部访问呢?
小傅哥
2024/09/12
1.5K0
用云服务器IP,教你搭一套内网穿透服务!
Linux下常见的代理服务器软件介绍
在Linux系统中,代理服务器是我们搭建网络环境和处理网络请求的常用工具。但是,你知道Linux下常见的代理服务器软件有哪些吗?本文将为你带来对几款常见的Linux代理服务器软件的介绍,帮助你选择适合的代理服务器。
用户614136809
2023/08/14
3.8K0
使用容器搭建 APT Cacher NG 缓存代理服务
最近在对公有云服务器进行梳理和资源整合,难免要进行机器初始化,以及针对部分镜像进行重新构建。
soulteary
2021/04/12
1.8K0
使用容器搭建 APT Cacher NG 缓存代理服务
你目前在用的 RSS 服务还满意吗,赶紧进来手把手教你自建一个私有的 RSS 服务器!
9012 年了,别的小朋友们服务器上面跑着各式各样的东西:博客、云盘、监控脚本……再看看我们那台闲(bai)置(piao)很久的阿里云 Server,里面的 Git 竟然还是 1.8 的上古版本。?‍
iMike
2019/12/17
4.4K0
你目前在用的 RSS 服务还满意吗,赶紧进来手把手教你自建一个私有的 RSS 服务器!
【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务
NAT机制我们在解决IP地址不足的问题中提到过。为了解决IP地址不足的问题,采取了私有IP与公网IP的策略:
叫我龙翔
2024/10/30
4270
【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务
如何利用http代理配合腾讯云服务器将http proxy配置到电脑全局使用?
在网络环境中,有时我们需要在整个电脑系统中使用HTTP代理,以便更好地保护隐私、实现访问控制或访问特定的网络资源。 而腾讯云服务器作为一种强大的云计算服务,为我们提供了搭建和管理HTTP代理的便利。 接下来,我将为大家详细介绍如何利用HTTP代理与腾讯云服务器配合,将代理配置到电脑的全局使用,从而实现更安全、私密的网络访问体验。
garry5544..
2023/05/15
2.7K0
爬虫代理大厂都封得差不多了,了解下商业级 4G 代理搭建方法吧!
从这篇文章的标题中我们可以看出,这一次的搭建方案主要用到的是 Docker,你可能会很好奇,Docker 跟搭建 4G 代理有什么关系吗?
崔庆才
2019/09/19
3.6K0
爬虫代理大厂都封得差不多了,了解下商业级 4G 代理搭建方法吧!
腾讯云服务器搭建挂机宝教程(图文教程)
比如说我现在玩的DNF。我相信大多数人都会玩。而且玩的也不错。但是碍于国服的比例。很多人都不屑于去玩。可是你们想没想过。国服的比例不好。韩服的呢?美服的呢?甚至日服。台服?
用户6592925
2019/10/30
28.5K0
腾讯云服务器搭建挂机宝教程(图文教程)
解锁服务器外联:TinyProxy一键搭建指南
在服务器需要访问外网的情况下,由于网络安全等原因,许多生产服务器限制了对外网的访问。本文介绍如何通过在一台能够访问外网的服务器上部署TinyProxy来实现代理,使得其他服务器可以通过该代理访问外网。
用户3578099
2024/02/26
4.1K0
解锁服务器外联:TinyProxy一键搭建指南
有哪些搭建代理服务器的好方法?--代理IP小课堂
在互联网技术日益成熟的今天,代理服务器在提升网络安全性、提高访问速度以及数据抓取等方面发挥着越来越重要的作用。无论是大型企业还是个人用户,都可能会考虑搭建自己的代理服务器来满足特定的网络需求。今天我们就来说一说,要如何搭建代理服务器,以此来帮助你快速入门代理服务器的搭建和使用。
阿秋数据采集
2024/03/07
1.2K0
推荐阅读
相关推荐
代理服务器-Squid介绍和应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验