ubuntu 安装shadowsocks和polipo

由于Ubuntu Server是不带用户界面的,所以要为Server配置Shadowsocks还是稍显麻烦。本文就是我配置Shadowsocks的一些经验,以待参考。

1.安装shadowsocks
由于shadowsocks是基于Python开发的,所以必须安装python:
sudo apt-get install python
接着安装python的包管理器pip:
sudo apt-get install python-pip
安装完毕之后,通过pip直接安装shadowsocks:
sudo pip install shadowsocks

2.配置shadowsocks
新建一个配置文件shadowlocal.json,然后配置相应的参数:

{
"server": "{your-server}",
"server_port": "{your-server-port}",
"local_port": 1088,
"password": "{your-password}",
"timeout": 600,
"method": "aes-256-cfb"
}
上面的参数需要你的shadowsocks服务提供商为你提供,当然你也可以自己搭建一个。搭建个人的shadowsocks服务器的话,多几个参数,执行文件是ssserver,这里赞不多说明。

配置完成后就可以启动shadowsocks客户端:

sudo sslocal -c shadowlocal.json -d start

配置全局代理
启动shadowsocks服务后,发现并不能科学上网,这是因为shadowsocks是socks 5代理,需要客户端配合才能科学。

为了让整个系统都走shadowsocks通道,需要配置全局代理,可以通过polipo实现。

3.安装polipo
sudo apt-get install polipo

4.配置polipo

修改/etc/polipo/config:

logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"

socksParentProxy = "127.0.0.1:1088"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
重启polipo服务:

sudo /etc/init.d/polipo restart
为终端配置http代理:

export http_proxy="http://127.0.0.1:8123/"
接着测试下能否科学上网:

curl www.google.com
如果有响应,则全局代理配置成功。

注意事项
服务器重启后,下面两句需要重新执行:

sudo sslocal -c shadowlocal.json -d start
export http_proxy="http://127.0.0.1:8123/"

apache日志出现InternalDummyConnection

在ubuntu中apache的日志记录中出现大量的 Internal Dummy Connection,是它自检的记录。按

https://wiki.apache.org/httpd/InternalDummyConnection 的说明修改 /etc/apache2/apache2.conf :
添加 SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
并添加 env=!loopback 到 CustomLog 的最后面

如:

SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined env=!loopback

OMV extras 插件包

openmediavault 的 extra插件包安装方法,均为3行代码:

For OMV 2.x (stoneburner)
wget http://omv-extras.org/openmediavault-omvextrasorg_latest_all.deb
dpkg -i openmediavault-omvextrasorg_latest_all.deb
apt-get update

For OMV 3.x (erasmus) (STILL BETA)
wget http://omv-extras.org/openmediavault-omvextrasorg_latest_all3.deb
dpkg -i openmediavault-omvextrasorg_latest_all3.deb
apt-get update

sudo不需要输入密码

编辑/etc/sudoers:

$sudo visudo

在其中添加一行,若你想让一个用户sudo时不需要进行密码输入则以用户名开头,若想让一个组有此特权则以%组名开头,例如:

comet ALL=NOPASSWD: ALL

表示comet在任何的命令下都不需要进行sudo操作。

%sysadmin ALL=NOPASSWD: /usr/bin/apt-get, /usr/bin/aptitude

表示sysadmin这个组在进行apt-get和aptitude时不需要进行sudo操作

firefox 完整版下载地址

firefox 完整版下载地址:

http://archive.mozilla.org/pub/firefox/releases/

如esr版本:

http://archive.mozilla.org/pub/firefox/releases/45.1.1esr/win64/zh-CN/Firefox%20Setup%2045.1.1esr.exe

https://download.mozilla.org/?product=firefox-esr-latest&os=win&lang=zh-CN

64位版本:

http://archive.mozilla.org/pub/firefox/releases/46.0.1/win64/zh-CN/Firefox%20Setup%2046.0.1.exe

http://archive.mozilla.org/pub/firefox/releases/latest/

自定义树莓派分辨率

有个9寸hdmi接口的屏,分辨率只有800×480,不在pi2(系统为jessie)默认的列表中,需要手动在/boot/config.txt 文件中修改为下面的配置:

#remove black borders
disable_overscan=1

#set specific CVT mode
hdmi_cvt 800 480 60 6 0 0 0

#set CVT as default
hdmi_group=2
hdmi_mode=87

修改后重启,使用tvservice -m DMT 查看到对应的分辨率项前有个(prefer),表示正常使用了。