Shadowsocks-libev: shadowsocks-goのclient-multi-server.jsonのような複数のサーバーサポート機能を実装できますか?

作成日 2015年01月06日  ·  3コメント  ·  ソース: shadowsocks/shadowsocks-libev

https://github.com/shadowsocks/shadowsocks-go/blob/master/sample-config/client-multi-server.json

このバージョンの構成ファイルは複数のサーバーをサポートします。1つのサーバーが実際にダウンした場合、次のサーバーに自動的に切り替わり、中断のない安定したサービスを維持できます。shadowsocks-libevはこのように設計できますか?

duplicate

最も参考になるコメント

https://github.com/gnu4cn/openwrt-ss-configs

それを奪ってくれてありがとう:

/etc/servers.conf

/etc/init.d/shadowsocks

#!/bin/sh /etc/rc.common

start() {
    sed -i 's/114.114.114.114/127.0.0.1#3210/' /etc/dnsmasq.d/gfwlist.conf
    /etc/init.d/dnsmasq restart

    servers=`cat /etc/servers.conf`;

    for server in $servers;
        do
            addr=`echo $server|awk '{split($0,a,":"); print a[1];}'`;
            port=`echo $server|awk '{split($0,a,":"); print a[2];}'`;
            cred=`echo $server|awk '{split($0,a,":"); print a[3];}'`;

            service_start /usr/bin/ss-redir -u -b 0.0.0.0 -s $addr -p $port -k $cred -m rc4-md5 -l 7654 -t 600 -f /var/run/shadowsocks.$addr.$port.pid
            service_start /usr/bin/ss-tunnel -b 0.0.0.0 -s $addr -p $port -k $cred -m rc4-md5 -t 600 -l 3210 -L 8.8.8.8:53 -u 
    done

    /usr/bin/shadowsocks-firewall
}

全てのコメント3件

#5の複製

https://github.com/gnu4cn/openwrt-ss-configs

それを奪ってくれてありがとう:

/etc/servers.conf

/etc/init.d/shadowsocks

#!/bin/sh /etc/rc.common

start() {
    sed -i 's/114.114.114.114/127.0.0.1#3210/' /etc/dnsmasq.d/gfwlist.conf
    /etc/init.d/dnsmasq restart

    servers=`cat /etc/servers.conf`;

    for server in $servers;
        do
            addr=`echo $server|awk '{split($0,a,":"); print a[1];}'`;
            port=`echo $server|awk '{split($0,a,":"); print a[2];}'`;
            cred=`echo $server|awk '{split($0,a,":"); print a[3];}'`;

            service_start /usr/bin/ss-redir -u -b 0.0.0.0 -s $addr -p $port -k $cred -m rc4-md5 -l 7654 -t 600 -f /var/run/shadowsocks.$addr.$port.pid
            service_start /usr/bin/ss-tunnel -b 0.0.0.0 -s $addr -p $port -k $cred -m rc4-md5 -t 600 -l 3210 -L 8.8.8.8:53 -u 
    done

    /usr/bin/shadowsocks-firewall
}

お願いします、それはクライアントss-localです
https://github.com/shadowsocks/shadowsocks-nodejs/blob/master/test/config-client-multi-server-port.json
複数のサーバーにのみ適用可能。「password」と「method」は同じです。「password」と「method」でさえ一貫性がない場合、shadowsocks-libevはss-localをどのように構成しますか?
shadowsocks-goのss-localは、次のように構成できます。

{
    "local_port": 1081,
    "server_password": [
        ["127.0.0.1:8387", "foobar","aes-256-cfb"],
        ["127.0.0.1:8388", "barfoo", "aes-128-cfb"]
    ]
}
このページは役に立ちましたか?
0 / 5 - 0 評価