Proxy.iFudan.net——i复旦免费科研代理服务
这个服务旨在为全校师生提供免费的Google Scholar等科研必须网站的接入服务,完全无偿,无任何附加收费。
本服务使用的是开源的ShadowsocksR作为代理服务构架,这里给有兴趣的同学分享下服务端的搭建过程,如果嫌麻烦也可以直接去这里(shadowsocks一键搭建教程)看看。
【本文适合有一定服务器运维基础的同学查阅】
【无任何基础请看shadowsocks一键搭建教程】
本文使用的演示系统为CentOS 6.9 x64,实际上ubuntu、debian等最新版本也都是一样的,大家可以自行尝试,有什么问题可以一起讨论下。
1.安装 libsodium git m2crypto等依赖包
yum update yum upgrade yum install git m2crypto python-setuptools python-pip pip install cymysql yum -y groupinstall "Development Tools" wget https://github.com/jedisct1/libsodium/releases/download/1.0.11/libsodium-1.0.11.tar.gz tar xf libsodium-1.0.11.tar.gz && cd libsodium-1.0.11 ./configure && make -j2 && make install echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf ldconfig
2.安装SSR
git clone -b manyuser https://github.com/glzjin/shadowsocks.git cd shadowsocks chmod +x *.sh
3.配置SSR
cp apiconfig.py userapiconfig.py cp config.json user-config.json vi userapiconfig.py
# Config #节点ID 对应前端节点列表的ID NODE_ID = 1 #自动化测速,为0不测试,此处以小时为单位,要和 ss-panel 设置的小时数一致 SPEEDTEST = 6 #云安全,自动上报与下载封禁IP,1为开启,0为关闭 CLOUDSAFE = 1 #自动封禁SS密码和加密方式错误的 IP,1为开启,0为关闭 ANTISSATTACK = 0 #是否接受上级下发的命令,如果你要用这个命令,请参考我之前写的东西,公钥放在目录下的 ssshell.asc AUTOEXEC = 1 #是否以多线程模式运行,关闭这个限速就会无效。请优先测试 1 ,开启试试,能运行没。 MULTI_THREAD = 0 #多端口单用户设置,看重大更新说明。 MU_SUFFIX = 'zhaoj.in' #多端口单用户设置,看重大更新说明。 MU_REGEX = '%5m%id.%suffix' #不明觉厉 SERVER_PUB_ADDR = '127.0.0.1' # mujson_mgr need this to generate ssr link #此处不要修改 API_INTERFACE = 'glzjinmod' #mudbjson, sspanelv2, sspanelv3, sspanelv3ssr, muapiv2(not support) #mudb,不要管 MUDB_FILE = 'mudb.json' # Mysql 数据库连接信息 MYSQL_HOST = '127.0.0.1' MYSQL_PORT = 3306 MYSQL_USER = 'ss' MYSQL_PASS = 'ss' MYSQL_DB = 'shadowsocks' MYSQL_UPDATE_TIME = 60 # 是否启用SSL连接,0为关,1为开 MYSQL_SSL_ENABLE = 0 # 客户端证书目录,请看 https://github.com/glzjin/shadowsocks/wiki/Mysql-SSL%E9%85%8D%E7%BD%AE MYSQL_SSL_CERT = '/root/shadowsocks/client-cert.pem' MYSQL_SSL_KEY = '/root/shadowsocks/client-key.pem' MYSQL_SSL_CA = '/root/shadowsocks/ca.pem' # API,不用管 API_HOST = '127.0.0.1' API_PORT = 80 API_PATH = '/mu/v2/' API_TOKEN = 'abcdef' API_UPDATE_TIME = 60 # Manager 不用管 MANAGE_PASS = 'ss233333333' #if you want manage in other server you should set this value to global ip MANAGE_BIND_IP = '127.0.0.1' #make sure this port is idle MANAGE_PORT = 23333
4.运行SSR
python server.py 用于调错的 ./run.sh 无日志后台运行 ./logrun.sh 有日志后台运行
**有人pip装不了,如果提示“No package python-pip available.”那就装epel就好了:
yum -y install epel-release