1. github上的网络代理工具

终端共享

  1. tmate official , tmate client , tmate server , k8s版tmate , tmux
  2. ttyd
  3. go版tmate
  4. socat , netcat

wireguard 指南

  1. 云原生实验室

trojan-go

gost

  1. gost搭建https正向代理https://moththe.com/posts/gost_proxy/

gost是全能型选手,既可以充当各种代理服务器,也可以做各种转发。gost使用文档

# 这样4433就是一个https代理,在4433处进行TLS termination,然后会把HTTP请求原封不动的转发给local-http-server:1234。
gost -L "tls://:4433/local-http-server:1234?cert=server.cer&key=server.key"

gost -L http://127.0.0.1:1080 -F sshd://root:FqfB*XecY8mb9@8.219.90.133:22

caddy

caddy反向代理,文件服务器,代替nginx

  1. day/posts/caddy_https_proxy
  2. caddy2 docker build
  3. 官方文档

ssh

ssh可以用来远程执行命令,可以用来传输文件,参考。配合sshpass实现脚本自动化。

# 连接本地stdin和远端stdin
cat ~/.ssh/id_rsa.pub | ssh root@myserver.com "cat - >> .ssh/authorized_keys"
# 连接远端stdout到本地stdout
ssh root@myserver.com "cat access.log"
# 拷贝本地文件夹到远端
tar cz . | ssh sit.takachiho "tar xzvC /tmp"

# mysqldump备份
mysqldump --single-transaction -u backuper mydb  | ssh root@backup.myserver.com "cat - > /var/mysql_back.sql"

ssh网络转发功能如下。

#目标地址可以通过sshserver访问到。 用来正向代理。
ssh -N -vv    -L localIp:port:targetIp:port user@sshserver   
#/etc /sshd_config中修改GatewayPorts no为GatewayPorts yes来打开它
ssh -N -R -vv  0.0.0.0:serverport:targetip:targerport user@sshserver
# 动态代理 

ssh -D -N 8080 root@server
curl --socks 5 127.0.0.1:8080 http://需要访问的网站

VPN

vpn软件如下所示

  1. L2TP vpn 服务端 com/hwdsl2/docker-ipsec-vpn-server/blob/master/docs/advanced-usage-zh
  2. pritunl , openvpn和wireguard服务端管理程序
  3. openconnect 思科anyconnect开源版

透明代理

  1. goproxy 透明代理

透明代理需要透明代理服务端支持。透明代理基本原理

#上级proxy服务端服务器IP地址:  
proxy_server_ip=2.2.2.2  

#路由器运行proxy监听的端口:  
proxy_local_port=33080  

#下面的就不用修改了  
#create a new chain named PROXY  
iptables -t nat -N PROXY  

# Ignore your PROXY server's addresses  
# It's very IMPORTANT, just be careful。  

iptables -t nat -A PROXY -d $proxy_server_ip -j RETURN  

# Ignore LANs IP address  
iptables -t nat -A PROXY -d 0.0.0.0/8 -j RETURN  
iptables -t nat -A PROXY -d 10.0.0.0/8 -j RETURN  
iptables -t nat -A PROXY -d 127.0.0.0/8 -j RETURN  
iptables -t nat -A PROXY -d 169.254.0.0/16 -j RETURN  
iptables -t nat -A PROXY -d 172.16.0.0/12 -j RETURN  
iptables -t nat -A PROXY -d 192.168.0.0/16 -j RETURN  
iptables -t nat -A PROXY -d 224.0.0.0/4 -j RETURN  
iptables -t nat -A PROXY -d 240.0.0.0/4 -j RETURN  

# Anything to port 80 443 should be redirected to PROXY's local port  
iptables -t nat -A PROXY -p tcp --dport 80 -j REDIRECT --to-ports $proxy_local_port  
iptables -t nat -A PROXY -p tcp --dport 443 -j REDIRECT --to-ports $proxy_local_port  

# Apply the rules to nat client  
iptables -t nat -A PREROUTING -p tcp -j PROXY  
# Apply the rules to localhost  
iptables -t nat -A OUTPUT -p tcp -j PROXY  

# 编辑链
清空整个链 iptables -F 链名比如iptables -t nat -F PROXY
删除指定的用户自定义链 iptables -X 链名 比如 iptables -t nat -X PROXY
从所选链中删除规则 iptables -D 链名 规则详情 比如 iptables -t nat -D PROXY -d 223.223.192.0/255.255.240.0 -j RETURN
  1. 透明代理搭建
  2. trojango的透明代理
  3. 终极版的透明代理服务器 v2rayA
docker run -d \
  --restart=always \
  --privileged \
  --network=host \
  --name v2raya \
  -e V2RAYA_LOG_FILE=/tmp/v2raya.log \
  -e V2RAYA_V2RAY_BIN=/usr/local/bin/v2ray \
  -e V2RAYA_NFTABLES_SUPPORT=off \
  -e IPTABLES_MODE=legacy \
  -v /lib/modules:/lib/modules:ro \
  -v /etc/resolv.conf:/etc/resolv.conf \
  -v /etc/v2raya:/etc/v2raya \
  mzz2017/v2raya:$Latest_version

常用代理

  1. nekoray
  2. Matsuri
  3. sagnet
  4. v2rayA

ssh创建http代理服务

apt install autossh
autossh -M 7281 -N -v -D 0.0.0.0:55555 root@8.219.194.200

apt-get install privoxy
# 位置在“/etc/privoxy/config”。
# forward-socks5   /               127.0.0.1:55555 .
# listen-address 127.0.0.1:55554
export https_proxy=http://127.0.0.1:55554

gost创建http代理ssh隧道

wget https://github.com/ginuerzh/gost/releases/download/v2.11.4/gost-linux-amd64-2.11.4.gz

gost -L http://127.0.0.1:2222/server_ip:22 -F ssh://admin:123456@server_ip:2222

sshuttle创建vpn

pip3 install sshuttle
#  -l 是转发所有的ip都可以用这个地址出去,docker环境用这个
#        --latency-buffer-size 32768 是默认值,大概能支持300k左右速度,设置延迟控制中使用的缓冲区的大小。默认值为32768。更改 此选项允许在没有的延迟和带宽之间进行折衷
# --no-latency-control 完全不限速  需要关注ipv4保留地址。
sshuttle -v -l 127.0.0.1:12345  --dns --no-latency-control -l 0.0.0.0:0  --daemon  --exclude=10.0.0.0/8 --exclude=100.64.0.0/10 --exclude=127.0.0.0/8 --exclude=172.16.0.0/12 --exclude=192.168.0.0/16  -r root@8.219.194.200 0/0

turbotunnel

python实现的http,https,socks,websocket代理软件
https://ttun.top/