IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    关于Ubuntu的一些问题

    Dreams Come Ture发表于 2014-10-16 01:44:37
    love 0

    使用了arch很久,觉得arch蛮好,就是更新速度真的太快了,另外就是安装,每次安装一次时间真的太久,真的不想被系统玩。

    1.ipv6

    目前家庭用户和普通办公用户,多数是没有IPV6链接的,同时系统默认是打开IPV6的,那么存在一个问题,就是网络连接速度慢,体现在打开网站,下载软件时,与域名解析也是有关的,那么可以不可以关闭IPV6,答案是可以。

    方法如下:

    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,马上看效果。

    2. dnsmasq

    DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。那么,对于个人而言,其实可以使用或者不使用。禁用dnsmasq的方法如下:

    vi /etc/NetworkManager/NetworkManager.conf  
    

    在dns=dnsmasq前加#,之后保存退出。

    重启电脑后,查看/etc/resolve.conf文件,你发现nameserver已经是DHCP设定的DNS地址了。

    3. shadowsocks

    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。



沪ICP备19023445号-2号
友情链接