Proxy

如何使用代理訪問終端中的 FTP 伺服器?

  • August 9, 2019

我的電腦上安裝了 Ubuntu 16.04。我的網路需要 http 代理才能訪問網際網路。

假設代理是“ xxx.xx.xx.xx ”,埠是“ 8080 ”。

我為 http、https 和 ftp 設置了系統代理。我可以通過終端訪問網際網路。但我只能在網路瀏覽器中訪問 FTP 伺服器,而不是在終端中。

當我嘗試訪問 FTP 伺服器時,我得到:

user@hostname:~$ ftp ftp.example.org
ftp: connect to address 213.138.116.78: Connection refused
Trying 2001:41c8:112:8300::15:0...
ftp: connect: Network is unreachable
ftp> 

它與VPN一起工作。

任何幫助表示讚賞。

安裝 lftp。它有一個 ftp 代理環境變數,您可以將其設置為從命令行通過代理進行連接。 lftp 手冊頁

例子:

user@yourmachine:~$ sudo apt-get install lftp

$$ … $$

user@yourmachine:~$ lftp
lftp :~> set ftp:proxy http://proxyuser:proxypass@yourproxyIPorHOSTNAME:port 
lftp :~> open ftp.example.com 
lftp :~> USER ftpUSER
password: ftpPASS
  1. 在環境中設置 ftp_proxy
export ftp_proxy="http://xxx.xx.xx.xx:8080"
  1. 之後,當您使用 ftp 命令時,它是自動添加代理伺服器。
ftp ftp.example.org
  1. 如果不再需要代理。
unset ftp_proxy

引用自:https://serverfault.com/questions/865110