问题小记
WxylkxyZz
本文距离上次更新已过去 0 天,部分内容可能已经过时,请注意甄别。

开此篇用于记录平时的一些小技巧小错误


Linux系列

Docker系列

Docker安装

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun

Docker使用代理

在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。而这个环境,则是受systemd所管控,因此实际是systemd的配置.

1
2
mkdir -p /etc/systemd/system/docker.service.d
vim /etc/systemd/system/docker.service.d/proxy.conf

在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容:

1
2
3
4
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

其中,proxy.example.com:8080要换成可用的免密代理。

重启生效

代理配置完成后,reboot 重启当然可以生效,但不重启也行.

docker build代理是在执行前设置的,所以修改后,下次执行立即生效。Container代理的修改也是立即生效的,但是只针对以后启动的Container,对 已经启动Container无效。

dockerd代理的修改比较特殊,它实际上是改systemd的配置,因此需要重载systemd并重启dockerd才能生效。

1
2
systemctl daemon-reload
systemctl restart docker

代理系列

linux使用代理

一般情况下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 只作用于当前终端中, 不影响环境

# http/https
export http_proxy="http://user:[email protected]:port"
export https_proxy="https://user:[email protected]:port"
# socks5
export http_proxy="socks5://user:[email protected]:port"
export https_proxy="socks5://user:[email protected]:port"
# all_proxy
export ALL_PROXY="socks5://user:[email protected]:port"

# 永久生效
把代理写入shell配置文件.bashrc或者.zshrc
然后source即可

特殊情况

有的应用即使设置了代理也不会走代理 需要用到proxychains4 下面介绍

linux命令行代理神器-proxychains-ng

ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。
ProxyChains 是一个强制应用的 TCP 连接通过代理的工具,支持 Tor、HTTP、与 Socks 代理。与 sshuttle 不同的是,ProxyChains 只会将当前应用的 TCP 连接转发至代理,而非全局代理。

官方文档 Wiki

安装

1
2
3
4
5
6
7
8
# 需要一个可用的 C 编译器,最好是 gcc
./configure --prefix=/usr --sysconfdir=/etc
make
[可选] sudo make install
[可选] sudo make install-config(安装 proxychains.conf)

如果你不安装,你可以使用构建目录中的代理链
像这样:./proxychains4 -f src/proxychains.conf telnet google.com 80

Ubuntu、Deepin 直接apt install proxychains即可

配置

安装完毕之后需要设置代理配置:
ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你需要在末尾添加你使用的代理。

1
2
3
4
5
6
7
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
#socks4 127.0.0.1 9050
# example
socks5 127.0.0.1 7890

eg

1
2
3
4
5
6
7
proxychains4 curl myip.ipip.net
--------
[proxychains] config file found: /etc/proxychains4.conf
[proxychains] preloading /usr/lib/aarch64-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.14
[proxychains] Strict chain ... 127.0.0.1:7890 ... 127.0.0.1:7890 ... myip.ipip.net:80 ... OK
当前 IP:95.174.71.19 来自于:美国 加利福尼亚州 洛杉矶 edis.at

测试带宽

speedtest

比较简单 安装使用即可

  • 安装
    apt install speedtest-cli
  • 使用
    speedtest
  • 测试科学上网速度
    proxychains4 speedtest
iperf

测试内网路由器的速度的极限

iperf 官网

代挂系列

懒得折腾可以私我上车 q2501375882 Telegram

qinglong安装

dockerhub地址

1
2
3
4
5
6
7
docker run -dit \
-v $PWD/ql:/ql/data \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest

第一个5700端口是指本机端口可以修改,第二个不可修改。

Nark安装

  1. mkdir /root/Ark && cd /root/Ark && mkdir -p Config && mkdir -p logfile
  2. 将授权文件,Config.json放入/root/Ark/Config
  3. 1
    2
    3
    4
    5
    # arm需要将latest 更换为arm 即可
    docker run --name nark -p 5701:80 -d -v "$(pwd)"/Config:/app/Config \
    -v "$(pwd)"/logfile:/app/logfile \
    --restart unless-stopped \
    -it --privileged=true nolanhzy/nark:latest
    授权许可自行解决

科学上网系列

Clash安装使用

1
2
3
4
5
6
mkdir Clash && cd Clash && mkdir UI
docker run -d --name Clash --restart always \
-p 7890:7890 -p 9090:9090 \
-v "/root/Clash/config.yaml:/root/.config/clash/config.yaml" \
-v "/root/Clash/UI:/root/.config/clash/ui" \
dreamacro/clash

创建Clash文件夹后需要放入配置文件
可以使用clash作者自带的面板 看个人, 我使用的是yacd的面板
下载后解压放入UI,然后docker restart nark即可
clash端口相关配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Port of HTTP(S) proxy server on the local end
port: 7890

# Port of SOCKS5 proxy server on the local end
socks-port: 7891

# Transparent proxy server port for Linux and macOS (Redirect TCP and TProxy UDP)
redir-port: 7892

# Transparent proxy server port for Linux (TProxy TCP and TProxy UDP)
# tproxy-port: 7893

# HTTP(S) and SOCKS5 server on the same port,混合端口
mixed-port: 7893

Markdown系列

基本使用

菜鸟教程

小问题

  1. 代码块可以用```包裹,但是结尾的```不要加两空格用来换行,会乱,直接回车!
 评论