@(工作笔记)

proxychains-ng-record

[TOC]


Alt text


MAC下安装 proxychains-ng

关闭 SIP

macOS 10.11 后下由于开启了 SIP(System Integrity Protection) 会导致命令行下 proxychains-ng 代理的模式失效,如果你要使用 proxychains-ng 这种简单的方法,就需要先关闭 SIP。

具体的关闭方法如下:

部分关闭 SIP(已经不再有用)

重启Mac,按住Option键进入启动盘选择模式,再按⌘ + R进入Recovery模式。 实用工具(Utilities)-> 终端(Terminal)。 输入命令csrutil enable --without debug运行。 重启进入系统后,终端里输入 csrutil status,结果中如果有 Debugging Restrictions: disabled 则说明关闭成功。

完全关闭 SIP

重启Mac,按住Option键进入启动盘选择模式,再按⌘ + R进入Recovery模式。 实用工具(Utilities)-> 终端(Terminal)。 输入命令csrutil disable运行。 重启进入系统后,终端里输入 csrutil status,结果中如果有 System Integrity Protection status:disabled. 则说明关闭成功。

安装 Proxychains-ng

安装好 Homebrew 后,终端中输入

brew install proxychains-ng

配置 proxychains-ng

proxychains-ng默认配置文件名为proxychains.conf。

  • 通过源代码编译安装的默认为/etc/proxychains.conf。
  • Mac下用Homebrew安装的默认为/usr/local/etc/proxychains.conf。

proxychains-ng的配置非常简单,只需将代理加入[ProxyList]中即可。

$ vim proxychains.conf

quiet_mode
dynamic_chain
chain_len = 1 #round_robin_chain和random_chain使用
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
localnet 10.0.0.0/255.0.0.0
localnet 172.16.0.0/255.240.0.0
localnet 192.168.0.0/255.255.0.0

[ProxyList]
socks5  127.0.0.1 1086
http    127.0.0.1 1087

proxychains-ng支持多种代理模式,默认是选择 strict_chain。

  • dynamic_chain :动态模式,按照代理列表顺序自动选取可用代理
  • strict_chain :严格模式,严格按照代理列表顺序使用代理,所有代理必须可用
  • round_robin_chain :轮询模式,自动跳过不可用代理
  • random_chain :随机模式,随机使用代理

proxychains-ng 使用

proxychains-ng用法非常简单,使用格式如下:

proxychains4 程序 参数

proxychains-ng 测试

proxychains4 curl ip.cn

proxychains-ng 优化

alias

给proxychains4增加一个别名,在 /.zshrc或/.bashrc末尾加入如下行:

#   ---------------------------------------
#   proxychain-ng config
#   ---------------------------------------
alias pc='proxychains4'

以后就可以类似$ pc curl http://www.google.com这样调用proxychains4,简化了输入。

自动补全

你输了很长一段命令,然后你突然想使用代理功能,怎么办?

iTerm中前缀补全 在 iTerm -> Preferences -> Profiles -> Keys 中,新建一个快捷键,例如 ⌥ + p ,Action 选择 Send Hex Code,键值为 0x1 0x70 0x63 0x20 0xd,保存生效。

以后命令要代理就直接敲命令,然后 ⌥ + p 即可,这样命令补全也能保留了。

附上 Hex Code 对应表,获取工具为keycodes(http://manytricks.com/keycodes/)

Hex Code Key
0x1 ⌃ + a
0x70 p
0x63 c
0x20 [space]
0xd ↩︎

oh-my-zsh中前缀补全

git clone git@github.com:six-ddc/zsh-proxychains-ng.git ~/.oh-my-zsh/custom/plugins/zsh-proxychains-ng
echo "plugins+=(zsh-proxychains-ng)" >> ~/.zshrc

使用时按[ESC]-P ,自动添加(去除)proxychains4 -q命令前缀,支持 emacs 和 vi mode 。

通过代理SHELL实现全局代理 如果你还是觉得每次使用都要输入proxychains4或其别名,比较麻烦。你还可以用proxychains-ng代理一个shell,在shell中执行的命令就会自动使用代理了。

方法一

手动设置环境变量

$ export PROXYCHAINS_CONF_FILE=/usr/local/Cellar/proxychains-ng/4.11/etc/proxychains.conf
$ export DYLD_INSERT_LIBRARIES=/usr/local/Cellar/proxychains-ng/4.11/lib/libproxychains4.dylib
$ export DYLD_FORCE_FLAT_NAMESPACE=1

方法二

proxychains-ng直接调用SHELL

BASH

$ proxychains4  -q /bin/bash

ZSH

$ proxychains4  -q /bin/zsh

这样在当前 shell 中运行的所有程序的网络请求都会走代理了。可以把上面的命令加入到用户目录的.bashrc或者.zshrc中,用户登录后自动代理一个shell,这就类似一个全局代理了。在这个SHELL下的所有命令都可以使用代理了。


ubantu安装

https://blog.csdn.net/Lazybones_3/article/details/85129470 apt-get install proxychains4 vim /etc/proxychains4.conf 将配置文件最后一行修改成 socks5 127.0.0.1 1080

tar.xz文件如何解压

XZ压缩最新压缩率之王 xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数Linux默认就带的一个压缩工具。

之前xz使用一直很少,所以几乎没有什么提起。

我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。

最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有一个坏处就是压缩时间比较长,比7z压缩时间还长一些。不过压缩是一次性的,所以可以忽略。

xz压缩文件方法或命令 xz -z 要压缩的文件

如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.

xz解压文件方法或命令 xz -d 要解压的文件

同样使用 -k 参数来保留被解压缩的文件。

创建或解压tar.xz文件的方法 习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压或压缩。其实不行 tar里面没有征对xz格式的参数比如 z是针对 gzip,j是针对 bzip2。

创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz

解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。


ubantu 安装 trojan


wget "https://github.com/trojan-gfw/trojan/releases/download/v1.16.0/trojan-1.16.0-linux-amd64.tar.xz"
which xz
xz trojan-1.16.0-linux-amd64.tar.xz
xz -d trojan-1.16.0-linux-amd64.tar.xz
mkdir /usr/local/bin/trojan
mv trojan-1.16.0-linux-amd64.tar /usr/local/bin/
cd /usr/local/bin
mv trojan-1.16.0-linux-amd64.tar  ./trojan
cd trojan/
tar -xvf trojan-1.16.0-linux-amd64.tar
cd trojan/
cat config.json

配置文件到阿里云获取

results matching ""

    No results matching ""