Maven'i bir proxy aracılığıyla nasıl kullanırım?


130

Bir proxy aracılığıyla maven kullanma deneyimimi paylaşmak istiyorum.

Büyük olasılıkla aşağıdaki gibi istisnalar ve mesajlarla karşılaşacaksınız:

"org.apache.maven.plugins" için kod deposu meta verileri şuradan alınamadı 
depo: bir hata nedeniyle merkezi: Dosya aktarılırken hata oluştu: Bağlantı reddedildi: bağlan

veya

[UYARI] org.apache.maven.plugins için eklenti tanımlayıcısı alınamadı: maven-clean-
eklenti: 2.5: Eklenti org.apache.maven.plugins: maven-clean-plugin: 2.5 veya onun 
bağımlılıklar çözülemedi: için yapı tanımlayıcısı okunamadı 
org.apache.maven.plugins: maven-temiz-eklenti: kavanoz: 2.5

Maven proxy sunucusunu kullanacak şekilde nasıl yapılandırılır?


(Herkes) Bunu gerçek bir soruya dönüştürmeyi unutmayın (örneğin: Maven'i bir proxy aracılığıyla nasıl kullanabilirim?)? Ardından, StackOverflow formatıyla daha satır içi olması için soru metninizi bir yanıt olarak gönderebilirsiniz ..
Tim

Sizin için yeniden ifade ettim Bogdan, lütfen orijinal içeriğinizi isterseniz bir cevap olarak gönderin
Rich Seller

aynı anda düzenlediğimiz gibi görünüyor
Rich Seller

Yanıtlar:


145

Maven için bir proxy ayarlamanın ayrıntıları için mini kılavuza bakın .

Esasen, genel ayarlarda ( [maven install]/conf/settings.xml) veya kullanıcı ayarlarında ( ${user.home}/.m2/settings.xml) proxyler bölümünün doğru yapılandırıldığından emin olmanız gerekir . Parolayı halka açık bir yerde düz metin olarak saklamaktan kaçınmak için bunu kullanıcı ayarlarınızda yapmanız daha iyidir.

Maven 2.1 parola şifrelemeyi tanıttı , ancak şifrelemenin proxy ayarları ve depo parolaları için geçerli olup olmadığını kontrol etme konusunda bir adım atmadım (neden böyle olmadığını anlamayın).

Bilgi için, settings.xml dosyanızda açıklamalı bir proxy yapılandırması ve bunu nasıl değiştireceğinizle ilgili talimatlar vardır.

Mini kılavuzdan ayarlarınız aşağıdaki gibi görünmelidir:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
[...]
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.somewhere.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
    </proxy>
  </proxies>
[...]
</settings>

Teşekkürler, ama bu gönderi bir sorudan çok başkaları için bir ipucu. Bu sorunu zaten çözdüm, ancak bariz olmayan şeylerde çok fazla zaman geçirdim. Birisi için yararlı olabilmesi için bunu gönderdim.
Bogdan

7
m2 dizininde setting.xml dosyasını bulamıyorum. herhangi bir fikriniz neden? @Rich Seller
Ariox66

5
Oraya yerleştirmelisin. Maven ikili dosyalarını açtığınız yer olan maven_home'da bir örnek settings.xml bulabilirsiniz.
Ravi

Proxy kimlik doğrulamasına ihtiyaç duymuyorsa <username>ve <password>öğeleri kaldırılmalıdır (ve boş içerik verilmemelidir). Bunu anlamam biraz zaman aldı.
dmcontador

50

Çorap proxy'si nasıl kullanılır?

Bir yerde bir sunucuya SSH tüneli kurun:

ssh -D $PORT $USER@$SERVER

Linux (bash):

export MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"

Pencereler:

set MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"

2
MAVEN_OPTSMaven'in HTTPS üzerinden indirmesini sağlamanın tek yolu, bir çorap proxy'si kullanmak . HTTP veya HTTPS vekiller aracılığıyla ya Kullanılması MAVEN_OPTSveya settings.xml, sonuçlarıorg.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute INFO: I/O exception (java.net.SocketException) caught when processing request to {tls}->http://proxy.mycompany.com:911->https://repo.maven.apache.org:443: SOCKS: TTL expired
Mihai capota

For httpvekil:export MAVEN_OPTS="-DproxyHost=127.0.0.1 -DproxyPort=$PORT"
Omid

Mükemmel, teşekkürler. Bu seçenekleri tek bir komut için yalnızca bir kez kullanmak istiyorsanız, şunları yazabilirsiniz: Aynı oturumdaki MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080" mvn clean installsonraki mvnkomutlar herhangi bir proxy olmadan olacaktır.
Eric Duminil

29

Ben de bu sorunu yaşadım ve klasörümdeki settings.xmldosyayı düzenleyerek .m2çözdüm. Benim settings.xmlşimdi şöyle:

<settings>
  <proxies>
    <proxy>
      <id>genproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxyHost</host>
      <port>3128</port>
      <username>username</username>
      <password>password</password>
    </proxy>
 </proxies>
</settings>

1
Bu benim durumumda jar dosyalarını indirmiyor. Her şeyi denedim
Faizan Mubasher

28

Ayrıca bazı eklentilerin (uzak kaynaklar akla geliyor) yalnızca MAVEN_OPTS aracılığıyla proxy yapılandırmasını kabul eden gerçekten eski bir kitaplık kullandığını unutmayın;

-Dhttp.proxyHost=<host> -Dhttp.proxyPort=<port> -Dhttps.proxyHost=<host> -Dhttps.proxyPort=<port>

Bunun için kimlik doğrulamasında takılıp kalabilirsiniz.


Ubuntu deposundan maven 3.0.5 ile Ubuntu 14.04'te benim için çalışmadı. Proxy'nin settings.xml dosyasında yapılandırılması işe yaradı.
Mihai Capotă

1
Benim için Maven 3.0.4 ile Ubuntu 14.04'te çalıştı
rmv

MAVEN_OPTS'yi bu şekilde ayarlama ihtiyacına bir örnek, Maven'i Maven kullanarak kaynaktan oluşturmaktır. MAVEN_OPTS olmadan, birçok JAR indirmesine rağmen LICENSE-2.0'ı indiremiyor.
Permaquid

@krosenvold teşekkür ederim, bu çözüm benim için çalıştı. Proxy'yi settings.xml'de zaten ayarlamıştım, ancak kodu wsdl'den oluşturmak isteyen bir cxf eklentisi başarısız oldu. Bu benim sorunumu çözdü.
Vishal Vijayan

23

Maven Proxy'yi ayarlamak için :

Proxy oturumunu ~ / .m2 / settings.xml dosyanızdan düzenleyin . Dosyayı bulamazsanız, bir tane oluşturun.

<settings>
<proxies>
    <proxy>
        <id>httpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
<proxy>
        <id>httpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>

</proxies>
</settings>

veya

Proxy oturumunu {M2_HOME} /conf/settings.xml dosyanızda düzenleyin

Umarım yardımcı olur.. :)


15

Bunlar büyük olasılıkla 2 sorundan kaynaklanmaktadır:

  1. Settings.xml dosyanıza proxy yapılandırması eklemeniz gerekir. İşte kullanıcı adı alanınızda bir numara. Etki alanı \ kullanıcı adı şeklinde göründüğünden emin olun. Etki alanını orada ayarlamak ve bu eğik çizgiyi koymak önemlidir '\'. Şifreniz xml uyumlu olmayan karakterler içeriyorsa <! [CDATA []]> etiketini kullanmak isteyebilirsiniz.
  2. Maven 2.2.0'ın bazen proxy aracılığıyla çalışmadığını fark ettim, 2.2.1 mükemmel çalışıyor.

Bunlardan bazıları atlanırsa, maven rastgele hata mesajlarıyla başarısız olabilir.

Umarım birisini, benim yaptığım gibi 6 saat boyunca bu konuyu araştırmaktan kurtardım.


NTLM proxy kullanıyor musunuz? mini kılavuzdan: "Lütfen şu anda NTLM proxy'lerinin test edilmedikleri için desteklenmediğini unutmayın. Bunun çalışmasını sağlamak için JDK 1.4+ üzerinde ilgili sistem özelliklerini kullanabilirsiniz."
Rich Seller

Bundan emin değilim. Bu aslında benden 600 mil uzakta olan bir kurumsal vekil ve bu hafta sonu sistem yönetiminden kimse ofiste değil. Yani şimdi kimseye soramazsın. Öğrenmek ilginç olacak. Http, çorap ve diğer protokolleri desteklediğini biliyorum. Belki de NTML'dir.
Bogdan

14

Bununla ilgili kendi deneyimlerimi eklemek için: şirketimin vekili http://webproxy.intra.companyname.com:3128. Maven'in bu proxy üzerinden çalışması için, ayarların tam olarak böyle olması gerekir

<settings>
  <proxies>
    <proxy>
      <id>default</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>webproxy.intra.companyname.com</host>
      <port>3128</port>
    </proxy>
  </proxies>
</settings>

Diğer bazı proxy yapılandırma dosyalarından farklı olarak, protocolburada proxy sunucusuna nasıl bağlanılacağı açıklanır, hangi tür protokollerin proxy yapılması gerektiğini değil. httpHedefin parçası, ana bilgisayar adından ayrılarak zorundadır aksi takdirde iş olmaz.


Şu anda tam tersini denedim. Buradaki protokol, hangi protokolün bu proxy'yi kullanması gerektiğini tanımlamak içindir. <protocol> https </protocol> kullanarak bir http proxy'sine bağlanan bir https protokol proxy'si yapılandırmayı
başardım

Teşekkür ederim! Bu benim için çalıştı! Önceden "http: //" vardı ve başarısız olurdu
Jesse McCall

11

Teşekkürler @krosenvold.

Ayarlar dosyası değişiklikleri işe yaramazsa, bunu POM dosyasının bulunduğu komut isteminde deneyin.

mvn install -Dhttp.proxyHost=abcproxy -Dhttp.proxyPort=8080 -Dhttps.proxyHost=abcproxy -Dhttps.proxyPort=8080

Bu, bir şifre değişikliğinden hemen sonra bana yardımcı oldu.


11

cntlmYerel olarak çalıştırıyorum NTLMv2, kurumsal proxy ile kimlik doğrulaması yapmak için parola karmalarıyla yapılandırıldım ve

export MAVEN_OPTS="-DproxyHost=127.0.0.1 -DproxyPort=3128"

vekil kullanmak için maven. Elbette kullandığınız proxy cntlm/ desteklemelidir NTLMv2.


`windows için MAVEN_OPTS = -DproxyHost = 127.0.0.1 -DproxyPort = 3128 '
ayarla

PowerShell, bir sistem ortamı değişkeni ayarlayabilir:[Environment]::SetEnvironmentVariable("MAVEN_OPTS", "-DproxyHost=127.0.0.1 -DproxyPort=3128", "Machine")
Mart'ta

6

Ve bu konuya ek olarak, işte aşağıda deneyimlerim ... Gerçekten garip ve zaman alıcı, bu yüzden eklemeye değer olduğunu düşündüm.

Windows'ta portlet köprüsünü oluşturmaya çalışırken benzer bir sorun yaşadım ve aşağıdaki hataları alıyorum:

İndiriliyor: http://repo1.maven.org/maven2/org/apache/portals/bridges-pom/1.0/bridges-pom-1.0.pom
[DEBUG] Çözünürlük izleme dosyası C: \ Documents and Settings \ myuser \ .m2 \ repository \ org \ apache \ portalals \ bridges-pom \ 1.0 \ bridges-pom-1.0.pom.lastUpdated okunuyor
[DEBUG] Çözünürlük izleme dosyası yazılıyor C: \ Documents and Settings \ kullanıcım \ .m2 \ repository \ org \ apache \ portalals \ bridges-pom \ 1.0 \ bridges-pom-1.0.pom.lastUpdated
[HATA] Derleme 1 projeyi okuyamadı -> [Yardım 1]
org.apache.maven.project.ProjectBuildingException: POM'lar işlenirken bazı sorunlarla karşılaşıldı:
[FATAL] Çözümlenemeyen üst POM: Yapı aktarılamadı
org.apache.portals: bridges-pom: pom: 1.0 merkezden / merkeze (http://repo1.maven.org/maven2): Dosya aktarılırken hata oluştu: repo1.maven.org ve 'parent.relativePath' noktaları yanlış yerelde
POM @ satır 23, sütun 11
...
[HATA] org.apache.portals.bridges: portallar-köprüler-ortak: 2.0 (H: \ path_to_project \ portals-bridges-common-2.0 \ pom.xml) projesinde 1 hata var
[HATA] Çözümlenemeyen üst POM: Yapısal org.apache.portals: bridges-pom: pom: 1.0'dan merkeze / merkeze (http://repo1.maven.org/maven2) aktarılamadı:
Dosya aktarılırken hata oluştu: repo1.maven.org ve 'parent.relativePath' yanlış yerel POM @ satır 23, sütun 11'i gösteriyor: Bilinmeyen ana bilgisayar repo1.maven.org -> [Yardım 2]
...
[HATA] Hatalar ve olası çözümler hakkında daha fazla bilgi için lütfen aşağıdaki makaleleri okuyun:
[HATA] [Yardım 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[HATA] [Yardım 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

Biraz sörf yaptıktan sonra birkaç şey denedim:

  • Maven ebeveynin yerel olduğunu düşünmemesi için parent.relativePath'i boş olarak ayarlamaya çalıştı. Bu, Hudson kurulumunda SO'daki öneriye göre : Çözümlenemeyen üst POM SO'daki öneriye göre: Çözülemeyen ve bu nabble forumunda . Bunun hiçbir etkisi olmadı.

  • Ayrıca deponun settings.xml dosyamda açıkça listelenmesini sağlamaya çalıştım, ancak bunun da bir etkisi olmadı.

  • Daha sonra, mvn'nin kendi geçmişine güvenmek yerine depoyu aramaya zorlandığından emin oldum. bu blogda Sarthon tarafından . Ne yazık ki sorun bu da değildi.

  • Biraz çaresizlik içinde, vekil sunucu ayarlarımın hatalı olmadığından emin olmak için MAVEN_OPTS'umu tekrar ziyaret ettim. Bunlar, alıntılanmamış değerle de olsa doğruydu:

    MAVEN_OPTS = -Dhttp.proxyHost = myproxy.mycompany.com -Dhttp.proxyPort = 8080 -Xmx256m ayarla

  • Sonunda, proxy yapılandırmasını settings.xml dosyama taşıdım ve bu işe yaradı:

    <proxies>
      <proxy>
        <id>genproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <!--username>proxyuser</username-->
        <!--password>proxypass</password-->
        <host>myproxy.mycompany.com</host>
        <port>8080</port>
        <nonProxyHosts>*.mycompany.com|127.0.0.1</nonProxyHosts>
      </proxy>
    </proxies>

Settings.xml yapılandırması çalışırken orijinal MAVEN_OPTS'imin neden çalışmadığından (alıntılar?) Gerçekten emin değilim. Düzeltmeyi tersine çevirmek ve her adımı tekrar kontrol etmek istiyorum, ancak çok fazla zaman harcadım. Ne zaman ve ne zaman geri rapor edecek.


MAVEN_OPTS içinde de gerçekten bir kullanıcı adı ve şifre belirlediniz mi?
bcmoney

1
Yaptığımı sanmıyorum ama proxy sunucum için buna ihtiyacım yok. Yine de gördüğünüz gibi mümkün. Güvenlik sorunlarının yanı sıra, deneyebilirsiniz. Anladığım kadarıyla hala bu kadar ileri gitmekte sorun yaşıyorsun?
wmorrison365

4

Bunun sorunun gerçekten bir cevabı olmadığını biliyorum, ancak bu yazıyı arayan birini bilmeye değer olabilir. Sanki bir Maven depo vekil kurmak da mümkündür nexus .

Maven'iniz yerel Nexus proxy'si ile iletişim kuracak şekilde yapılandırılır ve Nexus daha sonra yapıları alır (ve önbelleğe alır). Bir web arayüzü aracılığıyla yapılandırılabilir ve (http) proxy'leri destekler).

Bu, özellikle bir şirket ortamında, eserler yerel olarak mevcut olduğundan ve hızlı bir şekilde indirilebildiğinden ve artık harici Maven depolarının mevcudiyetine o kadar bağımlı olmadığından bir avantaj olabilir.

Soruya geri bağlantı vermek için; Nexus ile proxy yapılandırması için güzel bir GUI vardır ve her geliştirici için değil, yalnızca tek bir yerde yapılması gerekir.


3

Maven için proxy kurulumunda yeniyseniz Benim durumumda, ilk önce Ana Klasör hava durumunuzu kontrol edin .m2ve içinde klasör var ve içinde settings.xml, oluşturmadıysa adında bir dosya olmalı ve bunu yapıştırın ve değiştirin hostve portgerekirsenonProxyHosts

Ana Klasör - C: \ Kullanıcılar \ {KullanıcıAdı}

<settings>
<proxies>
    <proxy>
        <id>httpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
<proxy>
        <id>httpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>

</proxies>
</settings>

Herhangi bir durum başarılı olmazsa, gidin ve Ana Klasörün bu konumunda değişiklikleri yapın.

/conf/settings.xml

Eclipse'i IDE'm olarak kullanıyorum
Umarım bu yardımcı olur !!

Not: Proxy'yi kaldırmak için settings.xmlbaşka bir yere gidin



1

Maven proxy üzerinden çalışıyorsa ancak çalıştırdığı bazı eklentileri kullanmıyorsa, ayarlarla JAVA_TOOL_OPTIONSda ayarlamayı deneyin -Dhttp*.proxy*.

Zaten varsa JAVA_OPTSsadece bunu

export JAVA_TOOL_OPTIONS=$JAVA_OPTS

0

Yukarıda bahsedilen teknikler dışında, biraz çabayla, jproxyloader kitaplığını kullanarak vekil aracılığıyla maven'i çalıştırabilirsiniz (bunun nasıl yapılacağına ilişkin sayfada bir örnek vardır: http://jproxyloader.sourceforge.net/ ). Bu, yalnızca yapıları indirmek için çorap proxy'sinin kurulmasına izin verir.

Duanni tarafından bahsedilen çözümde (-DsocksProxyHost ayarı) bir sorun var. Yerel veritabanında çalışan entegrasyon testleriniz varsa (veya proxy aracılığıyla gitmemesi gereken URL'ye bağlanan başka testler). Veritabanına bağlantılar da proxy'ye yönlendirileceğinden bu testler çalışmayı durduracak. JProxyLoader'ın yardımıyla yalnızca nexus host için proxy kurabilirsiniz. Ayrıca, isterseniz, bağlantıları başka bir proxy üzerinden veritabanına iletebilirsiniz.


0

Bazen başka <proxy></proxy>etiketler eklemeniz ve protokol etiketlerinde https'yi belirtmeniz gerekir:<protocol>https</protocol>


0

Yukarıdaki gönderimler sorunumu çözmemde yardımcı oldu. Yukarıdakilere ek olarak, çalışması için aşağıdaki değişiklikleri yapmam gerekiyordu:

  • Sistem proxy ayarını kullanmak için Maven'in JRE net ayarları (\ jre \ lib \ net.properties) değiştirildi.

    https.proxyHost=proxy DNS
    https.proxyPort=proxy port
  • Settings.xml dosyasına proxy sunucu ayarları dahil edildi. NTLM kimlik doğrulamasını kullanmak için kullanıcı adı ve parola ayarlarını sağlamadım.


0

Maven, settings.xml adlı bir dosya aracılığıyla bunu yapmak için yerleşik bir yöntem sağlar ve bu, diğer yanıtlarda ele alınmıştır. Ancak, özellikle Linux'ta, komut satırı araçlarının ortam değişkeni tarafından belirtilen proxy'yihttps_proxy otomatik olarak kullanması gelenekseldir .

İzleyin kendinizi tekrar Do not prensibi ise (eğer hatalardan kaçınmak yardım amaçlandığı), çok güzel olurdu mvnda uyacaktır otomatik çalışma yapamadı.

İşte gerekli dönüştürmeleri yapan bir kabuk betiği:

#! /usr/bin/env bash

function javaproxy {
    ## using "Shell Parameter Expansion"
    request_scheme=$1 ; proxy=$2
    notscheme=$(echo ${proxy#*://}) ## parse
    scheme=$(echo ${proxy%${notscheme}}) ## remove
    scheme=$(echo ${scheme%://}) ## strip
    hostport=$(echo ${proxy#*//*}) ## parse
    host=$(echo ${hostport%:*}) ## parse
    port=$(echo ${hostport#${host}}) ## remove
    port=$(echo ${port#:}) ## strip
    scheme=$(echo ${scheme:-http}) ## default
    host=$(echo ${host:-localhost}) ## default
    port=$(echo ${port:-8080}) ## default
    echo -n " -D${request_scheme}.proxyHost=${host}"
    echo -n " -D${request_scheme}.proxyPort=${port}"
}

JTO=""

if [ $http_proxy ] ; then
    JTO="${JTO}$(javaproxy http ${http_proxy})"
fi

if [ $https_proxy ] ; then
    JTO="${JTO}$(javaproxy https ${https_proxy})"
fi

if [ $no_proxy ] ; then
    JTO="${JTO} -Dhttp.nonProxyHosts=$(echo \"${no_proxy}\"|tr ',' '|')"
fi

   export JAVA_TOOL_OPTIONS=${JTO}
   echo "JAVA_TOOL_OPTIONS=${JAVA_TOOL_OPTIONS}"

   mvn_friendliness_options+=--update-snapshots
   mvn ${mvn_friendliness_options} $@

Bunu şöyle adlandırabilir proxied_mvnve şu şekilde çalıştırabilirsiniz:

$ https_proxy=http://localhost:58080 ./proxied_mvn clean package

Alternatif olarak, ortam kurulumunu başlangıç ​​komut dosyalarınıza taşıyabilirsiniz.

FRİKİKLERİNDEN

Bir erişim için yapılandırmak Maven çalışırken yanlış gidebilir birçok şey var Nexus bir proxy üzerinden. Umarım bu komut dosyası en titiz sorunların bazılarına yardımcı olur, ancak diğerleri kalır:

  • Nexus kimlik bilgileri mevcut ve doğru (yalnızca gerekliyse)

    İle kontrol edin mvn help:effective-settings

  • Maven önbelleğe alma: "çözüm yeniden denenmeyecek"

    mvn clean package --update-snapshots

  • Maven duvar metni çıkışı - hata mesajlarının çalıştırmalar arasında ince bir şekilde farklı olmadığından emin olmak için çıktıya yakından bakmanız gerekir

  • Java'nın eski sürümleri _JAVA_OPTIONSyerine JAVA_TOOL_OPTIONS.

son söz

Birden fazla Proxy türü vardır . Buna bağlı olarak, bu sorunun yorumlanmasının birden fazla yolu vardır - buradaki çok sayıda farklı cevaplara katkıda bulunur.

İnternete bir şirket ağından (bazı şirketler için) erişmek için kullanılan (ileri HTTP / HTTPS) web proxy sunucusu durumunu açık bir şekilde ele aldım . Bu, buradaki bazı cevaplarda da değinilen bir SOCKS vekilinden önemli ölçüde farklı olabilir .

Bu arada, kullandığı için JAVA_TOOL_OPTIONS, bu çözümler diğer Java uygulamalarınızı bir proxy içinde çalıştırmak için de uygulanabilir .


Ayrılık ipucu ... Yukarıdaki örneğim kullanıyor http://localhost:58080. Yaşıyorum benim port yönlendirmeyi ayarlayın olmanızdır CLIENT_PROXY=localhost:58080kullanarak gerçek ağ proxy wsl benim üzerinde uzaktan erişim çalıştırmak için istemci:

ssh $PROXY_CLIENT -R $CLIENT_PROXY:$SERVER_PROXY
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.