Linux中如何安装GoAgent

发布时间:2022-02-17 09:56:38 作者:小新
来源:亿速云 阅读:402
# Linux中如何安装GoAgent

## 前言

GoAgent是一款基于Python编写的开源代理工具,曾经广泛用于科学上网。虽然目前官方已停止维护,但在特定场景下仍可作为备用方案。本文将详细介绍在Linux系统中安装和配置GoAgent的完整流程。

---

## 一、准备工作

### 1.1 系统要求
- 任意Linux发行版(Ubuntu/Debian/CentOS等)
- Python 2.7环境(GoAgent基于Python 2开发)
- 基础开发工具(gcc, make等)

### 1.2 必要组件安装
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install python2.7 git curl

# CentOS/RHEL
sudo yum install python2 git curl

注意:如果系统默认Python版本为3.x,需要手动安装Python 2.7并设置别名


二、获取GoAgent

2.1 从GitHub克隆仓库

git clone https://github.com/goagent/goagent.git
cd goagent

2.2 切换稳定分支(可选)

git checkout stable

三、配置Google App Engine

3.1 创建GAE应用

  1. 访问 Google Cloud Console
  2. 创建新项目(如my-goagent-proxy
  3. 启用App Engine服务

3.2 获取应用ID

app.yaml中配置应用ID:

application: your-app-id  # 替换为你的GAE应用ID
version: 1
runtime: python27
...

四、服务端部署

4.1 上传到GAE

cd goagent/server
python2 uploader.py

按提示输入: - Google账号 - 应用ID - 密码(如果开启了两步验证需使用应用专用密码)

4.2 验证部署

访问 https://your-app-id.appspot.com 应显示”GoAgent Works!”


五、客户端配置

5.1 修改本地配置

编辑local/proxy.ini

[gae]
appid = your-app-id1|your-app-id2  # 多个ID用|分隔
password = your-password

5.2 安装依赖库

pip2 install pyopenssl gevent

六、运行GoAgent

6.1 启动代理

cd goagent/local
python2 proxy.py

6.2 验证连接

INFO - [May 01 12:00] listening 127.0.0.1:8087
INFO - [May 01 12:00] gae connect google.com:443 via your-app-id

七、系统代理设置

7.1 临时设置

export http_proxy=http://127.0.0.1:8087
export https_proxy=http://127.0.0.1:8087

7.2 浏览器配置(以Firefox为例)

  1. 进入首选项 > 网络设置
  2. 选择”手动代理配置”
  3. 输入:
    • HTTP代理:127.0.0.1
    • 端口:8087
  4. 勾选”同时使用此代理…”

八、进阶配置

8.1 多APPID负载均衡

[gae]
appid = id1|id2|id3

8.2 自动切换模式

[listen]
pacfile = proxy.pac

8.3 开机自启动

创建systemd服务:

# /etc/systemd/system/goagent.service
[Unit]
Description=GoAgent Proxy

[Service]
ExecStart=/usr/bin/python2 /path/to/goagent/local/proxy.py
Restart=always

[Install]
WantedBy=multi-user.target

九、常见问题解决

9.1 连接超时

9.2 Python兼容性问题

# 安装兼容库
pip2 install -r requirements.txt

9.3 证书错误

导入CA证书:

sudo cp local/CA.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates

十、安全注意事项

  1. 不要使用公开的APPID
  2. 定期更换密码
  3. 建议配合VPN或SSH隧道使用
  4. 敏感操作建议使用双重加密

结语

虽然GoAgent已不再是主流代理工具,但其设计思想仍值得学习。本文详细介绍了Linux下的完整部署流程,建议仅用于技术研究。随着网络技术的发展,建议关注更新更安全的替代方案。

最后更新:2023年5月 声明:本文仅限技术交流,请遵守当地法律法规 “`

(实际字数约2150字,可根据需要增减内容)

推荐阅读:
  1. linux中Hadoop如何安装
  2. goagent安装和使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux goagent

上一篇:CentOS8和RHEL8怎么安装Ansible

下一篇:Linux中如何安装和使用Cpufetch

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》