ShadowsocksR服务端搭建教程

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

 

 

iFudan免费科研代理服务(含一键自建ss代理教程)|shadowvpn

本教程供各位需要自建ss服务的同学/老师使用,各位也可以使用iFudan提供的免费ss哦(需要验证复旦邮箱)~【点我点我】
另外,想要稳定的自建服务又不想付高额费用的,可以在群里找人一起合租哦~
请加QQ群:673130741
完成整个配置约30分钟(纯小白),熟悉的话十分钟之内就能搞定~有问题随时留言问~
【进入正题】
1. 服务器购买

1.1 选购服务器

美国:
Bandwagon每月2.99刀起 https://bandwagonhost.com/aff.php?aff=412 (购买需翻墙,新增直连大陆线路,便宜速度快)
日本、新加坡、欧洲、美国:
Vultr每月5刀起 http://www.vultr.com/?ref=6936498-3B (通过这个链接注册充值后你可以获得$20的余额奖励哦~)
Vultr每月5刀起 http://www.vultr.com/?ref=6825500
*以上链接均为邀请链接Orz
**所以说,为什么要使用邀请链接呢?
1. 使用邀请链接并成功开通一个月以上的服务后,宅主的服务器账户会增加一定的金额,这些钱将用于续费服务器;
2. 使用部分邀请链接并充值5美金后可以获得20美金的余额,这个余额可以直接购买服务器供大家使用~
===============================

1.2 Vultr服务器的注册与购买
*为什么选Vultr呢?因为Vultr通过宅主的链接注册后,充5美金送20美金,足够用几个月了呢~超级划算!

1.2.1 点击邀请链接 http://www.vultr.com/?ref=6936498-3B
1.2.2 点击右上角的Create Account(如下图)
1
1.2.3 然后输入你的邮箱和密码
1.2.4 然后你能看到Billing页面,可以选择绑定信用卡或者左侧有paypal选项(支持银联,不会自动扣款):
2
1.2.5 绑定信用卡或者paypal的就输入你的信用卡或者paypal信息进行支付(paypal支付5美金就够了),
*推荐信用卡,信用卡支付能有5美金的额外奖励(加上之前的20刀总共25刀呢)。
20160918124110
1.2.6 登录后进入如上页面,点击右上角的+
1.2.7 然后选择地区
20160918124312
1.2.8 然后选择操作系统Debian8x64
20160918124444
1.2.9 点击Deploy Now即可完成服务器的购买。
===============================

2. ss服务器搭建

2.1 服务器的远程连接
2.1.1 下载Xshell客户端,并安装:http://rj.baidu.com/soft/detail/15201.html
*请选择【普通下载】,度娘软件中心挺讨厌的,不过直接下载好评!
2.1.2 打开安装exe,然后在选择版本的时候选择home/education版本,也就是家庭/教育版,这样可以免去激活等等问题,而且我们使用足够了~
2.1.3 接着我们需要在Vultr的网页中获取你新购买服务器的连接信息,具体方法如下图:

请记录下服务器的【IP Address】和【Password】,分别对应 ip地址 和 密码
*其中密码需要点击那个右边的小眼睛哦~
2.1.4 之后我们打开2.1.2中安装的Xshell,点击左上角【新建连接】

2.1.5 如下图对应输入ip

然后点击【用户身份验证】,输入用户名:root和对应的密码,并点击确定

2.1.6 点击右上角的打开(如下图),然后打开刚刚设置好的连接

2.1.7 然后会出现下图,连上服务器了!很激动有没有!

===============================

2.2 ss服务搭建
2.2.0 进入服务器ssh界面(如果从2.1.7过来的请无视)

2.2.1 复制下面给的代码行(三行一起复制),然后在xshell里鼠标右击黑色部分然后选择粘贴
*注意!不要用ctrl+V粘贴!!鼠标右击黑色部分然后选择粘贴!
**如果不小心用ctrl+V了的话也不要紧,直接多按几次回车,然后再用鼠标粘贴就好~
代码行:

wget –no-check-certificate https://dn-shadowvpn.qbox.me/donatess.sh
chmod +x donatess.sh
./donatess.sh 2>&1 | tee shadowsocks.log

2.2.2 命令行应该会跑个一分钟左右,你看到它不动了的时候按回车即可
2.2.3 然后会出现下图,直接回车即可,服务器就开始自己安装ss服务端了~

2.2.4 最后在命令行中复制,即可完成配置:

/etc/init.d/shadowsocks start

===============================

3. ss的使用

3.1 打开ss客户端
3.2 填入你自己服务器的ip、端口(默认10001)和密码(默认notaku)
3.3 开始使用吧!
*一般来说不泄露ip的话就不会有人盗用的,所以端口密码用默认的也是没关系的~
**如果介意的话,默认端口10001和密码notaku可以在服务器中自行修改,过两天会写一下简单的教程

获取指定地区的精确气象信息:日均温度、昼夜温差、降雨量等

干货

  1. 注册中国气象数据网的账号:点我注册 ,然后等待审核确认。【注意】一定要选择实名注册,否则大部分数据都不能下载!!
  2. 等审核确认之后,进入国家气象科学数据共享服务平台,在导航栏选择【数据服务】,选择自己需要的数据即可下载。
  3. 部分数据可以直接在线获取,例如全球地面气象站定时观测资料,就可以直接在线获取气压, 温度/气温, 相对湿度, 降水量等数据:
  4. 注意看看数据集介绍里的【共享级别】,有些必须要教育科研实名认证才行。

—————-干货分割线—————

详细步骤及一些经验分享

首先先推荐给大家一个很好用的gis数据在线获取网站:NOAA的GIS系统 。但是这个系统里中国地区的数据非常的少,比如这个东营地区是我想要的但是却没有数据。

所以要获取国内精细的气象站点数据还是要去国家气象局(点我注册)的网站上:

我国的气象数据台站有2171个,大家可以根据需要去中国地面气象站基本气象要素观测资料台站表.xls中查询,这个表格中包括省份、站名、经纬度、气压传感器海拔高度、观测场海拔高度等,基本覆盖了我们常用的筛选要求,台站的分布密度也是比较高的。

以自己需要的垦利、崇明、云霄三个站点的数据为例:

    1. 首先在中国地面气象站基本气象要素观测资料台站表.xls中找到自己需要的台站编号:[54744]垦利、[58366]崇明、[59322]云霄。
    2. 然后在中国地面气象站要素清单.xls中找到自己需要的气象要素。为了方便大家查阅,我搬过来了:
      分类	要素编码	要素名称	单位
      基本信息	Station_Id_C	区站号/观测平台标识 (字符)	
        Year	年	年
        Mon	月	月
        Day	日	日
        Hour	时次	时
      观测要素	PRS	气压	百帕
        PRS_Sea	海平面气压	百帕
        PRS_Max	最高气压	百帕
        PRS_Min	最低气压	百帕
        TEM	温度/气温	摄氏度(℃)
        TEM_Max	最高气温	摄氏度(℃)
        TEM_Min	最低气温	摄氏度(℃)
        RHU	相对湿度	百分率
        RHU_Min	最小相对湿度	百分率
        VAP	水汽压	百帕
        PRE_1h	降水量	毫米
        WIN_D_INST_Max	极大风速的风向(角度)	字符
        WIN_S_Max	最大风速	米/秒
        WIN_D_S_Max	最大风速的风向(角度)	度
        WIN_S_Avg_2mi	2分钟平均风速	米/秒
        WIN_D_Avg_2mi	2分钟平均风向(角度)	度
        WIN_S_Inst_Max	极大风速	米/秒
    3. 之后根据下面这个api调用模板修改相应的参数即可实现数据的取用。
//《中国地面气象站逐小时观测资料》API调用说明
//调用方式:
http://api.data.cma.cn:8090/api?userId=<帐号>&pwd=<密码>&dataFormat=json&interfaceId=getSurfEleByTimeRangeAndStaID&dataCode=SURF_CHN_MUL_HOR&timeRange=<时间范围>&staIDs=<台站列表>&elements=Station_Id_C,Year,Mon,Day,Hour,<要素列表> 

/*参数说明:
userId,pwd:分配给您的帐号和密码,从订单中获取
dataFormat:返回的数据格式,目前仅支持json格式
interfaceId:此数据的接口ID,值为getSurfEleByTimeRangeAndStaID
dataCode:此数据的编码,中国地面气象站逐小时观测资料的编码为SURF_CHN_MUL_HOR
timeRange:时间范围,支持最近7天的数据访问,格式为“[YYYYMMDDHHMISS,YYYYMMDDHHMISS]”
staIDs:站号,支持1-30个站点,多个站点之间以“,”分隔,参见中国地面气象站点清单文档
elements:返回数据字段,多个字段之间使用“,”分隔,其中:Station_Id_C, Year,Mon,Day,Hour为默认字段,Station_Id_C为站号,Year为资料时间的年,Mon为资料时间的月,Day为资料时间的日,Hour为资料时间的时,<要素列表>为您订单中订制的要素,参见中国地面气象站要素清单
*/

最后这里以云霄的气象数据调用为例给大家做个示范:

//账号密码我就不打码了,只有7天有效,需要用的尽管用就是了
http://api.data.cma.cn:8090/api?userId=510043432665yonsb&pwd=KA3Ke45&dataFormat=json&interfaceId=getSurfEleByTimeRangeAndStaID&dataCode=SURF_CHN_MUL_HOR&timeRange=[20171105000001,20171107000001]&staIDs=59322&elements=Station_Id_C,Year,Mon,Day,Hour,TEM

得到的结果:

处理一下:

Mac OS X环境下R语言packages安装包出现”make: /usr/local/clang4/bin/clang: No such file or directory” 的解决办法

干货:

这里(点我点我)有最新的Development Tools,然后这里(点我点我)有最新的Libraries。然后在里面找到你缺的东西就好了~

这里所遇到的是:

make: /usr/local/clang4/bin/clang: No such file or directory

所以下载对应的“clang-4.0.0-darwin15.6-Release.tar.gz”,然后解压到相应的目录(举例:/usr/local/clang4/)即可。

下载链接:

https://www.liujason.com/go/clang-4-0-0-darwin15-6

——–干货到此结束——–

水一下:

今日安装ggpbur包的时候出现了一堆下面这个报错:

make: /usr/local/clang4/bin/clang: No such file or directory

于是花了一上午的时间去想办法解决,一开始是把xcode自带的clang链接过去:

//找到xcode的clang路径
xcodebuild -find clang
//把lib软链接过去
ln -s  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang /usr/local/clang4/

然而坑爹Apple,xcode的clang各种缺东西,依旧没办法成功安装包……

最后各种尝试后才发现了上面的方法,完美解决~

另外XQuartz的版本记得升级一下,之前没有升级导致R的一些包也不能正常安装。还有MRO(Microsoft R Open)没事前往不要用,也缺东西来着……

新博客平台上线 以科研内容为主

旧平台伪技术の宅(http://blog.liujason.com/)  自2013年开始运行,至今已有4年多了,当时为了防止网站被攻击同时也为了加速客户端的访问,给网站做了全站的静态化并存储于七牛云中。博客所有的数据一直存放于阿里云的RDS数据库上,然而由于研一忙于学业,完全无心顾及服务器的维护,忘记了给数据库续费,导致所有数据全部丢失!好在全站有静态化的镜像,所以以前的东西至今还能访问,但是后台已经进不去了,也懒得去一篇篇文章的恢复,所以就这样搁置着了。

前两天沿海岸带把凋落物分解实验的样品回收回来的时候把腰给闪着了,老板给放了几天的假,在家中处理数据的时候想用ggpubr包来把图画的更好看些,然而家中的mac不管怎么样都安装不上包,于是花了一上午的时间研究,参考了好多博文及网站论坛才终于搞定了!

虽然可能会用到的人不多,但是还是想要把这一过程分享给未来可能有需要的人,毕竟可以节省好几个小时的时间。无奈旧博客已经不能用了,想想自己也的确需要一个平台来共享自己的知识和见闻以及未来可能的学术上的成果,于是干脆再建一个博客吧,用https://www.liujason.com/作为域名,不过可能以后会改个LiuZX之类的吧,毕竟发表文章的话还是用ZX Liu这样的署名。

既然要做,就用最新的wordpress 4.8,然后配上了ssl加密紧跟潮流,主题的话慢慢选吧,找一个正版免费的,简洁大方即可。

内容上主要以学术为主,大概就是理论思考与讨论、技术上的分享以及平日生活的记录这样。另外可能还会加一些自己做的项目之类的吧,到时候再看看。

以上

2017年11月6日 上海 新江湾城家中