shadowsocks服务器搭建

https://teddysun.com/342.html

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


    Client_Area

    然后点击
    Services
    菜单下的
    My Services
    ,然后点击
    KiwiVM Control Panel


    Control_Panel

    然后就会跳转到服务器管理界面:


    Panel

    在这个界面,有各种管理参数说明,以及最重要的服务器root密码重置,大家根据自己需要修改配置。说实话这些配置都不需要看都行,也无需配置root密码,因为该管理界面给了自动安装shadowsocks的快捷方式。

二、安装shadowsocks服务

  • 在控制面板中,翻到最下面扩展工具出,点击
    Shadowsocks Server


    Shadowsocks Server

    点击安装,执行过程很快,然后会提示安装成功.

  • 你再次点击
    Shadowsocks Server
    就会变为如下界面


    Shadowsocks Server

    如果状态显示
    Running
    则表示Shadowsocks服务在运行,否则点击start按钮让其运行。这样翻墙服务器就搭建成功了

三、安装shadowsocks客户端

  • shadowsocks官网
    ,但可能被墙,可以访问github上的项目。


    客户端官网截图

  • shadowsocks客户端github项目,不同客户端版本在对应的项目下。

  • 比如下载mac下客户端,下载安装后
    shadowsocks界面
    输入第二步中安装Shadowsocks Server中的配置结果信息就可以了。然后点击图标栏
    Shadowsocks Server配置
    勾选自己配置的服务器,然后选择自动代理模式或者全局代理模式,然后再点击打开shadowsocks,这样你的电脑上所有软件都可以访问外网了,浏览器如果有代理的选择系统代理就可以了。
    浏览器代理配置

  • 如果不清楚,大家可以查看官方shadowsocks的
    配置帮助

results matching ""

    No results matching ""