vps
<p>更改ip
<a href="https://kiwivm.64clouds.com/main-exec.php?mode=blacklistcheck">https://kiwivm.64clouds.com/main-exec.php?mode=blacklistcheck</a></p>
<h3>付费更换ip</h3>
<p><a href="https://bwh88.net/ipchange.php">https://bwh88.net/ipchange.php</a></p>
<h3>测试ip是否被封</h3>
<p>使用ping.pe测试,相当专业,帮瓦工也是使用它测试</p>
<ul>
<li>问题:Migration backend is currently not available for this VPS. Please try again in 10-15 minutes. (734152)
<ol>
<li>确实是 KiwiVM 的迁移系统出了问题,导致迁移失败,但是这个可能性很小。</li>
<li>你的 IP 被封了,IP 被封是没法迁移机房的,表现就是不管你怎么迁移,都提示这个错误。这个原因的概率很大。
如果IP 被封了,那么你首先需要换一个 IP,然后才能进行迁移机房。 </li>
</ol></li>
</ul>
<h3>安装sserver</h3>
<p>1.安装 shadowsoksR,Shadowsocks的一个分支,比较不错。但是默认是 aes-256-cfb 加密,如果需要 chacha20 加密,需要手动切换。
wget --no-check-certificate <a href="https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh">https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh</a>
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log
2.安装 shadowsocks-go版本,据说有buff,比python版Shadowsocks要快:
wget --no-check-certificate <a href="https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh">https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh</a>
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log</p>
<p>Your Server IP : 95.169.31.209
Your Server Port : 443
Your Password : ZWNkNWZIMj
Your Protocol : origin
Your obfs : plain
Your Encryption Method: aes-256-cfb</p>
<p>3.创建配置文件
1
vi /etc/shadowsocksr.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"server": "0.0.0.0",
"server_ipv6": "::",
"server_port": 8388,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "mypassword",
"timeout": 120,
"method": "chacha20",
"protocol": "origin",
"protocol_param": "",
"obfs": "plain",
"obfs_param": "",
"redirect": "",
"dns_ipv6": false,
"fast_open": false,
"workers": 1
}
4.添加service并设置开机启动
来个网上找的启动脚本:
1
vi /etc/init.d/shadowsocksr
输入以下内容:(自己修改目录位置)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77</p>
<h1>!/bin/bash</h1>
<h1>chkconfig: 2345 90 10</h1>
<h1>description: start or stop the ShadowsocksR server</h1>
<p>#</p>
<h3>BEGIN INIT INFO</h3>
<h1>Provides: ShadowsocksR</h1>
<h1>Required-Start: $network $syslog</h1>
<h1>Required-Stop: $network</h1>
<h1>Default-Start: 2 3 4 5</h1>
<h1>Default-Stop: 0 1 6</h1>
<h1>Description: Start or stop the ShadowsocksR server</h1>
<h3>END INIT INFO</h3>
<h1>Author: Teddysun <a href="mailto:i@teddysun.com">i@teddysun.com</a></h1>
<p>name=shadowsocksr
BIN=/root/shadowsocksr/shadowsocks/server.py
conf=/etc/shadowsocksr.json</p>
<p>start(){
$BIN -c $conf -d start
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
echo "$name start success"
else
echo "$name start failed"
fi
}</p>
<p>stop(){
pid=<code>ps -ef | grep -v grep | grep -i "${BIN}" | awk '{print $2}'</code>
if [[ ! -z $pid ]]; then
$BIN -c $conf -d stop
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
echo "$name stop success"
else
echo "$name stop failed"
fi
else
echo "$name is not running"
RETVAL=1
fi
}</p>
<p>status(){
pid=<code>ps -ef | grep -v grep | grep -i "${BIN}" | awk '{print $2}'</code>
if [[ -z $pid ]]; then
echo "$name is not running"
RETVAL=1
else
echo "$name is running with PID $pid"
RETVAL=0
fi
}</p>
<p>case "$1" in
'start')
start
;;
'stop')
stop
;;
'status')
status
;;
'restart')
stop
start
RETVAL=$?
;;
*)
echo "Usage: $0 { start | stop | restart | status }"
RETVAL=1
;;
esac
exit $RETVAL
添加服务并设置开机自启:
1
2
3
chmod +x /etc/init.d/shadowsocksr
chkconfig --add shadowsocksr
chkconfig shadowsocksr on</p>