A 机器无法访问公网, B 可以,如何在 B 配置一个内网的 pypi 源,让 A 安装包呢

2022-03-21 13:40:10 +08:00
 megachweng

目前用的 Pypiserver ,虽然说可以安装自己上传的 package ,但是在 A 上遇到安装 Package 有别的依赖时,会自动跳转到 pypiserver --fallback-url 指定的公共源去下载,但是 A 无法访问这个地址。

请问这种情况我该如何配置呢

2404 次点击
所在节点    Python
10 条回复
Livid
2022-03-21 13:41:28 +08:00
能访问互联网的机器上用 nginx 反向代理 pypi 。
wtks1
2022-03-21 13:58:30 +08:00
b 上做个代理就好了吧
levinit
2022-03-21 14:02:16 +08:00
a 上面 ssh 动态端口转发 b ,用 proxychains 代理 简单易用
salmon5
2022-03-21 14:03:43 +08:00
squid
thevita
2022-03-21 14:32:15 +08:00
啥额外软件都不用:
A: execute `ssh -N -D 1080 B`
A: another shell execute `pip install <package-name> --proxy '127.0.0.1:1080' `
LLaMA2
2022-03-21 15:23:45 +08:00
B 机器 console1

# manjaro 系统安装软件
yay -S gost
# 运行 gost
gost -L=:1082

B 机器 console2 连接 A 机器(172.50.10.58)

ssh -R 1082:localhost:1082 -p 22 root@172.50.10.58


A 机器
yum 代理 /etc/yum.conf
proxy=http://127.0.0.1:1082
环境变量
export ALL_PROXY=socks5://127.0.0.1:1082
测试
curl www.baidu.com
liuliangyz
2022-03-21 15:34:35 +08:00
很简单,snat 解决,还解决了你 a 机器没办法上网的问题
kingfalse
2022-03-22 07:36:34 +08:00
思路换一下,直接设置 B 网络代理到 A 机器出去呗
kingfalse
2022-03-22 07:36:54 +08:00
@kingfalse 写反了
lff0305
2022-03-22 09:40:39 +08:00
B 上装个 Nexus , 不止 pypi, docker mvn npm .net 等等都有了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX