帮一个美国客户上传FTP,但直接无法访问,只好借用socks代理来上。在上传过程中,发现了经常出现Socks 服务器报告:“常规 Socks 失败”的提示,搜索了一下,在网上找到了解决方法。
原作者:Yaoer,原出处不详,正文如下,ITlearner略做修改:
状态:> 已连接到 socks5 服务器。
状态:> 正在连接 ftp 数据 socket 210.192.98.22:1613...
错误:> Socks 服务器报告:“常规 Socks 失败”。
错误:> 建立数据 socket 失败。
这是因为CuteFTP的SOCKS代理不支持PORT模式,要用另外一种代理方式,user@site
以CuteFtp Pro为例
在“站点属性”、“类型”、“数据连接类型”中选“使用PORTS”
如果你有SocksCap软件的话,可以把CuteFtp的SOCKS代理关闭,然后SocksCap直接连接即可
(SocksCap是一个代理客户端软件,应用软件通过SocksCap,不用进行代理设置即可访问网络,如CuteFtp、QQ、FOXMAIL等等)。这里下载SocksCap32 v2.38 汉化特别版
如果你没有SocksCap软件,在代理服务器有开通2121端口的情况下,可以这样设置
在“站点属性”、“选项”、“站点特定配置选项”中选“使用站点特别选项”
然后继续,在“站点防火墙定义”下,点击“代理...”,此时弹出代理窗口,“代理类型”选“FTP代理”,主机名称是你的SOCKS代理服务器的ip,后面的端口输入框填“2121”,然后点“高级...”,“验证类型”选“USER user@site”,然后点“确定”
再回到在“站点属性”、“选项”,点“SOCKS...”,socks类型选“不使用socks”,然后点“确定”
设置结束,现在应该就可以登录FTP了:)
新闻热点
疑难解答