查看: 79|回覆: 0

[Ubuntu] Ubuntu代理网络配置

[複製鏈接]

1

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-8-22
發表於 2024-9-12 14:52:00 | 顯示全部樓層 |閲讀模式

配置网络代理后,代理流量仍旧会被代理规则过滤,而不是全局代理。

终端

临时配置

终端临时使用网络代理,关闭终端后,网络代理也将会关闭。

export http_proxy="http://your-proxy-server:port"
export https_proxy="https://your-proxy-server:port"
# 代理所有协议app_proxy
export all_proxy="http://your-proxy-server:port"

# 若想使用sock5h进行连接。sock5h的优势是在远端进行DNS解析,更安全
export http_proxy="socks5h://your-proxy-server:port"
export https_proxy="socks5h://your-proxy-server:port"
export all_proxy="socks5h://your-proxy-server:port"

# 推荐
export http_proxy="http://your-proxy-server:port"
export https_proxy="https://your-proxy-server:port"
export all_proxy="socks5h://your-proxy-server:port"

永久配置

# 编辑 .bashrc
vim ~/.bashrc
# 末端添加
export http_proxy="http://your-proxy-server:port"
export https_proxy="https://your-proxy-server:port"
export all_proxy="http://your-proxy-server:port"
# sock5h版本
export http_proxy="socks5h://your-proxy-server:port"
export https_proxy="socks5h://your-proxy-server:port"
export all_proxy="socks5h://your-proxy-server:port"
# 我推荐的版本,混合使用。这样不影响一些只能通过http或者https协议的命令
export http_proxy="http://your-proxy-server:port"
export https_proxy="https://your-proxy-server:port"
export all_proxy="socks5h://your-proxy-server:port"
# 刷新.bashrc
source ~/.bashrc

验证

若能输出配置的代理地址,则配置成功。也可通过curl命令查看网站信息。

注意:ping命令使用ICMP协议,大多数代理服务器不处理ICMP流量。

echo $http_proxy
echo $https_proxy
echo $all_proxy

# 或者curl命令查看某国外网站信息。-I查看网站信息
curl -I XXX.com

APT软件包管理工具

部分软件仓库服务器位于国外,在国内可能连接超时,如Typora仓库、spotify仓库等。

如果终端配置了代理,可以使用sudo -E apt update临时继承代理环境变量。同样通过curl命令检测是否设置成功。

sudo vim /etc/apt/apt.conf.d/95proxies

# 添加以下内容
Acquire::http:roxy "http://your-proxy-server:port/";
Acquire::https:roxy "https://your-proxy-server:port/";
# 文件传输,虽然目前一般都用http或者https
Acquire::ftp:roxy "https://your-proxy-server:port/";

# socks5h版本。apt(UBuntu 18.04之后的版本)支持socks5,所以全用socks5也没问题
Acquire::http:roxy "socks5h://your-proxy-server:port/";
Acquire::https:roxy "socks5h://your-proxy-server:port/";
Acquire::ftp:roxy "socks5h://your-proxy-server:port/";

SSH

因为咱们ssh连接的服务器一般都是国内的,所以不推荐修改。

  • SOCKS代理:代理地址以socks5:// 或者 socks:// 开头。
    • -x:表示后面是SOCKS代理服务器地址
    • -X 5:表示SOCKS 5代理。如果是使用SOCKS 4,则改为-X 4
    • %h%p:分别表示目标主机和端口。SSH 会自动将它们替换为代理服务器地址your_proxy_address和端口号your_port
# 修改ssh配置文件。如果没有,则创建
vim ~/.ssh/config
# 在文件内添加
Host example.com
    Hostname example.com
    ProxyCommand nc -x your_proxy_address your_port -X 5 %h %p
  • HTTP代理:代理地址以http://开头。
    • 借助工具corkscrewsudo apt install corkscrew
# 修改ssh配置文件。如果没有,则创建
vim ~/.ssh/config
# 在文件内添加
Host example.com
    Hostname example.com
    ProxyCommand corkscrew your_proxy_address your_port %h %p


来源:https://www.cnblogs.com/coder-shane/p/18410182
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部