程序员科学上网汇总
本文主要针对程序员,解决 github 访问、clone、push 慢,docker 拉取镜像慢,无法访问 google、Stack Overflow 等。
建议使用 trojan-go,浏览器插件建议用:ZeroOmega,浏览器建议用 edge 或 chrome,Android app 建议用:igniter
trojan server 搭建
首先,我们需要一个 systemd 文件:/etc/systemd/system/trojan-go.service
|
|
启动脚本:/opt/trojan-go/startup.sh 内容如下:
/opt/trojan-go/server.json 文件如下:
|
|
这里,假设 trojan-go 是下载到 /opt/trojan-go 目录下面;
最后,还需要一个 nginx 配置文件:
|
|
trojan-go client 使用
systemd 文件这里忽略,可参考 server 的写法;startup 文件如下:
config.json 文件如下:
|
|
只需要改前面域名和 password 部分即可;加上浏览器插件,至此畅游网络无压力,但是 github clone、push 以及 docker 镜像拉取依然慢。
hysteria2 搭建
这是一个比较新的,目前还在维护(2025.06.08),基于 http3,理论上丢包严重时,比 trojan-go 更好
官网:https://v2.hysteria.network/
Github: https://github.com/apernet/hysteria
server 配置如下:
|
|
另外,在启动脚本中,加入:
client 配置如下:
请注意,带宽这里,设置为你实际能达到的上限,设置为 0 或 server 端 ignoreClientBandwidth=true 时使用 bbr 防拥堵算法,推荐用 bbr
Android 客户端建议用:https://github.com/MatsuriDayo/NekoBoxForAndroid
git 设置 socks5 代理
http 和 https 的代理
ssh 代理
这里 nc 需要装包,manjaro linux 需按照 openbsd-netcat,其他发行版,请自行搜索确认。
docker socks5 代理
首先,我们需要给 docker systemd 文件创建一个补丁文件:/etc/systemd/system/docker.service.d/http-proxy.conf