shadowsocks服务器的搭建
最近想要做一些关于netcat命令的题目,但是苦于学校的网络是内网,所以我的netcat命令无法绑定ip,所以只能使用vps,所以我决定使用vps来做。
首先要有python环境,其次要有pip
sudo apt-get install python-gevent python-pip
sudo pip install shadowsocks
为了支持某些密码的加密方式可能需要安装apt-get install python-m2crypto
下面是shadowsocks的使用方法:ssserver --help
usage: ssserver [OPTION]... A fast tunnel proxy that helps you bypass firewalls.
You can supply configurations via either config file or command line arguments.
Proxy options:
-c CONFIG path to config file
-s SERVER_ADDR server address, default: 0.0.0.0
-p SERVER_PORT server port, default: 8388
-k PASSWORD password
-m METHOD encryption method, default: aes-256-cfb
-t TIMEOUT timeout in seconds, default: 300
--fast-open use TCP_FASTOPEN, requires Linux 3.7+
--workers WORKERS number of workers, available on Unix/Linux
--forbidden-ip IPLIST comma seperated IP list forbidden to connect
--manager-address ADDR optional server manager UDP address, see wiki
General options:
-h, --help show this help message and exit
-d start/stop/restart daemon mode
--pid-file PID_FILE pid file for daemon mode
--log-file LOG_FILE log file for daemon mode
--user USER username to run as
-v, -vv verbose mode
-q, -qq quiet mode, only show warnings/errors
--version show version information
Online help: <https://github.com/shadowsocks/shadowsocks>
然后就可以运行了,但是为了方便我们可以把配置保存在一个json配置文件里面,或者直接像下面一样运行
`sudo ssserver -s ip地址 -p 服务器端口 -k 密码 -m 加密方式 -t 超时时间 -d start 然后就可以后台运行了,必须要用root权限,否则无法后台运行
创建一个json配置文件:
{
"server":“*.*.*.*",
"server_port":1-65535, #1-1000是系统常用端口,所以你懂得
"password":"password",
"method":"aes-256-cfb", #加密方法,可选择"bf-cfb","aes-256-cfb","des-cfb","rc4",等等。默认是一种不安全的加密,推荐用"aes-256-cfb"
"timeout":600
"local_port":1080 #通常shadowsocks客户端的默认端口是1080
}
sudo sssever -c /path/config.json -d start
成功后台运行 # shadowsocks客户端 我的系统是win10 x64,使用shadowsocksR,配置如下
成功
后记
linux上无法连接,把ip地址改成0.0.0.0,成功了。使用公网ip报错,不知道什么原因,官方说公网Ip没有绑定在网卡上面,要绑定0.0.0.0