使用了arch很久,觉得arch蛮好,就是更新速度真的太快了,另外就是安装,每次安装一次时间真的太久,真的不想被系统玩。
方法如下:
vi /etc/sysctl.conf
将下面的代码添至文件最后
#disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
添加完成后,执行sysctl -p
,马上看效果。
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。那么,对于个人而言,其实可以使用或者不使用。禁用dnsmasq的方法如下:
vi /etc/NetworkManager/NetworkManager.conf
在dns=dnsmasq
前加#,之后保存退出。
重启电脑后,查看/etc/resolve.conf
文件,你发现nameserver已经是DHCP设定的DNS地址了。
shadowsocks这东西好,我觉得目前来讲,fq速度还是不错的,前提条件是你得有自己的vps。在linux下面用这个工具简直是太容易了,而且易于配置和使用。可以说一次配置,以后都不用管了。我主要使用的是shadowsocks-nodejs。
首先得安装所需要的依赖软件包
sudo apt-get install nodejs npm
安装完成后,使用npm -g install shadowsocks
安装ss。
接下来写一个shadowsocks.json的配置文件即可,路径自定,推荐/etc/shadowsocks.json
。
{
"server":"my_server_ip", #vpsIP
"server_port":8388, #服务器端口
"local_port":1080, #本地监听端口
"password":"barfoo!", #shadowsocks加密传输的秘密
"timeout":600, #超时时间,单位秒
"method":"table", #加密类型,有 "bf-cfb", "aes-256-cfb", "des-cfb", "rc4"等等。默认是table
"local_address":"127.0.0.1" #本地绑定地址,默认即可
}
接下来手工执行
sslocal -c /etc/shadowsocks.json
就可以看到效果了。
那么我们怎么可以使它开机就运行呢?有几种办法,比如/etc/rc.local
,supervisor,这里我说一下supervisor。官网说Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. 也就是说用来管理杂乱的服务进程。
sudo apt-get install supervisor
然后增加管理shadowsocks的配置文件
vi /etc/supervisor/conf.d/shadowsocks.conf
添加如下内容:
[program:shadowsocks]
command=sslocal -c /etc/shadowsocks.json
autorestart=true
user=proxy
program
后面是自定义的服务名,command是执行服务的命令,autorestart是布尔值,是否自动重启,user指以哪个用户运行该服务。
添加完成后,使用sudo supervisorctl reload
重载supervisord进程,使用sudo supervisorctl status
,可以查看supervisor管理的服务的状态,是停止了,还是在运行。也可以单独使用sudo supervisorctl start XXX
和sudo supervisorctl stop XXX
启停服务。
注意:可能无法使shadowsocks运行起来,因为sslocal的环境变量不正确。需要将#!/usr/bin/env node
改为#!/usr/bin/env nodejs
。