V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
megachweng
V2EX  ›  Python

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

  •  
  •   megachweng · 2022-03-21 13:40:10 +08:00 · 2579 次点击
    这是一个创建于 1012 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    10 条回复    2022-03-22 09:40:39 +08:00
    Livid
        1
    Livid  
    MOD
       2022-03-21 13:41:28 +08:00   ❤️ 1
    能访问互联网的机器上用 nginx 反向代理 pypi 。
    wtks1
        2
    wtks1  
       2022-03-21 13:58:30 +08:00 via Android   ❤️ 1
    b 上做个代理就好了吧
    levinit
        3
    levinit  
       2022-03-21 14:02:16 +08:00 via iPhone
    a 上面 ssh 动态端口转发 b ,用 proxychains 代理 简单易用
    salmon5
        4
    salmon5  
       2022-03-21 14:03:43 +08:00
    squid
    thevita
        5
    thevita  
       2022-03-21 14:32:15 +08:00   ❤️ 1
    啥额外软件都不用:
    A: execute `ssh -N -D 1080 B`
    A: another shell execute `pip install <package-name> --proxy '127.0.0.1:1080' `
    LLaMA2
        6
    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 [email protected]


    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
        7
    liuliangyz  
       2022-03-21 15:34:35 +08:00
    很简单,snat 解决,还解决了你 a 机器没办法上网的问题
    kingfalse
        8
    kingfalse  
       2022-03-22 07:36:34 +08:00 via Android
    思路换一下,直接设置 B 网络代理到 A 机器出去呗
    kingfalse
        9
    kingfalse  
       2022-03-22 07:36:54 +08:00 via Android
    @kingfalse 写反了
    lff0305
        10
    lff0305  
       2022-03-22 09:40:39 +08:00 via Android
    B 上装个 Nexus , 不止 pypi, docker mvn npm .net 等等都有了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2480 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:35 · PVG 23:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.