WebRTC@第一章@练轻(翻)功(墙)@V1.0.0



驾驭开源库WebRTC

第一章-练轻(fan)(qiang)

作者:adam

日期:2015-4-6

版本:1.0.0

欢迎转载,有问题反馈Q2780113541,尽量完善系列教程。

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只有linuxvultrlinuxwindows,也支持iso安装自定义系统。

如果不是长期运营服务的话选vultr就可以了,东京节点还是比较稳定。

VultrWIN7/Ubuntu14.04x64编译webrtc成功

DigitaloceanUbuntu14.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/

WinShadowsocks-win-2.3.1.zip

MacShadowsocksX-2.6.3.dmg

Ubuntushadowsocks-gui-0.6.4-linux-x64.tar.xz

2.2安装:

Win&Ubuntu是解压即可,Mac是双击挂载后安装到了应用程序里

2.3使用和配置:

WinMacUI类似,双击运行后图标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/

Winprivoxy_setup_3_0_23.exe

MacPrivoxy 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配置:

WinOptions-Edit Main Configuration

Ubuntuvi /etc/privoxy/config

Macvi/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、整个原理图

sscshadowsock client

sssshadowsock server

                     http(s)                         http(s)sock5                          sock5

墙内<------->privoxy:8118<------------->ssc:1080<---Wall--->sss:8388<---->墙外

如果出现网络不稳定的状况,可以把ssprivoxytimeout设置得长一些

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。