2016年9月14日星期三

利用supervisor实现shadowsocks-libev的多用户

系统:Debian 8
安装shadowsocks-libev的过程就不再说了。

首先,安装supervisor:

apt-get update
apt-get install supervisor

之后,进行配置:

1、显示配置文件示例:

echo_supervisord_conf

2、保存配置文件: 

echo_supervisord_conf > /etc/supervisord.conf
rm -rf  /etc/supervisor

3、修改配置文件:

vim /etc/supervisord.conf
一般只需要添加程序段就行了:
 [program:ssuser1]  (画横线的地方是进程名字,随便定义。)
command:ss-server -c /etc/shadowsocks-libev/user1_config.json -u -A
process_name=ssuser1
redirect_stderr=true    
stdout_logfile_maxbytes=1MB 
stdout_logfile_backups=1 

 [program:ssuser2]  (画横线的地方是进程名字,随便定义。)
command:ss-server -c /etc/shadowsocks-libev/user2_config.json -u -A
process_name=ssuser1
redirect_stderr=true    
stdout_logfile_maxbytes=1MB 
stdout_logfile_backups=1


4、设置supervisor开机启动

vim /etc/rc.local
添加下面命令:
supervisord -c /etc/supervisord.conf
exit 0


5、通过supervisorctl进行管理

supervisorctl:
add命令可以使你添加到配置文件的进程生效;
clear命令可以清空日志;
fg命令可以使进程前台;
open命令可以连接到supervisord;
quit和exit命令可以离开supervisorctl命令窗;
remove可以从配置中移除进程;
restart,start,stop等命令可以重启,启动,停止进程;
avail命令显示所有正在管理的进程;
maintail查看supervisor日志;
pid命令用来获取supervisord或管理的进程的pid;
reload命令重启supervisord;
reread重新载入配置文件;
shutdown命令关闭supervisord;
status命令可以查看所有管理的进程的状态;
tail命令可以查看进程的输出;
version命令可以查看supervisord的版本。

2016年9月13日星期二

OpenWrt的DNS相关设置



一、 WANDNS设置。

WANDNS主要控制路由器访问网络使用的DNS服务器。例如,路由器安装软件需要访问网络,那么所使用的DNS服务器就是这个。
这个设置也相对简单。
登录到192.168.1.1,选择网络->接口,点击WAN口后面的修改,然后取消勾选使用端局通告的DNS服务器,再在“使用自定义的DNS服务器”后面填上要使用的DNS服务器(例如1.2.4.88.8.8.8等)。之后保存并应用就可以了。




回到状态页面,就可以看到DNS修改成功了。

二、 LANDNS设置

LANDNS主要控制连接到路由器的设备使用的DNS。例如,连到路由的电脑上网时使用的DNS服务器就在这里设置。
首先ssh到路由器上,修改以下几个文件。
我把修改好的配置贴出来:
1/etc/config/dhcp  (注:不需要ipv6的话只要修改config dnsmasq下面的内容就可以了。后面的我之前为了使用ipv6做了修改。)
config dnsmasq
        option domainneeded '1'
        option boguspriv '1'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/etc/resolv.dnsmasq.conf'   (如果希望和WAN口保持一致,就不用修改这一行了,下面的第2步也可以跳过。)
        option localservice '1'
        option cachelocal '1'
        option cachesize '5000'
        option dhcpleasemax '20'
        option expandhosts '1'
        option filterwin2k '1'
        option nonegcache '1'
        option strictorder '1'
config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '24h'
        option dhcpv6 'hybrid'
        option ra 'hybrid'
        option ndp 'hybrid'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'

config dhcp 'wan6'
        option interface 'wan'
        option dhcpv6 'hybrid'
        option ra 'hybrid'
        option ndp 'hybrid'
        option master '1'
2、新建/etc/resolv.dnsmasq.conf:   (注:nameserver可以根据自己的需要添加或删除或修改)
nameserver 1.2.4.8
nameserver 8.8.8.8
nameserver 2001:4860:4860::8888        
3、在web界面(系统->启动项)重启dnsmasq

三、为192.168.1.1设置域名

我想通过o.cn访问路由器管理界面,怎么办?
ssh到路由器上,修改/etc/hosts,添加一行:
192.168.1.1 o.cn
之后再重启dnsmasq,通过浏览器输入o.cn就进入192.168.1.1了。
~

2016年6月16日星期四

  感谢碰见这样和蔼可亲的老师奶奶。我们一起去吃午饭。路上聊了很多,关于工作,关于学习,关于家庭。奶奶还有半个月就退休了,希望她能安度晚年.

2016年1月3日星期日

解决goagent上传时can't set attribute错误

出现这个错误的原因是google账户启用了两部验证(two-step authorization),解决方法是申请一个应用密码(application password),并且用管理员权限运行uploader。

2015年8月15日星期六

2015年7月15日星期三

shadowsocks在centos下使用chacha20加密方式

安装完shadowsocks之后,从https://github.com/jedisct1/libsodium/releases下载libsodium的最新版。
yum install gcc
tar -xvf name.tar.gz
cd name
./configure
make
make install    

编辑 /etc/ld.so.conf
加入一行
/usr/local/lib
然后退出编辑器,终端运行
ldconfig

2015年7月14日星期二

【转】VMware 移动过来的虚拟机报:设备VMnet0 上的网桥当前未运行。此虚拟机无法与主机或网格中的其他计算机通信

转自:http://www.cnblogs.com/baihuitestsoftware/articles/4223552.html
今天克隆了一个win7的虚拟机,移动到我的本地。打开时发现虚拟机网格连接图标出现X断开连接,于是网上收了一堆答案无一个可用的,决定自己解决这个问题,解决过程如下:

1、报错图如下:设备VMnet0 上的网桥当前未运行。此虚拟机无法与主机或网格中的其他计算机通信。

2、关闭虚拟机后(下面要恢复默认设置前需要关机),打开 编辑菜单》虚拟网络编辑器

3、打开后恢复默认设置或修改VMnet0为“自动桥接”,直到与步骤2结果一样,点确定关闭设置窗口。

4、开机前先“虚拟机设置》网格适配器》设置状态:勾选 “已连接”“启动时连接”,网格连接为”桥接模式(B)“

5、开机后,图标显示已连接,恭喜你可以使用了。如果发现图标还是黄色叹号,不要急将IP设置为固定地址,设置好DNS,这样就连接成功了。