<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[נסיון לגשת לאתר באמצעות פרוקסי]]></title><description><![CDATA[<p dir="auto">מנסה לגשת דרך פרוקסי ל-API <a href="https://tchumim.com/topic/14732/api-%D7%A8%D7%97%D7%95%D7%91%D7%95%D7%AA-%D7%9C%D7%A4%D7%99-%D7%A9%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%A9%D7%9B%D7%95%D7%A0%D7%95%D7%AA-%D7%9C%D7%A4%D7%99-%D7%A2%D7%A8%D7%99%D7%9D/13?_=1688550245554">הזה</a>, שפתוח באופן כללי, אבל כנראה סגור לשרתי אירוח מסויימים. יש פרוקסים שלא מחזירים תגובה בכלל, ויש כאלו שמחזירים לי שגיאת 400.<br />
דוגמא</p>
<pre><code>ubuntu@vps-123456:~$ curl -i -v --proxy  https://hidemy.name/en/proxy-list:8080  "https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&amp;startWithKey=-1"&gt;1.txt 2&gt;&amp;1
</code></pre>
<p dir="auto">הנה הפלט</p>
<pre><code>  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 172.67.71.85:443...
* TCP_NODELAY set
* Connected to hidemy.name (172.67.71.85) port 443 (#0)
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [25 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2300 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [80 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Proxy certificate:
*  subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=hidemy.name
*  start date: Apr  5 00:00:00 2023 GMT
*  expire date: Apr  4 23:59:59 2024 GMT
*  subjectAltName: host "hidemy.name" matched cert's "hidemy.name"
*  issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
*  SSL certificate verify ok.
* allocate connect buffer!
* Establish HTTP proxy tunnel to www.nadlan.gov.il:443
} [5 bytes data]
&gt; CONNECT www.nadlan.gov.il:443 HTTP/1.1
&gt; Host: www.nadlan.gov.il:443
&gt; User-Agent: curl/7.68.0
&gt; Proxy-Connection: Keep-Alive
&gt; 
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [238 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [238 bytes data]
&lt; HTTP/1.1 400 Bad Request
&lt; Server: cloudflare
&lt; Date: Tue, 04 Jul 2023 18:46:28 GMT
&lt; Content-Type: text/html
&lt; Content-Length: 155
&lt; Connection: close
&lt; CF-RAY: -
&lt; 
* Received HTTP code 400 from proxy after CONNECT
* CONNECT phase completed!
* Closing connection 0
} [5 bytes data]
curl: (56) Received HTTP code 400 from proxy after CONNECT
HTTP/1.1 400 Bad Request
Server: cloudflare
Date: Tue, 04 Jul 2023 18:46:28 GMT
Content-Type: text/html
Content-Length: 155
Connection: close
CF-RAY: -
</code></pre>
<p dir="auto">כלומר זה נראה שהחיבור <a href="http://xn---gov-9uf.il">ל-gov.il</a> מצליח אבל מוחזר 400.</p>
<p dir="auto">גם אלו מחזירים 400<br />
<code>https://www.proxysite.com</code><br />
<code>https://www.kproxy.com/</code><br />
<code>https://www.hidemyass.com/proxy</code><br />
<code>https://www.filterbypass.me</code><br />
ועוד.</p>
<p dir="auto">השאלות הן<br />
א. האם הפרוקסי רק מעביר לי 400 שקיבל בעצמו מהשרת, או שה-400 נוצר בפרוקסי עצמו משום מה.<br />
ב.  כך או כך למה באמת יש 400? יש משהו שגוי בסינטקס של ה-curl?</p>
<p dir="auto">אציין שגם כשאני מנסה על אתר אחר כמו זה (יושב על cloudflare)<br />
<code>curl -X -i -v --proxy https://www.proxysite.com https://www.jdn.co.il &gt;1.txt 2&gt;&amp;1</code><br />
הוא עדיין מחזיר 400.</p>
]]></description><link>https://tchumim.com/topic/15265/נסיון-לגשת-לאתר-באמצעות-פרוקסי</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 22:34:19 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/15265.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Jul 2023 09:50:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to נסיון לגשת לאתר באמצעות פרוקסי on Thu, 06 Jul 2023 21:39:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yyy">@<bdi>yyy</bdi></a> המתודה Uri.EscapeUriString לא טובה לך, היא מתאימה טקסט כדי שיהיה כתובת חוקית (למשל המרת רווחים לאחוז 20), אתה צריך להמיר את הכתובת שתתאים לפרמטר, תשתמש בUri.EscapeDataString.</p>
]]></description><link>https://tchumim.com/post/154912</link><guid isPermaLink="true">https://tchumim.com/post/154912</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Thu, 06 Jul 2023 21:39:23 GMT</pubDate></item><item><title><![CDATA[Reply to נסיון לגשת לאתר באמצעות פרוקסי on Thu, 06 Jul 2023 20:49:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/shraga">@<bdi>shraga</bdi></a></p>
<p dir="auto">דבר ראשון המרתי את הקוד ל-C#:</p>
<pre><code>   GNU nano 4.8                                                              Program.cs                                                                        // See https://aka.ms/new-console-template for more information
 static async Task&lt;string&gt; FetchData()
        {
            string targetUrl = "https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=ירושלים&amp;startWithKey=-1";
            Console.WriteLine("targetUrl: "+targetUrl);
            string encodedUrl = Uri.EscapeUriString(targetUrl);
            Console.WriteLine("encodedUrl: "+encodedUrl);
            string proxyUrl = $"https://cors-get-proxy.sirjosh.workers.dev/?url={encodedUrl}";
            Console.WriteLine("proxyUrl: "+proxyUrl);
            using (HttpClient client = new HttpClient())
            {
                try
                {
                    HttpResponseMessage response = await client.GetAsync(proxyUrl);
                    response.EnsureSuccessStatusCode();
                    string responseBody = await response.Content.ReadAsStringAsync();
                    return responseBody;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);
                    return null;
                }
            }
        }
   string result = await FetchData();
  Console.WriteLine(result);

</code></pre>
<p dir="auto">דבר שני הרצתי dotnet run וזה הפלט:</p>
<pre><code>ubuntu@vps-123456:$  dotnet run
targetUrl: https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=ירושלים&amp;startWithKey=-1
encodedUrl: https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&amp;startWithKey=-1
proxyUrl: https://cors-get-proxy.sirjosh.workers.dev/?url=https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&amp;startWithKey=-1
&lt;!DOCTYPE html&gt;
...
&lt;/html&gt;
</code></pre>
<p dir="auto">בתוכן של ה-html אני מקבל עמוד שגיאה כזה<br />
<img src="/assets/uploads/files/1688674208548-screenshot_7.jpg" alt="Screenshot_7.jpg" class=" img-fluid img-markdown" /></p>
<p dir="auto">השוותי בין הכתובות וראיתי שאצלי הוא לא מקודד את התוים "/" ו-"=" וכנראה מכאן השגיאה.  אצטרך לראות איך אני מתקן את זה.</p>
<p dir="auto">בכל אופן הרבה תודה.</p>
]]></description><link>https://tchumim.com/post/154911</link><guid isPermaLink="true">https://tchumim.com/post/154911</guid><dc:creator><![CDATA[yyy]]></dc:creator><pubDate>Thu, 06 Jul 2023 20:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to נסיון לגשת לאתר באמצעות פרוקסי on Wed, 05 Jul 2023 23:19:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yyy">@<bdi>yyy</bdi></a> כתב ב<a href="/post/154875">נסיון לגשת לאתר באמצעות פרוקסי</a>:</p>
<blockquote>
<p dir="auto">יש משהו שגוי בסינטקס של ה-curl?</p>
</blockquote>
<p dir="auto">נשמע שזו הבעיה,<br />
לא בדקתי עם Curl ואני לא יודע איך הוא מעביר את הפרמטרים, אבל בדוגמא זו למשל</p>
<pre><code>https://cors-get-proxy.sirjosh.workers.dev/?url=https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&amp;startWithKey=-1
</code></pre>
<p dir="auto">מתקבלת שגיאה והסיבה היא שה-URL מכיל פרמטרים בעצמו כשהוא עצמו מועבר כפרמטר.</p>
<p dir="auto">הפתרון יכול להיות להשתמש בפונקציה encodeURIComponent של JavaScript כדי להמיר את ה-URL הפנימי למחרוזת מקודדת.</p>
<p dir="auto">לאחר שהמרת את ה-URL הפנימי למחרוזת מקודדת, אתה יכול להשתמש בהם כפרמטר ל-URL של הפרוקסי. הפרוקסי מפענח את המחרוזת המקודדת ומבצע את הבקשה ל-URL המקורי שהעברת.</p>
<pre><code>const targetUrl = 'https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=%D7%99%D7%A8%D7%95%D7%A9%D7%9C%D7%99%D7%9D&amp;startWithKey=-1';
const encodedUrl = encodeURIComponent(targetUrl);
const proxyUrl = `https://cors-get-proxy.sirjosh.workers.dev/?url=${encodedUrl}`;

fetch(proxyUrl)
  .then(response =&gt; response.json())
  .then(data =&gt; console.log(data))
  .catch(error =&gt; console.error('Error:', error));

</code></pre>
<p dir="auto">וכך יראה הURL הסופי במקרה זה:</p>
<pre><code>https://cors-get-proxy.sirjosh.workers.dev/?url=https%3A%2F%2Fwww.nadlan.gov.il%2FNadlan.REST%2FMain%2FGetNeighborhoodsListByCityAndStartsWith%3FcityName%3D%25D7%2599%25D7%25A8%25D7%2595%25D7%25A9%25D7%259C%25D7%2599%25D7%259D%26startWithKey%3D-1
</code></pre>
<p dir="auto">אולי צריך לעשות אנלוגיה דומה לגישה באמצעות cURL. למרות שאם הURL בתוך גרשיים לכאורה זה כן אמור להיות תקין גם כך.<br />
יתכן שאני מקשקש. אבל רושם כי בכל זאת אולי יועיל. מקסימום אתה יכול להשתמש בשירות הPROXY הזה כפי שהוא.<br />
הפתרון לבעיה שאני נתקלתי בה באדיבות GPT4.</p>
]]></description><link>https://tchumim.com/post/154904</link><guid isPermaLink="true">https://tchumim.com/post/154904</guid><dc:creator><![CDATA[shraga]]></dc:creator><pubDate>Wed, 05 Jul 2023 23:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to נסיון לגשת לאתר באמצעות פרוקסי on Wed, 05 Jul 2023 21:10:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yyy">@<bdi>yyy</bdi></a> הלינקים לכל דבר בנושא סגורים בנטפרי, כך שאין לי מושג אם הכתובת שהזנת נכונה או איך אמורים לכתוב את הcurl.<br />
בשגיאה האחרונה דוקא זה נראה תקין, אבל זה גם חסום לפרוקסי הזה, כלומר ערבך ערבא צריך.</p>
]]></description><link>https://tchumim.com/post/154898</link><guid isPermaLink="true">https://tchumim.com/post/154898</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Wed, 05 Jul 2023 21:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to נסיון לגשת לאתר באמצעות פרוקסי on Wed, 05 Jul 2023 19:12:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/aaron">@<bdi>aaron</bdi></a> כתב ב<a href="/post/154877">נסיון לגשת לאתר באמצעות פרוקסי</a>:</p>
<blockquote>
<p dir="auto">הכתובת של הפרוקסי שהגדרת לא נכונה</p>
</blockquote>
<p dir="auto">אודה לך אם תכוון אותי יותר.</p>
<p dir="auto">אציין שניסיתי גם את השיטה הבאה:</p>
<pre><code>ubuntu@vps-123456:~$ echo $http_proxy
https://www.hidemyass.com/proxy
ubuntu@vps-123456:~$ curl  -v -i "https://www.nadlan.gov.il/Nadlan.REST/Main/GetNeighborhoodsListByCityAndStartsWith?cityName=ירושלים&amp;startWithKey=-1"
</code></pre>
<p dir="auto">והוא מחזיר לי את זה:</p>
<pre><code>*   Trying 147.237.1.97:443...
* TCP_NODELAY set
* connect to 147.237.1.97 port 443 failed: Connection timed out
* Failed to connect to www.nadlan.gov.il port 443: Connection timed out
* Closing connection 0
curl: (28) Failed to connect to www.nadlan.gov.il port 443: Connection timed out
</code></pre>
]]></description><link>https://tchumim.com/post/154891</link><guid isPermaLink="true">https://tchumim.com/post/154891</guid><dc:creator><![CDATA[yyy]]></dc:creator><pubDate>Wed, 05 Jul 2023 19:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to נסיון לגשת לאתר באמצעות פרוקסי on Wed, 05 Jul 2023 10:00:57 GMT]]></title><description><![CDATA[<p dir="auto">הכתובת של הפרוקסי שהגדרת לא נכונה</p>
]]></description><link>https://tchumim.com/post/154877</link><guid isPermaLink="true">https://tchumim.com/post/154877</guid><dc:creator><![CDATA[aaron]]></dc:creator><pubDate>Wed, 05 Jul 2023 10:00:57 GMT</pubDate></item></channel></rss>