Linux Mint配置2(ss科学上网) 一 . 服务器的搭建(VPS) 1. 在合适的VPS网站上购买VPS(vultr推荐),记住ip,password 2. 进入服务器的控制面板(这里也建议通过ssh,因为浏览器进入控制面板的终端很low,曾经被虐的很惨) 命令格式:ssh root@ip(这里第一次登陆时可能会让你输入用户名和密码,需要你输入你买VPS注册得账号密码)
3. 输入密码一路回车到出现root@···即可 4. 部署服务器端(这里有代码) 1. wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log
剩下自己按照提示输入就行,结束后回到桌面会发现这个文件
二. Linux安装ss并配置开机启动 1. 下载ss 1. sudo apt-get install python-pip //安装pip
sudo apt-get install shadowsocks//安装ss
2. 修改配置文件 1. 在/etc/下创建文件ss.json (名字随意路径也可以自己选择)
编辑配置文件sudo vim /etc/ss.json
1 2 3 4 5 6 { "server" :"my_server_ip" , "server_port" :my_port, "password" :"passwd" , "method" :"aes-256-cfb" }
3. 打开终端输入sslocal -c /etc/ss.json(如果不报错打开google测试即可)
3. 可能出现问题 1 2 运行sslocal 报错 AttributeError: /usr/lib /x86_64 -Linux -gnu /libcrypto .so .1.1: undefined symbol : EVP_CIPHER_CTX_cleanuphttp ://www .cnblogs .com /lzhd24 /p /6686803.html
1. 用vi打开文件:vi /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx) 4.保存退出继续运行sslocal -c 命令
4.设置开机启动项 系统有开机启动项设置,这里可以在开机启动项里设置加入启动命令即可(这里rc.local)出现问题,在新版本ubuntu中不执行
5.设置终端运行(前面设置的ss不是全局代理,终端无法ping 谷歌) (1)安装polipo(支持socks6) sudo apt install polipo
(2) 编辑配置文件,保存到/etc/polipo/config 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 logSyslog = true logFile = /var/log/polipo/polipo.log proxyAddress = "0.0.0.0" socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 chunkHighMark = 50331648 objectHighMark = 16384 serverMaxSlots = 64 serverSlots = 16 serverSlots1 = 32
(3)重启polipo sudo service polipo restart
curl google.com(看看是否有用)
(4)添加环境变量,要不然只能这一个终端可以使用(vim ~/.bashrc)(添加后source /etc/profile 让环境变量立即生效) export http_proxy=”http://127.0.0.1:8123 “ export https_proxy=”https://127.0.0.1:8123 “