用亚马逊云建代理服务器

作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系。

 

我们用电脑、平板、手机等访问互联网时,本地设备和服务器之间的通信有可能因为某些不可控因素被切断。这种情况下,我们可以采用“曲线”的方式,让一个第三方的服务器来做接力,从而连接目标服务器。 代理服务器可以绕过许多基于IP地址的限制。例如某视频网站只允许日本的IP访问,那么可以借助一台在日本的代理服务器,来让视频网站误以为访问者是一台身在日本的电脑。

 

我将使用亚马逊的云服务(AWS)来建立代理服务器。首先需要有AWS的EC2实例。登录AWS网站,按照指导创建即可。可参考亚马逊云架设WordPress博客。选择节点时,最好用距离中国较近的节点,如东京。实例建立后,保存好登录验证用的.pem文件,并记录下IP地址。下面以199.199.199.199的IP地址为例。

 

建立代理服务器

我选择的代理服务器软件是Squid。登录EC2实例,在命令行下安装Squid:

sudo apt-get install squid3

 

编辑/etc/squid3/squid.conf文件。这个配置文件说明了Squid的运行方式。squid.conf的设置很灵活,下面是一个最基本的设置:

# 控制列表,定义all
acl all src all

# 允许all访问
http_access allow all

# squid监听的目标端口
http_port 2046

 

重启Squid服务器,以便加载新的配置:

sudo service squid3 restart

 

现在,你已经有了私人的代理服务器,可以更改本地电脑的网络设置,以便使用代理服务器。在Mac OSX上,在System Preferences->Network->Advanced->Proxies中填上代理服务器的IP地址和端口,就可以开始使用代理服务器了:

199.199.199.199为代理服务器的IP。2046是我们在conf文件中设置的代理端口。在Windows和其他Linux系统中,也可以在系统中设置网络,从而在全局使用代理服务器。也可以在浏览器的设置中启动,只是局部的在浏览器内使用代理服务器。

 

使用SSH隧道连接代理服务器

上面的通信中,Squid代理服务器只起到了接力的作用。但客户端与Squid服务器的通信依然是明文,所以通信安全无法保障。为了进一步加强通信的私密性,可以使用SSH隧道(SSH Tunnel),在本地电脑和代理服务器之间建立秘密通道。

 

建立隧道

 

在Unix电脑上,可以在命令行直接使用ssh:

ssh -i Tokyo-VPN.pem -N -L2046:localhost:2046 ubuntu@199.199.199.199

上面的命令中,Tokyo-VPN.pem是创建EC2实例时的PEM文件。通过这个命令,本地的2046端口和代理服务器的2046端口将建立SSH隧道。两者之间的信息将加密传输,而不用担心外部监听和干扰。

 

还要更改本地代理设置,启用SSH隧道:

需要更改的地方很简单,把之前的代理服务器地址199.199.199.199改为127.0.0.1。

 

访问测试:

 

时间: 2024-09-24 05:00:28

用亚马逊云建代理服务器的相关文章

亚马逊云架设WordPress博客

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!    这篇文章介绍如何在亚马逊云架设WordPress博客.最强的云,加上最流行的建站工具,构成了最容易掌握的建站方式.   AWS AWS (Amazon Web Service)是亚马逊提供的云服务.它是当今最强大的云平台之一.近几年获得成功的多家网站,比如Pinterest, Foursquare, Airbnb, Spotify,都架设于该平台.AWS即将通过合作的方式,

winhttp 亚马逊云盘-使用winhttp向亚马逊云盘上传文件时,报12030错误

问题描述 使用winhttp向亚马逊云盘上传文件时,报12030错误 我用winhttp协议做上传文件时,上传文件到云盘,上传中途在WinHttpWriteData 处出错,报12030,有谁知道,有避免的方法吗 解决方案 12030 ERROR_INTERNET_CONNECTION_ABORTED The connection with the server has been terminated. 是不是有中文名等特殊字符 解决方案二: 不是这个原因,我传小文件就能传成功,传大文件就会报那

谷歌云 vs 亚马逊云:谁会是最后的赢家?

一位行业分析师经过对比分析发现,谷歌新的IaaS云虽然提供了强大的计算能力,但是和亚马逊Web服务(AWS)已有4年历史的弹性云比较,功能上的丰富性无法同日而语. 咨询公司Ideas国际(最近被Gartner收购)的分析师Chris Gaun利用两家公司各种公开声明中的信息来确定每家厂商的云背后的支持硬件,但发现两家公司均未提供所其服务器所使用的芯片细节.谷歌称,它使用的是英特尔的Sandy Bridge处理器,它的计算引擎中的每个单元所提供的性能至少能与1.0-1.2GHz的2007 Opte

D-News|英特尔首推融合现实,亚马逊云服务市场占比超3成

◆ ◆ ◆ 业界巨头 亚马逊云服务规模超微软IBM谷歌三家之和 市场研究机构Gartner发布的一份最新报告称,在今年第二季度云基础服务市场上,亚马逊市场份额达到了31%,而微软.IBM.谷歌三家公司的规模仅占23%.亚马逊推出的"基础架构即服务(IaaS)"."平台即服务(PaaS)"等系列基础云服务,帮助该公司在云服务市场份额不断保持增长,从而确保其自2006年以来一直在该市场保持领先.尽管亚马逊在云服务市场保持绝对领先地位,但包括微软.IBM和谷歌在内的其他竞

亚马逊云服务营收未来三年有望增长两倍

最近几年,亚马逊云服务一直是亚马逊增长的一大动力.在最近两个季度,该服务营收同比增长了近80%,整个2015年的营收更是高达78亿美元,比2012年的18亿美元增长了三倍之多. 如今,在华尔街分析师的眼中,亚马逊云服务服务的增长势头不会在近期内减速. 美国投资银行Pacific Crest在周二发布的一份研究报告中预测,在未来三年内,云服务服务的营收将增长两倍,预计到2018年时将达到250多亿美元. Pacific Crest的这一强劲预期主要是根据亚马逊近期宣布的云服务相关大规模拓展计划而得

亚马逊云服务上的5大误区

亚马逊的云服务,由原先的无人问津,到现在越来越多的被人们广泛运用,已经变的相对纯熟了,不过很多人在使用的过程中,还是或多或少遇到一些问题. 最近,以色列公司 NewVem根据对亚马逊用户的研究,提出了在亚马逊云上容易犯的5大错误. 1. 留下数据库服务器IP端口用来打开域.一般情况下是没有理由要从网上直接访问数据库服务器.数据库中的条目应该通过Web或应用服务器,作为一个缓冲使用. 2. 开放访问AWS的所有内部服务器IP端口.这是很容易犯的一个错误,但损失却是十分大.如果一个安全组被配置为允许

刚开始用亚马逊云 实例停止 然后重新开启 公网IP怎么会变?

问题描述 刚开始用亚马逊云实例停止然后重新开启公网IP怎么会变? 解决方案 解决方案二:附加一个EIP就可以了解决方案三:需要绑定弹性IP解决方案四:公网IP是dhcp获取的,每次启动都是重新获取,绑定一个EIP就行解决方案五:publicip会随着重启而丢失解决方案六:好像阿里云的ip重启后不变,请问华为云或腾讯云主机,重启后,ip地址是否会变啊?解决方案七:绑定一个弹性ip就行了解决方案八:公网IP是dhcp获取的,每次启动都是重新获取,绑定一个EIP就行

图文步骤讲解使用亚马逊云AMAZON SES发邮件全过程

使用SES发邮件 (1) 使用SES(Simple Email Service)发邮件的时候,我们需要添加一个发件者邮箱(verify email sender),SES使用这个发件者邮箱作为发件者,添加完认证发信者之后,需要登录发信者邮箱点击确认连接.SNS(简单消息服务)还有个类似的功能,叫topic,类似邮件组,将多个verified receivers添加到一个topic,然后在CloudWatch或者其他的服务调用,来发群邮件.这次先不讨论SNS.可以使用下面这小段代码来添加verif

问2个关于亚马逊云的问题

问题描述 1.亚马逊云有没有代码示例呢?比如阿里云有这种代码示例:http://docs.aliyun.com/?spm=5176.7630237.9.5.DfpYqH#/kvstore/quick-start/code-example&kvstore-Java-example2.亚马逊云游没有阿里DRDS这种服务来解决SQL的并发问题:http://www.aliyun.com/product/drds/?spm=5176.7630237.3.9.DfpYqH 解决方案 解决方案二:啊,要研究