WebRTC@第一章@练轻(翻)功(墙)@V1.0.0
驾驭开源库WebRTC
第一章-练轻(fan)功(qiang)
作者:adam
日期:2015-4-6
版本:1.0.0
欢迎转载,有问题反馈Q:2780113541,尽量完善系列教程。
0、准备:
A主机:国外Ubuntu系统VPS主机一台,示例选东京主机Ubuntu14.04x64。
或者已有可用的shadowsocks服务器,可以省略步骤1,步骤2中的配置需改动。
B主机:需要FQ的本地机一台,示例Ubuntu系统。
在此介绍下我用的VPS和推荐地址:
vultr:绑定信用卡大概扣2.5刀手续费,送5刀,搜个优惠码又送20刀(限时1月)
http://www.vultr.com/?ref=6827624
digitalocean:冲5刀,搜个码送10刀,不限时
https://www.digitalocean.com/?refcode=9942727c6a9b
基本上都差不多,最低配5刀/月,上下行都100/1000Mb/s,实测最快下载可到几十Mb/s
digitalocean目前不计流量,节点有新加坡、美国,vultr限流量节点有东京、美国。
digitalocean只有linux,vultr有linux、windows,也支持iso安装自定义系统。
如果不是长期运营服务的话选vultr就可以了,东京节点还是比较稳定。
Vultr:WIN7/Ubuntu14.04x64编译webrtc成功
Digitalocean:Ubuntu14.04x64编译webrtc成功
1、在A搭建shadowsocks服务器
root账户SSH登录VPS,安装:
apt-getupdate
apt-getinstall –y python-gevent python-pip
pipinstall shadowsocks
找到shadowsocks文件夹的命令: find / -name shadows*
"/"是根目录下, *是通配符
vi/etc/shadowsocks.json,输入
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"服务器密码",
"timeout":600,
"method":"aes-256-cfb"
}
后台长期启动shadowsockts
nohupssserver -c /etc/shadowsocks.json > /dev/null &
查看后台启动任务: jobs
关掉 fg %n
开机自动启动:
cd/etc/
virc.local
加上一行:
/usr/local/bin/ssserver-c /etc/shadowsocks.json
2、在B配置shadowsock客户端
2.1下载:
地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/
Win:Shadowsocks-win-2.3.1.zip
Mac:ShadowsocksX-2.6.3.dmg
Ubuntu:shadowsocks-gui-0.6.4-linux-x64.tar.xz
2.2安装:
Win&Ubuntu是解压即可,Mac是双击挂载后安装到了应用程序里
2.3使用和配置:
Win和Mac下UI类似,双击运行后图标Win在右下角,Mac在顶栏,都支持右键。
Ubuntu需要修改app.nw里的main.js,所有的”.hide()”替换为”.show()”,否则点最小化就消失喽。
运行./start.sh启动。
设置服务器界面类似,不过Mac貌似没有本地端口设置,默认的是1080,那我们就都以1080为准。
设置服务器参数,注意加密方式服务器和客户端需一致,参考如下:
{
"server":"服务器ip",
"server_port":8388,
"local_port":1080,
"password":"服务器密码",
"timeout":600,
"method":aes-256-cfb
}
3、在B搭建Privoxy
3.1下载:
地址:http://sourceforge.net/projects/ijbswa/files/
Win:privoxy_setup_3_0_23.exe
Mac:Privoxy 3.0.23 64bit.pkg
Ubuntu:不用上边的地址,使用apt-get安装
3.2安装:
Win:双击,next……finish
Mac:双击,next……agree……install……
Ubuntu:
apt-getupdate
apt-get-y install privoxy
3.3配置:
Win:Options-》Edit Main Configuration
Ubuntu:vi /etc/privoxy/config
Mac:vi/usr/local/etc/privoxy/config
配置好如下两项,去掉前边#号,如没有则新建:
listen-address0.0.0.0:8118
forward-socks5 / 127.0.0.1:1080 .
注意上边1080后有个点”.”不要丢了
3.4:启动privoxy
Win:重启程序或disable-》enable
Ubuntu:/etc/init.d/privoxyrestart
Mac:
sudo /Applications/Privoxy/stopPrivoxy.sh
sudo /Applications/Privoxy/startPrivoxy.sh
4、在B设置需要FQ程序的http(s)代理
例如浏览器的http(s)代理设为127.0.0.1:8118,打开google.com进行测试。
各浏览器设置这里就不介绍了,可以搜一下。
源码下载脚本的设置在以后具体章节介绍。
5、整个原理图
ssc:shadowsock client
sss:shadowsock server
http(s) http(s)转sock5 sock5
墙内<------->privoxy:8118<------------->ssc:1080<---Wall--->sss:8388<---->墙外
如果出现网络不稳定的状况,可以把ss和privoxy的timeout设置得长一些
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。