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-openbsd 或 yum install nc。
免责声明:代码示例仅供学习。






