代理设置
Ubuntu server命令行配置shadowsocks全局代理
由于Ubuntu Server是不带用户界面的,所以要为Server配置Shadowsocks还是稍显麻烦。本文就是我配置Shadowsocks的一些经验,以待参考。
安装shadowsocks
由于shadowsocks是基于python开发的,所以必须安装python:
1
|
sudo apt-get install python
|
接着安装python的包管理器pip:
1
|
sudo apt-get install python-pip
|
安装完毕之后,通过pip直接安装shadowsocks:
1
|
sudo pip install shadowsocks
|
配置shadowsocks
新建一个配置文件shawdowsocks.json
,然后配置相应的参数:
1
2
3
4
5
6
7
8
|
{
"server": "{your-server}",
"server_port": 40002,
"local_port": 1080,
"password": "{your-password}",
"timeout": 600,
"method": "aes-256-cfb"
}
|
上面的参数需要你的shawdowsocks服务提供商为你提供,当然你也可以自己搭建一个。如何搭建个人的shawdowsocks不在本文讨论范围之内,请参阅其他教程。
配置完成后就可以启动shawdowsocks服务:
1
|
sudo sslocal -c shawdowsocks.json -d start
|
配置全局代理
启动shawdowsocks服务后,发现并不能FQ上网,这是因为shawdowsocks是socks 5代理,需要客户端配合才能FQ。
为了让整个系统都走shawdowsocks通道,需要配置全局代理,可以通过polipo实现。
首先是安装polipo:
1
|
sudo apt-get install polipo
|
接着修改polipo的配置文件/etc/polipo/config
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
logSyslog = true
logFile = /var/log/polipo/polipo.log
proxyAddress = "0.0.0.0"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
|
重启polipo服务:
1
|
sudo /etc/init.d/polipo restart
|
为终端配置http代理:
1
|
export http_proxy="http://127.0.0.1:8123/"
|
接着测试下能否FQ:
1
|
curl www.google.com
|
如果有响应,则全局代理配置成功。
注意事项
服务器重启后,下面两句需要重新执行:
1
|
sudo sslocal -c shawdowsocks.json -d start
export http_proxy="http://127.0.0.1:8123/"
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人