搬瓦工搭建流程

搬瓦工搭建shadowsocks比较简单,博主之前并没有任何经验,也轻松搞定,使用其他方案获得账号的可忽略此章。

Linode的VPS网上也有一键安装脚本之类的,但都没有搬瓦工便捷,官方自带一键安装,还支持支付宝,简直是对墙内用户的贴心关照。

搬瓦工官网购买一个最便宜的VPS,之所买便宜的,是因为如果你的VPS只是用来翻墙的话,没必要买高性能的。

点击Shadowsocks Server,在右边再点击Install Shadowsocks Server,稍等一会就安装完成了,太简单,我就不贴图了。

ubuntu 安装 shadowsocks

一、pip 安装
  • 安装python库
1
2
3
4
apt-get update
apt-get install python-pip
python-setuptools m2crypto
pip install shadowsocks
  • 启动shadowsocks

A. 命令行启动

1
sslocal -s 11.22.33.44 -p 50003 -k "123456" -l 1080 -t 600 -m aes-256-cfb

B. 配置文件启动

1
sslocal -c /home/mudao/shadowsocks.json
1
2
3
4
5
6
7
8
{
"server":"11.22.33.44",
"server_port":50003,
"local_port":1080,
"password":"123456",
"timeout":600,
"method":"aes-256-cfb"
}

server 你服务端的IP
servier_port 你服务端的端口
local_port 本地端口,一般默认1080
passwd ss服务端设置的密码
timeout 超时设置 和服务端一样
method 加密方法 和服务端一样

二、shadowsocks-qt5 安装

在ubuntu上可以这样,通过PPA源安装,仅支持Ubuntu 14.04或更高版本。

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

由于是图形界面,配置和windows基本没啥差别就不赘述了。经过上面的配置,你只是启动了sslocal 但是要上网你还需要配置下浏览器到指定到代理端口比如1080才可以正式上网。

  1. 从远程复制文件到本地目录。

说明:从192.168.120.204机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中

1
$scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
  1. 从远程复制目录到本地目录。

说明:从192.168.120.204机器上的/opt/soft/中下载mongodb 目录到本地的/opt/soft/目录来。

1
$scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
  1. 上传本地文件到远程目录。

说明:复制本地opt/soft/目录下的文件nginx-0.5.38.tar.gz 到远程机器192.168.120.204的opt/soft/scptest目录

1
$scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
  1. 上传本地目录到远程目录。

说明:上传本地目录 /opt/soft/mongodb到远程机器192.168.120.204上/opt/soft/scptest的目录中去

1
$scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest

在加解密类中引入

1
2
3
static {
Security.addProvider(new BouncyCastleProvider());
}
1
2
3
4
5
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
<version>1.45</version>
</dependency>

一、日期函数

  • mysql
1
2
str_to_date() 
select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s');
  • oracle
1
2
to_date()
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;

二、聚合函数

  • mysql
1
2
group_concat()
select id,group_concat(name) from aa group by id;
  • oracle
1
2
3
4
wm_concat()
select aa,wmsys.wm_concat(t1.name) from (
select t.name,to_char(t.createdate,'yyyy-mm-dd') aa from td_user t where t.td_conference_id = 3218 and t.status = 1 and t.createdate > to_date('2012-10-28','yyyy-mm-dd') order by createdate desc
) t1 group by t1.aa

一、server.xml

  • 设置全局resource
1
2
3
4
5
6
7
<GlobalNamingResources>

<Resource name="hd_jndi" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="root" password="login" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.114:3306/fss?useUnicode=true&amp;characterEncoding=UTF-8"/>
</GlobalNamingResources>
  • 在Engine下面加入realm结点
1
2
3
4
<Realm className="org.apache.catalina.realm.DataSourceRealm"
dataSourceName="hd_jndi"
userTable="v_account_password" userNameCol="account" userCredCol="password"
userRoleTable="v_user_role" roleNameCol="role_name"/>

二、context.xml

  • 在context中引用全局resource
1
<ResourceLink global="hd_jndi" name="hd_jndi" type="javax.sql.DataSource" />  

三、servlet-api 与 jsp-api 与tomcat冲突

  • 在context节点下加入
1
<Loader delegate="true"></Loader>