通过SSH建立一个隧道
GitHub:https://github.com/AbnerSC/ssh-tunnel-go.git
services:
ssh-tunnel:
image: babyfly/ssh-tunnel:latest
container_name: ssh-tunnel
hostname: linux
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- SOCKS_PORT=6666
- HTTP_PORT=6667
- SOCKS_USER=socks_user
- SOCKS_PASSWORD=socks_pwd
- [email protected]
- SSH_PORT=2
- SSH_PASSWORD=server_pwd
- SSH_POOL=6
- DIRECT_IP=192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,127.0.0.1/8
- DIRECT_DOMAIN=localhost,xxxx.fun,xxxx.xyz
- DIRECT_CN=true
ports:
- 16666:6666
- 16667:6667
volumes:
- ./logs:/app/logs
mem_limit: 128m
| 环境变量 | 对应参数 | 说明 |
|---|---|---|
SOCKS_PORT | -D | 本地socks5监听端口 |
HTTP_PORT | -H | 本地http代理监听端口 |
SOCKS_USER | -suser | 代理账号,socks5 与 http 代理共用(可选) |
SOCKS_PASSWORD | -spwd | 代理密码,socks5 与 http 代理共用(可选) |
SSH_SERVER | -server | 隧道服务器地址与账号,如 [email protected](可选)当为空时,默认本机直接提供代理 |
SSH_PORT | -p | 服务器SSH端口(可选),跟随SSH_SERVER一起配置 |
SSH_PASSWORD | -P | 服务器SSH密码(可选),跟随SSH_SERVER一起配置 |
SSH_POOL | -pool | SSH 连接池大小(可选),建议不配置,默认配置已最优 |
DIRECT_IP | -direct-ip | 直连IP/网段(逗号或空格分隔多个值,可选) |
DIRECT_DOMAIN | -direct-domain | 直连域名,匹配主域名(逗号或空格分隔,可选) |
DIRECT_CN | -direct-cn | 中国域名全量直连,取值 true 启用默认 cn 列表,也可直接写 geosite 名(如 cn,private,可选) |
JAVA_OPTS | - | 覆盖镜像内置的 JVM 调优参数(可选) |
# 未配置账号密码
curl -x http://127.0.0.1:6667 https://www.google.com
# 已配置账号密码
curl -x http://socks_user:[email protected]:6667 https://www.google.com
-server 即为本地代理模式)-direct-ip,支持 CIDR 与点分掩码)-direct-domain)dlc.dat),-direct-cn 一键中国域名全量直连(也可指定其它 geosite 列表)Content type
Image
Digest
sha256:5e977db13…
Size
35.3 MB
Last updated
6 days ago
docker pull babyfly/ssh-tunnel