shadowsocks服务器搭建
1.pip安装shadowsocks
pip install shadowsocks
client
pip install --upgrade git+https://github.com/shadowsocks/shadowsocks.git@master
server源码编译
wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
#or
#curl -o shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log
使用命令
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
卸载方法:
使用root用户登录,运行以下命令:
./shadowsocks.sh uninstall
版本更新:卸载后重新编译
2.配置Shadowsocks
nano /etc/shadowsocks.json
{
"server":"0.0.0.0",
"server_port":6669,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"password",
"port_password":{
"5550":"password",
"5551":"password",
"5552":"password",
"5553":"password"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
4.tcp_fastopen
echo 3 > /proc/sys/net/ipv4/tcp_fastopen
设置开机自动nano /etc/rc.local
,在最后增加该行echo 3 > /proc/sys/net/ipv4/tcp_fastopen
编辑/etc/sysctl.conf
nano /etc/sysctl.conf
最后一行增加
net.ipv4.tcp_fastopen = 3
配置结束后重启/etc/init.d/shadowsocks restart
5启动Shadowsocks客户端
pip install --upgrade git+https://github.com/shadowsocks/shadowsocks.git@master
sslocal -c /etc/shadowsocks/config.json
编辑 /etc/shadowsocks/config.json
{
"server":"remote-shadowsocks-server-ip-addr",
"server_port":443,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"your-passwd",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":true,
"workers":1
}
或可尝试手动运行:
sslocal -s server_ip -p server_port -l 1080 -k password -t 600 -m aes-256-cfb
配合nohup和&可以使之后台运行,关闭终端也不影响:
nohup sslocal -s 服务器地址 -p 服务器端口 -l 本地端端口 -k 密码 -m 加密方法&
Shadowsocks的systemd服务可在/etc/shadowsocks/
里调用不同的conf-file.json
(以conf-file
为区分标志),例: 在/etc/shadowsocks/
中创建了foo.json
配置文件,那么执行以下语句就可以调用该配置:
# systemctl start shadowsocks@foo
若需开机自启动:
# systemctl enable shadowsocks@foo
6.obfsproxy 流量混淆
服务器端
安装
pip install obfsproxy
启动
obfsproxy --data-dir ~/.obfs/ scramblesuit --dest 127.0.0.1:6669 --password SBSB4444FANGBINXING4SBSBSBSBSBSB server 0.0.0.0:6660 &
客户端
obfsproxy scramblesuit --dest server-ip:port --password SBSB4444FANGBINXING4SBSBSBSBSBSB client 0.0.0.0:22222
7.socks5 to http proxy
首先安装 polipo, 设置parent proxy to Ss:
apt-get install polipo
service polipo stop
polipo socksParentProxy=localhost:1080 &
macosx运行
brew install polipo
polipo socksParentProxy=localhost:1080 &
设置全局http proxy:
http_proxy=http://localhost:8123 apt-get update
http_proxy=http://localhost:8123 curl www.google.com
http_proxy=http://localhost:8123 wget www.google.com
对于git:
git config --global http.proxy 127.0.0.1:8123
git clone https://github.com/xxx/xxx.git
git xxx
git xxx
git config --global --unset-all http.proxy
一、服务器选择
既然要翻墙,服务器自然应该选择国外的,经过搜索网上大多数人选择搬瓦工,它最低的价格为2.99$,并且支持支付宝支付,因此既实惠又便捷。https://bandwagonhost.com/clientarea.php
- 具体流程:注册账号;购买服务(这个自己完成,如果不会, https://blog.phpgao.com/vps.html 这个博客中的购买攻略里有过程);
管理服务器:购买完成后,就可以管理自己的服务器了,点击首页左侧标题栏下面的
Client Area然后点击
Services
菜单下的
My Services
,然后点击
KiwiVM Control Panel
,然后就会跳转到服务器管理界面:
在这个界面,有各种管理参数说明,以及最重要的服务器root密码重置,大家根据自己需要修改配置。说实话这些配置都不需要看都行,也无需配置root密码,因为该管理界面给了自动安装shadowsocks的快捷方式。
二、安装shadowsocks服务
在控制面板中,翻到最下面扩展工具出,点击
Shadowsocks Server点击安装,执行过程很快,然后会提示安装成功.
你再次点击
Shadowsocks Server
就会变为如下界面如果状态显示
Running
则表示Shadowsocks服务在运行,否则点击start按钮让其运行。这样翻墙服务器就搭建成功了
三、安装shadowsocks客户端
shadowsocks官网
,但可能被墙,可以访问github上的项目。shadowsocks客户端github项目,不同客户端版本在对应的项目下。
比如下载mac下客户端,下载安装后
shadowsocks界面
输入第二步中安装Shadowsocks Server中的配置结果信息就可以了。然后点击图标栏Shadowsocks Server配置
勾选自己配置的服务器,然后选择自动代理模式或者全局代理模式,然后再点击打开shadowsocks,这样你的电脑上所有软件都可以访问外网了,浏览器如果有代理的选择系统代理就可以了。浏览器代理配置
如果不清楚,大家可以查看官方shadowsocks的
配置帮助