ssl없이 npm 설치
SSL (예 : https)을 사용하여 사이트에 연결하는 데 문제가있는 Ubuntu VM이 있습니다. URL이 http로 시작하면 인터넷에서 아티팩트를 성공적으로 다운로드 할 수 있습니다.
npm install은 https를 통해 종속성을 다운로드합니다. 어쨌든 http를 통해 다운로드 할 수 있습니까?
명령을 사용하여 레지스트리를 기본 https 버전이 아닌 http 버전으로 변경해보십시오.
npm config set registry http://registry.npmjs.org/
conlinf가 말했듯이 다음이 작동합니다.
npm config set registry http://registry.npmjs.org/
이제 내 말을 추가하려면 SSL없이 다운로드하면 중간자 (man-in-the-middle) 공격이 허용된다는 점도 고려해야합니다. 게시물을 읽는 사람들에게 경고를 추가하는 것입니다.
솔로 개발자라면 http
직접 다운로드하는 데 별 어려움이 없겠지만 node.js를 사용하여 회사를 공격하고 싶다면 npm을 통해 악성 코드를 전달하는 것도 고려해 볼 수 있습니다. ssl없이 이러한 공격을 수행하는 것이 훨씬 쉬울 것입니다. .
많은 시행 착오 끝에 위에서 말한 모든 것 https-proxy
외에도을 http 값으로 설정해야한다는 것을 알았습니다 proxy
.
따라서 최종 .npmrc 파일은 다음과 같습니다.
proxy=http://username:password@proxy.address:port/
https-proxy=http://username:password@proxy.address:port/
strict-ssl=false
registry=http://registry.npmjs.org/
프록시와 https-proxy는 동일합니다!
자세한 내용은이 스레드의 주석을 참조하십시오.
https://github.com/npm/npm/issues/8034
또한 npm cache clean --force
좋은 측정을 위해 npmrc를 업데이트 한 후 실행 했지만 필요한지 확실하지 않습니다.
도움이되기를 바랍니다.
참조 URL : https://stackoverflow.com/questions/8874363/npm-install-without-ssl
'Programing' 카테고리의 다른 글
디버깅하는 동안 표현식을 평가하는 Xcode (0) | 2020.12.27 |
---|---|
Objective-C : NSURL에 쿼리 매개 변수를 추가하는 방법은 무엇입니까? (0) | 2020.12.27 |
Bash if 문에서 정규식 일치 (0) | 2020.12.27 |
xcode 5 대상 삭제 방법 (0) | 2020.12.27 |
Android의 aapt 및 adb가 ia32-libs없이 64 비트 Ubuntu에서 작동하도록하는 방법 (버전 12, 13 및 14에서 작동) (0) | 2020.12.27 |