对于计算机行业的在职人员/爱好者,科学上网无疑是每个人都必须掌握得技术,不然都不好意思对别人说自己是搞计算机的。今天我们一起来看看自主科学上网得实现。
1. 购买服务器
首先需要一台国外的服务器。我购买的是vultr服务器,用的Los Angeles的机房,体验很不错。
5刀/月(1核/1G RAM/25 GB SSD/1000GB 流量),按时间计费,这样的话,如果流量用户完了,可以Destroy掉当前服务器再Deploy一个,就又有流量了。但是经过我的实际体验,1000GB流量根本用不完。
2. 配置服务器
通过远程(View Console)登录服务器,输入账号密码。
更新软件源
apt-get update
安装pip环境
apt-get install python-pip
更新pip版本
pip install --upgrade pip
安装setuptools模块
pip install setuptools
如果出现pip Import Error:cannot import name main
是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题.参见 《pip Import Error:cannot import name main解决方案》解决方案:
sudo gedit /usr/bin/pip
安装shadowsocks
pip install ₅hadow₅ocks
编辑配置文件
vim /etc/₅hadow₅ocks.json
输入以下内容
{"server":"my_server_ip", #填入你的IP地址"local_address": "127.0.0.1","local_port":1080,"port_password": {"25": "foobar1", #端口号,密码"26": "foobar2","27": "foobar3","28": "foobar4"},"timeout":300,"method":"aes-256-cfb"}
赋予₅hadow₅ocks配置文件权限
chmodc 755 /etc/₅hadow₅ocks.json
安装以支持这些加密方式
apt-get install python-m2crypto
后台运行₅hadow₅ocks
ssservers -c /etc/shadow₅ocks.json -d start
如果出现INFO loading libcrypto from libcrypto.so.1.1之类的错误,无法启动服务参见《run sslocal raise error》从github上更新₅hadowsocks
pip install -U git+https://github.com/shadowsocks/shadowsocks@master
设置开机启动可以跳过。
设置₅hadowsocks开机自启动
vim /etc/rc.local#!/bin/sh -e# rc.local# This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.# In order to enable or disable this script just change the execution# bits.# By default this script does nothing.ssserver -c /etc/shadowsocks.json -d startexit 0
3. 配置客户端(自己的设备)
需要下载₅hadowsocks。
Windows版本
android版本
其他版本参见₅hadowsocks各版本官方下载地址,可怕的apple os。
然后在状态栏右击₅hadowsocks客户端,勾选开机启动和启动系统代理,在系统代理模式中选择PAC模式。
4. 其他
看大佬的博客,还要给服务器开神马加速,感觉不出来有什么区别虽然,参见 Ubuntu开启BBR加速₅hadow₅ock₅