FTP和SSH怎么走代理IP 用ProxyCommand和proxytunnel实现

SSH走SOCKS5:~/.ssh/config配ProxyCommand nc -X 5。FTP用curl -x包装。SCP/SFTP配好SSH自动生效。
发布于 更新于
3

FTP上传文件和SSH远程连接默认不走代理。加一行配置就行。

SSH走SOCKS5代理

~/.ssh/config 里加:

Host *
  ProxyCommand nc -X 5 -x 代理IP:1080 %h %p

所有SSH连接自动通过SOCKS5代理。也可以把 * 换成具体主机名,只对特定服务器生效。

FTP走代理

FTP用两个端口(控制端口21、数据端口20或随机端口),比SSH麻烦。用proxytunnel或curlftpfs包装:

# 用curl走SOCKS5下载FTP文件
curl -x socks5://代理IP:1080 ftp://server/file

SCP/SFTP

SCP和SFTP基于SSH协议,SSH代理配好了就自动生效。

天行IP(邀请码blsj月付6元起)的SOCKS5节点配SSH ProxyCommand稳定可用。

常见问题

ProxyCommand里nc命令不存在?
装netcat:apt install netcat-openbsdyum install nc

免责声明:代码示例仅供学习。

常见问题(FAQ)

ProxyCommand里nc命令不存在?
安装netcat:apt install netcat-openbsd或yum install nc。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600