Jak mogę debugować problemy z Citrix XenApp?

2

Próbuję połączyć się z Citrix przez Ubuntu 13.04. Kiedy klikam przycisk aplikacji / maszyny wirtualnej w mojej przeglądarce (adres URL to ... / Citrix / XenApp / site / default.aspx), przycisk zmienia kolor na niebieski (zanim był szary). Następnie po 30 sekundach pojawi się okno:

Nie można połączyć się z „0.0.0.2 - Generaloffice”
Sieć jest niedostępna

Ponieważ mogę połączyć się ze stroną internetową, wydaje się to trochę dziwne. Jak mogę dowiedzieć się, jakie połączenie próbuje wykonać oprogramowanie?

Aaron Digulla
źródło
Czy w swoim środowisku Citrix masz jakieś korporacyjne ustawienia proxy. Jeśli ustawienie bram dostępu nie jest ustawione, pobiera ustawienia proxy z sieci firmowej, które nie są dostępne w sieci publicznej.
patricks
@patricks: Jestem w sieci korporacyjnej. Co to jest „środowisko Citrix”? Mam tylko wtyczkę Citrix zainstalowaną w mojej przeglądarce i przycisk na stronie internetowej, którą mogę kliknąć.
Aaron Digulla
Proces można debugować za pomocą następujących kroków. Najpierw pobierz plik ICA (kliknij prawym przyciskiem myszy aplikację na stronie Citrix - & gt; Zapisz jako ...). Drugi krok uruchom odbiornik Citrix za pomocą wiersza poleceń (nie wiesz, gdzie ubuntu przechowuje klienta, ale możesz spróbować / opt / citrix / bin / wfica) za pomocą tych opcji "/ opt / citrix / bin / wfica -log $ SAVEDFILE
patricks
@patricks: Dzięki za napiwek; niestety nie udało mi się pobrać pliku. Po prostu dostaję plik HTML z JavaScriptem, który ostatecznie zawiera document.location.replace('/Citrix/XenApp/site/launch.ica?... : - / Czy jest inny sposób na uzyskanie tego pliku?
Aaron Digulla
1
musisz ustawić przeglądarkę, aby pobierać plik ICA zamiast otwierać (lub jeśli masz okno dialogowe - & gt; użyj „Zapisz ..”).
patricks

Odpowiedzi:

0

Dzieje się tak, ponieważ ICAClient ignoruje ustawienia proxy systemu. Zamiast korzystać z ustawień proxy przeglądarki internetowej / systemu, klient próbuje najpierw połączyć się z serwerem SSLProxyHost który jest wymieniony w launch.ica plik.

Spróbuj skonfigurować ustawienia proxy ręcznie.

Edytuj plik ~/.ICAClient/All_Regions.ini, szukać [Network\Proxy]

Zmień pierwsze dwa pola:

ProxyType=Script
ProxyAutoConfigURL=http://your.company.com/proxy.pac

Nie jestem pewien, co tam umieścić, jeśli masz adres URL serwera proxy; może dokumentacja może pomóc w tym przypadku .

Dodatkowe wskazówki:

Jeśli nie możesz pobrać pliku ica, aby uruchomić klienta z wiersza poleceń, wyłącz wtyczkę przeglądarki i kliknij przycisk VM na stronie internetowej Citrix. Przeglądarka powinna następnie pobrać i zapisać launch.ica plik automatycznie.

Jeśli twój klient skarży się, że nie ma zainstalowanego certyfikatu (root) dla SSL, musisz włożyć więcej /opt/Citrix/ICAClient/keystore/cacerts/. Prostym źródłem tych informacji jest Firefox; wyszukaj swoją lokalną kopię *.crt pliki takie jak GeoTrust_Global_CA.crt. Skopiuj lub połącz te dodatkowe certyfikaty z cacerts folder i klient powinien móc je znaleźć i używać:

cd /opt/Citrix/ICAClient/keystore/
mv cacerts cacerts.bak
ln -s /etc/ssl/certs cacerts

(kudos do bdetweiler dla instrukcji).

Aaron Digulla
źródło
To działało dla mnie: cd /opt/Citrix/ICAClient/keystore/; rm -rf cacerts; ln -s /etc/ssl/certs cacerts;
bdetweiler
@bdetweiler użyłbym mv cacerts cacerts-citrix.bak zamiast rm -rf.
Aaron Digulla
To prawda, że ​​zawsze lepiej jest zmienić nazwę niż usunąć. Dzięki za wskazanie tego.
bdetweiler