Proxy
如何使用代理訪問終端中的 FTP 伺服器?
我的電腦上安裝了 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
- 在環境中設置 ftp_proxy
export ftp_proxy="http://xxx.xx.xx.xx:8080"
- 之後,當您使用 ftp 命令時,它是自動添加代理伺服器。
ftp ftp.example.org
- 如果不再需要代理。
unset ftp_proxy