翻墙到底是怎么一回事,我估计有很多同学都不太懂。我呢,之前也不大懂,但是三件事情促使我了解并学习到翻墙是怎么一回事情。
1、隔壁寝室朋友送我翻墙账号
2、前端开发工作需要学习《图解HTTP》
3、公司发新电脑配置IP上网
我今天主要讲的是:使用Shadowsocks软件编辑代理服务器实现翻墙的参数配置意义。
一、配置界面:
①服务器IP:118.184.38.18
②服务端口号:23
在我目前的认知里,端口号指的是118.184.38.18上的端口号是23的程序。
③密码:************
这个应该就是访问这个程序,享受这种软件服务的密码。
④加密:aes-256-cfb
这是一种加密方式,对于理解翻墙无关紧要。
⑤代理端口:1080
二、基础概念理解
代理:代理是一种有转发功能的应用程序,是一个中间人的角色。
客户端------req-------→代理-------req-----→网关-----req----→服务器
客户端←------res-------代理←-------res-----网关←-----res----服务器
说的形象一点,代理就是一个通信的中间人。比如说小明(客户端)和小红(服务器)恋爱了,需要通过大力(代理)传递纸条。
三、那么翻墙到底是怎么一回事呢?
我们把访问google当作翻墙的一种方式。
翻墙指的就是我们的主机与一台能访问google的服务器建立连接,而这个服务器其实就是代理,访问这个服务器则是我们主要的技术问题。
那么具体需要获取知道服务器的哪些参数呢?
总结来说,需要知道的内容有:服务器IP、服务端口号和代理端口号这几个主要参数,并且启用我们的主机的代理功能。
在我们的例子中,就是我通过本机的1080端口和118.184.38.18(118.184.38这个网络里的第18号主机)的23号端口建立通信,然后这台18号机能访问美国的Google网站或者其他的一些中国大陆访问不了的网站。
为了更加形象一些,我画了一张图来说明:
首先我从杭州的个人笔记本电脑的google搜索栏里键入“妹子”,然后我的电脑会通过1080端口把这个请求发送个给那台香港的主机,香港的主机继续发送请求给google搜索引擎,然后引擎会返回一个对“妹子”的搜索结果给香港的主机,香港的主机再把这个结果转发给我。
结果如下:
图片有点少儿不宜,不过看了很舒服啊!
这样,我们就成功跨过了这个GFW防火墙!
有墙又怎样,人名群众会挖洞,一切阻止人们去了解和探索这个世界的行为都应该受到强烈谴责!
希望这篇博客能帮助大家理解翻墙的实现!
努力成为优秀的前端工程师!
2017年3月8日补充:
>期待和大家交流,共同进步,欢迎大家加入我创建的与前端开发密切相关的技术讨论小组:
> - SegmentFault技术圈:[ES新规范语法糖](https://segmentfault.com/g/1570000010695363)
> - SegmentFault专栏:[趁你还年轻,做个优秀的前端工程师](https://segmentfault.com/blog/chennihainianqing)
>- 知乎专栏:[趁你还年轻,做个优秀的前端工程师](https://zhuanlan.zhihu.com/wyasy)
>- Github博客: [趁你还年轻233的个人博客](https://github.com/FrankKai/FrankKai.github.io)
>- 前端开发QQ群:660634678
>- 微信公众号: 人兽鬼 / excellent_developers
![](https://upload-images.jianshu.io/upload_images/2976869-157e8624bcdfd62a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
>努力成为优秀前端工程师!