工作相关
Dec 16
Shell企业级应用是一本适合新手学习的图书,本书大概在8月底9月初开始整理目前完成进度约80%由于最近工作忙暂时停笔,如果有兴趣同学可以联系我一起完成,目前是通过gitbook完成的与笔者联系方式email:8851970@qq.com。图书地址在https://puppeter.gitbooks.io/enterprise-shell/content/

以下是图书目录
点击在新窗口中浏览此图片

Sep 3
公司内网为了安全通常是不可以上互联网的,但在内网服务器上搭建一些测试环境时就比较麻烦,以下是通过nginx反向代理的方式上网。首先找一台A服务器可以上互联网在上面搭建nginx反向代理服务器,并在B服务器(内网且不能访问互联网)上通过代理方式指向A服务器。

A服务器,可以上公网的服务器以下为nginx反向代理配置。
nginx.conf

server{
    resolver 192.168.1.1;  #本机的resolve.conf中域名解析服务器
    listen 8080;
    location / {
        proxy_pass http://$host$request_uri;

    }
}


B服务器(内网服务器)
vi /etc/profile后面增加export http_proxy=http://A服务器:端口
source /etc/profile就可以了。
Aug 20

karabiner 不指定

djangowang , 10:42 , 工作相关 » macOS , 评论(0) , 引用(0) , 阅读(221) , Via 本站原创
开始想买一个mac的键盘不过发现好贵,直到遇到了Karabiner 。Karabiner 是一款 Mac 平台修改键位映射的软件,有任何需要更改键位默认行为的需求都可以尝试用 Karabiner 做相应的映射,开源且免费(下载:https://github.com/wwwjfy/Karabiner-Elements/releases),真是技术改变生活啊。

主要功能
普通键位映射:将键盘上的某个键位映射为任意指定的其他键位。
功能键位映射:将键盘上的功能键(Fn)映射为任意指定的其他键位。
可以同时对连接到 Mac 的多个键盘设备生效。
可以选择仅对特定键盘设备生效。
支持虚拟键盘(ANSI, ISO, JIS)等。
支持多套偏好设置,可根据场景切换使用。

我增加的键序
点击在新窗口中浏览此图片

更多参考见
1. https://www.jianshu.com/p/47d5de7f12bc
2. https://github.com/tekezo/Karabiner-Elements/
3. https://github.com/wwwjfy/Karabiner-Elements/
4. https://github.com/tekezo/Karabiner-Elements/pull/752
5. https://github.com/tekezo/Karabiner-Elements/pull/247
Aug 15
最近在用macOS的iterm终端连接远程服务器后,再用vim编辑文件拷贝代码时经常会出现一些代码重影的情况效果见以下截图,其实早年的使用ubuntu时也遇到过类似问题,但不经常用ubuntu而使用Windows的secureCRT和xshell就重来没有遇到过类似问题,所以为什么会出现这种情况呢?
点击在新窗口中浏览此图片


我的登陆流程是macOS->跳板机(except)-> 远程开发机服务器,然后vim程序,ctrl+v 多行复制代码出现代码重影情况。通过以下几种方式解决:

1. 问题可能出现在except过程中丢失了shell的终端配置,通过以下方式可以解决,将代码放在except脚本头部。


#!/usr/bin/expect -f
trap {
  set rows [stty rows]
  set cols [stty columns]
  stty rows $rows columns $cols < $spawn_out(slave,name)

} WINCH


2. 更改columns和rows 值,修改路径(tirm2->preference->profiles->window)
点击在新窗口中浏览此图片

3. 更改终端type修改路径(tirm2->preference->profiles->terminal)
点击在新窗口中浏览此图片

4.更改vim配置,vim ~.vimrc 保存成功后执行source .vimrc


set number
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set fenc=utf-8
set guioptions-=r
set guioptions-=L
set guioptions-=b
set background=dark
set fenc=utf-8
set paste
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8


参考
1. https://blog.csdn.net/m0_37886429/article/details/77836523
Jul 25
背景介绍
一般情况下公司为了网络安全会把网络分为几类:
1 开发网,可以访问内部程序仓库和内部网站,但禁止直接访问公网只能通过代理访问公网;
2.办公网,可以访问内部部分网站不能访问程序仓库,可以访问公网;
3.访客网,可以访问公网,但不能范文内部资源。

问题
目前笔者在公司的开发网,这就出现了一个问题我希望可以访问我自己的公网服务器譬如blog.puppeter.com(下文简称为”A”),需要先从开发网登陆内部一台带公网IP的服务器再由这服务器跳转到A服务器上,相对比较麻烦,今天搞了一个本地http的ssh代理服务器相对就比较方便多了,笔者环境是macOS以下来介绍一下配置过程。

配置过程

1.  首先安装 corkscrew ,它是一个http代理ssh的软件。

brew install corkscrew


2.  编辑./ssh/config文件增加以下内容。通过配置让本地ssh连接远程机器时通过本地的corkscrew走代理服务器。

Host *
ProxyCommand corkscrew 代理服务器ip 端口 %h %p

或者

Host *
ProxyCommand corkscrew 代理服务器ip 端口 %h %p ~/.ssh/proxyauth

其中.ssh/proxyauth文件中可以存放被访问代理服务器的账号和密码,譬如以下这样:

cat .ssh/proxyauth
<username>:<passwd>


3. 在开发网环境下,再次通过以往方式(如下)直接连接你的服务器连接成功。这里就是通过本地corkscrew走http方式连接开发网下的代理服务器访问远程服务器的。

ssh -l root blog.puppeter.com


4. 还有一种方式,直接通过nc来连接代理服务器的方式。

ssh   -o "ProxyCommand=nc -X connect -x 代理服务器和端口 %h %p"  -l root blog.puppeter.com -p 22

其中nc的-X中 connect是用来连接https的参数 , -x是连接代理服务器的地址与端口参数,更详细见nc --help帮助。



参考:
corkscrew: http://mtu.net/~engstrom/ssh-through-http-proxy/

分页: 1/7 第一页 1 2 3 4 5 6 7 下页 最后页 [ 显示模式: 摘要 | 列表 ]