用亚马逊云建代理服务器[通俗易懂]

用亚马逊云建代理服务器[通俗易懂]作者:Vamei出处:http://www.cnblogs.com/vamei转载请先与我联系。 我们用电脑、平板、手机等访问互联网时,本地设备和服务器之间的通信有可能因为某些不可控因素被切断。这种情况下,我们可以采用“曲线”的方式,让一个第三方的服务器来做接力,从而连接目标服务器。代理服务器可以绕过许多基于IP地址的限制。例如某视频网站只允许日本的IP访问,那么可以借助一台在日本的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

作者: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。

 

访问测试:

用亚马逊云建代理服务器[通俗易懂] 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187841.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月18日 下午12:52
下一篇 2026年4月18日 下午12:58


相关推荐

  • 修改DeDe标签Pagelist分页样式,自定义分页样式

    修改DeDe标签Pagelist分页样式,自定义分页样式

    2021年9月21日
    47
  • 简单说一下寄存器寻址

    简单说一下寄存器寻址对于初学的朋友来说 寄存器寻址的几个常见的方式 理解起来还是比较麻烦的 现在尽量给大家说明白一点 所谓寻址 就是要找存放某个东西的位置 以下用日常生活中的情形来打比方 虽然不是很精准 但还是能方便理解 隐含寻址 就是说存放东西的位置是相对固定的 东西 a 永远存在 A 处 东西 b 永远存在 B 处 以此类推 所以不用你费劲找 做事要用到某个东西时 会自动去固定的地方取 立即寻址 就是在让你做事的时候 同时把你要用的东西也给你 也是不用你忙活着去找 直接寻址 就是告诉你储物柜的

    2026年3月19日
    1
  • 【微信开放平台】微信第三方扫码登录(亲测可用)「建议收藏」

    【微信开放平台】微信第三方扫码登录(亲测可用)「建议收藏」开放平台需要企业认证才能注册,正好这次公司提供了一个账号,调通以后,就顺便写一篇博客吧。公众平台与开放平台的区别微信开放平台主要面对移动应用/网站应用开发者,为其提供微信登录、分享、支付等相关权限和服务。微信公众平台微信公众平台用于管理、开放微信公众号(包括订阅号、服务号、企业号),简单的说就是微信公众号的后台运营、管理系统。这里想吐槽一下,微信基本注册全都要邮箱,公众号一…

    2022年6月4日
    140
  • SQL修改语句

    SQL修改语句如果我们要修改数据库中表的数据,这个时候我们就要使用到UPDATE语句。UPDATE语句的基本语法是:UPDATE<表名>SET字段1=值1,字段2=值2,…WHERE…;例如,我们想更新employees表id=100的记录的last_name和salary这两个字段,先写出UPDATEemployeesSETname=”大哥”,salary…

    2022年6月15日
    267
  • 旧手机别扔!手把手部署OpenClaw/Clawdbot机器人

    旧手机别扔!手把手部署OpenClaw/Clawdbot机器人

    2026年3月13日
    2
  • Matlab绘制折线图详细方法

    Matlab绘制折线图详细方法Matlab绘制折线图属于非常基本的功能,首先给出一个示例代码,有详细的解释,可以根据自己需求进行修改。x=1:1:5;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止a=[203.024,113.857,256.259,244.888,293.376];%a数据y值b=[334.4,143.2,297.4,487.2,596.2];%b数据y值pl…

    2022年4月27日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号