编译工具
交叉编译工具 如果32位系统的交叉编译工具链在64位使用时,需要安装lib32Z1, lib32Z1-dev, lib32ncurses5. (ubuntu18以下安装ia32-libs) gcc g++ 编译x86平台下的32位程序,需要安装gcc-multilib, g+±multilib。 编译时需要加-m32参数(以eclipse为例,需要在两个地方加-m32)
JAVA
jdk是面向开发开发人员,jre只提供了java的运行环境。 安装jdk(下载链接 )
mkdir /usr/java && cd /usr/java
chmod +x jdk.bin
./jdk.bin
update-alternatives --install /usr/bin/javac javac /usr/java/jdk/bin/javac 1
update-alternatives --install /usr/bin/java java /usr/java/jdk/bin/java 1
update-alternatives --install /usr/bin/jar jar /usr/java/jdk/bin/jar 1
安装IDEA 直接从官网下载tar.gz包解压就行,如果想创建桌面快捷方式,需要在/home/your_account/Desktop目录下新建一个idea.desktop,如下(我的idea放到了/opt目录下):
[ Desktop Entry]
Name = IntelliJ IDEA
Comment = IntelliJ IDEA
Exec = /opt/idea-IC-212.5457.46/bin/idea.sh
Icon = /opt/idea-IC-212.5457.46/bin/idea.png
Terminal = false
Type = Application
Categories = Developer;
jni头文件 jni相关的头文件在jdk/include下
shadowsocks 客户端配置
主要参考的文章,但是针对我的情况有些地方需要改动
如果根据上篇文章直接使用sudo apt install shadowsocks
下载官方提供的安装包时,该版本是2.8.2,不支持aes-256-gcm算法(我的服务器使用的是该算法,必须客户端和服务器算法一致才行,aes-256-gcm比2.8.2默认的aes-256-cfb要好),只有3.0版本才支持。 如果需要安装3.0版本,pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip
即可,如果没有pip命令,使用sudo apt install python-pip
安装。通过该方法安装的包不会自动创建config.json文件,需要自己手动创建,如下
vim /etc/shadowsocks/config.json
{
"server" : "server_ip" ,
"server_port" :server_port,
"local_address" : "127.0.0.1" ,
"local_port" :1080,
"password" : "server_passwd" ,
"timeout" :300,
"method" : "aes-256-gcm" ,
"fast_open" : false
}
通过这个链接可以测试是否成功连上服务器 根据链接中使用PAC模式,我这边配置好了之后反而连不上google,只能在Settings –> Network –> Network Proxy中手动设置才行(也就是全局模式)。 使用sudo sslocal -c /etc/shadowsocks/config.json -d start
启动程序时会报错sudo: sslocal: command not found
,但是不用sudo命令又会报另一个没有权限的错误,这时可以使用which sslocal
命令查看sslocal在哪个目录下 然后直接指定绝对路径就行sudo /home/renjc/.local/bin/sslocal -c /etc/shadowsocks/config.json -d start