crycell 2016-12-29 10:54
翻墙的几种方法,以及自己搭建代理[自己整理的]
国内翻墙,主要有3个方法: 改Host,找代理商,自己搭建翻墙VPS,开源工具(如latent),接下来我简单解释一下几个方法的区别,以及搭建最快速代理的方法
1. 修改电脑的Host文件
我最早改Host文件进行翻墙的,所谓改Host文件,就是用文本编辑器修改
Windows: C盘 Windows\System32\drivers\etc\hosts
Mac: /etc/hosts
这个文件,例如,通过在hosts文件最后加入一行
45.58.43.26 sexinsex.net
实现访问本站,这个方法是通过把域名映射到一个没有被禁的IP实现的,但是网站可用的IP可能会一直变化,因此需要查找网站新IP和更新Hosts文件
而且,有许多网站是IP都被封了,那就没有办法访问了。
2. 代理商
有很多VPN服务商和Shadowsock代理服务商,价格一般在5~30元不等,有的按照网速计费、有的按照流量。
优点是:比Hosts更方便,不需要经常更新配置,同时用起来较为稳定。
但是缺点是
* 存在代理商被国内墙掉的问题(要购买代理首先要有代理翻墙访问卖代理的网站,这就很麻烦了:cry )。
* 有的翻墙很不稳定
* 有许多流量计费会很贵,翻墙看视频根本不现实
如果没有很专业的需求,或者只是希望日常使用,大家一般可以选择代理商。
3. 自己搭建翻墙用的VPS (我目前的做法)
既然代理商能够卖翻墙服务,为何不自己搭建翻墙服务器呢?
我目前自己搭建的VPS,5美元(30元)一个月,是和2个大学同学一起买的,基本平均下来,一个月只需要大概10块钱(2美元)
流量是1000G,3个人完全够用(平均一个人一天10G),网速方面,看Youtube480P是没有问题的,人少时段可以达到1080p。
那么如何搭建自己的VPS,同时配置代理呢?
这里包含两个步骤: 1.找一个VPS 2.在VPS上搭建Sock5代理。
国外的VPS,可以理解为你在国外租了一台电脑,搭建Sock5代理,可以理解为你借助国外这台电脑访问网站。
举个例子,你要访问谷歌Google,VPS代理是怎么做到的呢?
1. 我在自己国内电脑上访问谷歌,是访问不了的,那么电脑这时候就决定走代理路线了
2. 电脑先访问你国外的VPS,告诉你国外的VPS:“你帮我访问以下谷歌,然后把网站的内容告诉我”
3. VPS收到这个请求后,就访问谷歌,得到谷歌网站的内容,交还给你国内电脑
2.3两步,就是代理做的事情。:teeth
说了这么多,如何搭建?
首先,你要有VPS:
VPS商有很多,适合个人用户用的便宜机型里,像
Digital Ocean: [url=https://www.digitalocean.com/]https://www.digitalocean.com/[/url]
最低:5美元/月
特点:洛杉矶机房还不错,其他不太稳定,我最早用的就是这家,但是后来因为国内封的厉害,不怎么用了,如果你VPS被国内封了,可以发邮件给他们,他们会帮你换。
搬瓦工: [url=http://banwagong.cn/]http://banwagong.cn/[/url]
最低:12美元/年
特点:[b]最便宜的VPS没有之一[/b],不过因为很多人用,最近几年越来越不稳定了
[b][u]Vultr(我用的这家):[/u][/b] [url=http://www.vultr.com/?ref=6918902-3B]http://www.vultr.com/?ref=6918902-3B[/url]
最低:5美元/月
特点:日本的一家服务商,[b]东京机房很稳定[/b],[b]另外用我贴的连接注册,预购2个月,可以拿到20美元的红包(相当于充2月得半年)[/b]
有了VPS之后,首先,需要配置,[b]操作系统建议用debian[/b],以vultr为例,用ssh(windows下可以用putty客户端,mac下面直接在终端里就有)登录你的VPS:
ssh 你的注册名@vps的ip
输入你的密码即可
如果提示登录成功,在会话里输入
wget [url]https://bootstrap.pypa.io/get-pip.py[/url]; python get-pip.py
pip install shadowsocks
接下来会提示安装成功,然后
sudo sudo apt-get install nano
nano /etc/shadowsocks.json
会弹出一个编辑框,输入以下内容
{
"server":"0.0.0.0",
"local_address": "127.0.0.1",
"local_port":1080,
"password":{
"9001":"你的密码",
"9002":"你朋友的密码2"
}
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
密码部分可以填多个,自己用的话只要一个就好了
启动 ssserver -c /etc/shadowsocks.json
停止 ssserver -c /etc/shadowsocks.json -d stop
以上完成了服务端的配置
详情参考这篇
[url=http://blog.chinaunix.net/uid-25530360-id-5595974.html]http://blog.chinaunix.net/uid-25530360-id-5595974.html[/url]
接下来,在你自己的电脑上装客户端,直接网上搜shadow sock 客户端,可以找到对应操作系统的。
接着在服务器地址里写你VPS的IP,密码,端口号9001或9002等等,加密方式:aes-256-cfb
具体看你怎么配置
然后重启你的shadowsock[b]客户端和浏览器,打开全局模式[/b],就可以用了
如果不希望全局翻墙,可以配合switchomega,我贴的详情网站里面也有详细说明
4. 开源共享方法如Latent
latent项目是一个开源共享项目,他的思想是
每个装了latent软件的人,自己既是一个代理使用者,有是一个提供者。你在用latent的时候,把其他装了latent的电脑作为你的代理,同时,你的电脑也为其他人提供VPS的作用。
还是很佩服这种共享精神和软件作者的智慧的。
总体就说到这里吧,大家感兴趣可以多交流:shy
bt3802 2016-12-30 09:25
虽说写的很详细,但是,还是看不懂啊!楼主,搞个群,大家一起多好啊
crycell 2017-1-1 14:46
回复 2楼 的帖子
翻墙的工具一般都要很隐蔽的使用,用的人一多,国家防火墙就能检测出来,然后封掉:cry
sorryrock123 2017-1-18 09:08
这。。。为了翻也是蛮拼的,当初一步一步设置GOAGENT就挺麻烦的