拾豆新闻
  • 文章列表
  • 联系我

文章列表

October 22, 2015

Windowss上利用babun, tmux, zsh高度定制shell

深刻和彻底的切换到linux平台后,深切的感受到linux平台对程序员带来的便利。因此日常环境已经不再使用windows啦,奈何博主虽然是个穷逼,然而却舍得钱买一堆电脑,所以没事还是会折腾下windows,毕竟娱乐还是需要的。

之前折腾过cygwin好一阵子,最终还是觉得真的搬到开发环境确实有很多麻烦的地方,不过现在既然为了娱乐又有一台没有装任何开发环境的win10,那就娱乐一下好了。

1) 安装和配置babun

首先可以装一个定制得非常好的cygwin shell, 那就是babun, 已经默认为你装好并配置了cygwin环境下的zsh,用起来可比普通的shell爽多了。另外有个强大的包管理器,pact命令,用起来很像rpm和apt之类的,非常方便。例如要装tmux, 那么就执行

pact install tmux

就可以成功安装了。 不过值得注意的是pact默认用的是kernel.org的镜像,国内访问非常慢,这时通过help发现有个–mirror的参数,可以手动指定成163的:

pact --mirror http://mirrors.163.com/cygwin/ install tree

不过每次要输入这个太麻烦,可以用alias, 在home目录下新建一个.bash_aliases的文件,输入alias pact=‘pact –mirror http://mirrors.163.com/cygwin/'这样下次就不需要再输–mirror了。

2) 安装和配置tmux

OK第一步装babun已经完成,接下来装tmux,也非常easy,其实上面已经介绍过了

pact install tmux

然后就可以用了,输入tmux, 下面就有了一个标签栏,tmux默认的前缀按键是Ctrl+B,然后再按另一个键,随便举几个例子:

  1. Ctrl+b c 创建标签
  2. Ctrl+b n 下一个标签
  3. Ctrl+b p 上一个标签
  4. Ctrl+b d 分离session,但并没有退出,而是在后台运行,如果要重新链接,输入tmux a
  5. Ctrl+b ? 查看帮助

tmux非常强大,甚至有分屏这样的操作,具体可以在帮助里看。重要的是我们现在已经可以只打开一个窗口,就在几个window之前切换了。

OK, 看起来非常不错,但是用过vim的同学知道,Ctrl+b是向下翻页的按键啊,所以我想把前缀按键换成Ctrl+a怎么办, 还是配置文件,linux的一切都是配置文件。 在Home目录创建一个.tmux.conf文件,输入以下内容:

unbind C-b
set -g prefix C-a
bind C-a send-prefix

如果你的tmux已经打开,你想重载配置,怎么操作呢? 前缀Ctrl+b :然后标签栏就会出现一个冒号,输入

source-file ~/.tmux.conf

回车,好了,此时前缀应该就已经变成了Ctrl+a了

May 14, 2015

Linux将Socks代理转换成Http代理

安装polipo:

sudo apt-get update
sudo apt-get install polipo

编辑polipo配置文件 /etc/polipo/config :

	### Basic configuration

	# Add your proxy's address
	proxyAddress = 192.168.0.1

	# Allow from anyone in the 192.168.0.* range to connect to your proxy
	allowedClients = 192.168.0.0/24

重启服务:

sudo /etc/init.d/polipo restart

参考:

Polipo - Community Help Wiki

April 19, 2015

Linux搭建PPTP VPN Server

  1. 安装server

    # On CentOS 6 x64:
    rpm -i http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
    yum -y install pptpd
    # On Ubuntu 12.10 x64:
    apt-get install pptpd
    
  2. 编辑 /etc/pptpd.conf 添加以下行:

     localip 10.0.0.1
     remoteip 10.0.0.100-200
    

localip本机ip(vpn的服务器ip), remoteip-分配给客户端的ip, 应该处于同一网段

  1. 添加pptp用户名和密码到 /etc/ppp/chap-secrets :

     #client server secret IP
     user1 pptpd 24odfjafdi34 *
     user2 pptpd 3f3faf3fsdfI *
     #Where client is the username, server is type of service – pptpd for our example, secret is the password, and IP addresses specifies which IP address may authenticate. By setting ‘*’ in IP addresses field, you specify that you would accept username/password pair for any IP.  
    
  2. 添加DNS服务器地址到 /etc/ppp/pptpd-options:

  • ««
  • «
  • 6
  • 7
  • 8
  • 9
  • 10
  • »
  • »»
© 拾豆新闻 2025