跳转至

Ubuntu用户级终端代理

1 摘要

无sudo权限下,实现Ubuntu用户级终端代理,使无网络服务器通过代理上网。

2 条件

1) 一台需要上网的服务器。

2) 和服务器处于同一局域网络下(如校园网)的可上网设备。

3 上网设备设置

此处以 clash-verge 为例设置代理。

下载好clash-verge之后按照如下步骤进行配置:

Note

如果有节点可以不选择直连模式,规则代理同样可以使用。

1

2

至此完成上网设备配置。

4 服务器设置

先测试从服务器能否ping通可上网设备。

Bash
ping [上网设备ip地址]

如果没有问题,进行如下设置。

4.1 进入.bashrc文件

Bash
vim ~/.bashrc

4.2 为终端设置代理

.bashrc文件的最后添加如下内容

Python
export http_proxy="http://[上网设备的ip地址]:[开放的端口号]/"
export https_proxy="http://[上网设备的ip地址]:[开放的端口号]/"
export ftp_proxy="http://[上网设备的ip地址]:[开放的端口号]/"

export HTTP_PROXY="http://[上网设备的ip地址]:[开放的端口号]/"
export HTTPS_PROXY="http://[上网设备的ip地址]:[开放的端口号]/"
export FTP_PROXY="http://[上网设备的ip地址]:[开放的端口号]/"

4.3 更新.bashrc文件

Bash
source ~/.bashrc

5 验证服务器网络连通性

在服务器终端输入以下内容进行测试:

Bash
curl https://www.baidu.com

如果有返回内容则说明成功代理成功。

验证代理