{"id":21728,"date":"2026-09-12T10:36:44","date_gmt":"2026-09-12T07:06:44","guid":{"rendered":"https:\/\/maralhost.com\/kb\/docs\/security\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-socat\/"},"modified":"2026-09-12T11:18:41","modified_gmt":"2026-09-12T07:48:41","slug":"socat","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/articles\/security\/socat\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 Socat"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0648 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0634\u0628\u06a9\u0647\u060c \u06af\u0627\u0647\u06cc \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u062f\u0627\u062f\u0647 \u06cc\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0628\u0647 \u0646\u0642\u0637\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u0645:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0631\u0627\u0641\u06cc\u06a9 \u06cc\u06a9 \u067e\u0648\u0631\u062a \u0631\u0627 \u0628\u0647 \u067e\u0648\u0631\u062a \u062f\u06cc\u06af\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u0645.<\/li>\n\n\n\n<li>\u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 \u062f\u06cc\u06af\u0631\u06cc Forward \u06a9\u0646\u06cc\u0645.<\/li>\n\n\n\n<li>\u06cc\u06a9 TCP \u06cc\u0627 UDP Listener \u0645\u0648\u0642\u062a \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u0645.<\/li>\n\n\n\n<li>\u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u062f\u0648 \u0633\u0631\u0648\u0631 \u0631\u0627 \u062a\u0633\u062a \u06a9\u0646\u06cc\u0645.<\/li>\n\n\n\n<li>\u06cc\u06a9 Unix Socket \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 TCP \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645.<\/li>\n\n\n\n<li>\u062f\u0627\u062f\u0647 \u0631\u0627 \u0645\u06cc\u0627\u0646 Socket\u060c \u0641\u0627\u06cc\u0644 \u0648 Terminal \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u0645.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 <strong>Socat<\/strong> \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u0627\u0628\u0632\u0627\u0631\u06cc \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0648\u0637\u0631\u0641\u0647 \u0645\u06cc\u0627\u0646 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 Data Channel \u0627\u0633\u062a \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 TCP\u060c UDP\u060c Unix Socket\u060c \u0641\u0627\u06cc\u0644\u060c Pipe\u060c Standard Input\/Output \u0648 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 Endpoint\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u06a9\u0627\u0631 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0627 \u0633\u0627\u062e\u062a\u0627\u0631 Socat \u0648 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0648 \u0634\u0628\u06a9\u0647 \u0622\u0634\u0646\u0627 \u062e\u0648\u0627\u0647\u06cc\u0645 \u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Socat \u0686\u06cc\u0633\u062a\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0627\u0645 Socat \u0627\u0632 \u0639\u0628\u0627\u0631\u062a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SOcket CAT<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646 Socat \u0631\u0627 \u0627\u0632 \u0646\u0638\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f \u062a\u0627 \u062d\u062f\u06cc \u0645\u0634\u0627\u0628\u0647 Netcat \u062f\u0627\u0646\u0633\u062a\u060c \u0627\u0645\u0627 Socat \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0628\u0633\u06cc\u0627\u0631 \u06af\u0633\u062a\u0631\u062f\u0647\u200c\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 Endpoint\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0647 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0635\u0644\u06cc \u062f\u0633\u062a\u0648\u0631 Socat \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat &#91;OPTIONS] ADDRESS1 ADDRESS2\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u062f\u0648 Endpoint \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0645\u06cc\u0627\u0646 \u0622\u0646\u0647\u0627 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TCP &lt;------&gt; TCP\n\nTCP &lt;------&gt; UDP\n\nTCP &lt;------&gt; FILE\n\nTCP &lt;------&gt; UNIX SOCKET\n\nSTDIO &lt;----&gt; TCP\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0628\u0627\u0639\u062b \u0634\u062f\u0647 Socat \u0628\u0631\u0627\u06cc Port Forwarding\u060c Troubleshooting \u0648 \u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u06cc\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0646\u0635\u0628 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Ubuntu \u0648 Debian:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 AlmaLinux \u0648 Rocky Linux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc\u200c\u062a\u0631 CentOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0646\u0635\u0628\u060c \u0646\u0633\u062e\u0647 Socat \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat -V\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0633\u062a\u0648\u0631 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 Socat \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0635\u0644\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0634\u0646\u0627\u0633\u06cc\u0645.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat ADDRESS1 ADDRESS2\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080 TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u062f\u0648 \u0633\u0645\u062a \u0627\u0631\u062a\u0628\u0627\u0637 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0645\u062a \u0627\u0648\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TCP-LISTEN:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0639\u0646\u06cc Socat \u0631\u0648\u06cc \u067e\u0648\u0631\u062a <code>8080<\/code> \u0645\u0646\u062a\u0638\u0631 \u0627\u062a\u0635\u0627\u0644 \u0645\u06cc\u200c\u0645\u0627\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0645\u062a \u062f\u0648\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u0639\u0646\u06cc \u067e\u0633 \u0627\u0632 \u062f\u0631\u06cc\u0627\u0641\u062a Connection\u060c \u0628\u0647 \u067e\u0648\u0631\u062a <code>80<\/code> \u0633\u0631\u0648\u0631 <code>192.168.1.20<\/code> \u0645\u062a\u0635\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0645\u0633\u06cc\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Client\n   |\n   v\nServer:8080\n   |\n Socat\n   |\n   v\n192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 TCP Listener \u0633\u0627\u062f\u0647<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f Listener \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 8080 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080 STDOUT\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a Socat \u0631\u0648\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>8080\/TCP\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646\u062a\u0638\u0631 Connection \u062e\u0648\u0627\u0647\u062f \u0645\u0627\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0633\u06cc\u0633\u062a\u0645 \u062f\u06cc\u06af\u0631\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 Netcat \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nc SERVER_IP 8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0631 \u0645\u062a\u0646\u06cc \u06a9\u0647 \u0627\u0632 Client \u0627\u0631\u0633\u0627\u0644 \u0634\u0648\u062f \u062f\u0631 Terminal \u0633\u0631\u0648\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a Connectivity \u0628\u06cc\u0646 \u062f\u0648 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Listener \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc Socat \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u067e\u0648\u0631\u062a \u0648\u0627\u0642\u0639\u0627\u064b \u062f\u0631 \u062d\u0627\u0644 Listen \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -tlnp | grep 8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0648\u0646\u0647 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LISTEN 0 5 0.0.0.0:8080 0.0.0.0:* users:((\"socat\",pid=1234,fd=5))\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062e\u0631\u0648\u062c\u06cc \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f Socat \u0631\u0648\u06cc \u067e\u0648\u0631\u062a <code>8080<\/code> \u0641\u0639\u0627\u0644 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Port Forwarding \u0628\u0627 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc Socat \u0627\u0646\u062a\u0642\u0627\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u06cc\u06a9 \u067e\u0648\u0631\u062a \u0628\u0647 \u067e\u0648\u0631\u062a \u062f\u06cc\u06af\u0631 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0631\u0648\u06cc \u067e\u0648\u0631\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0648\u0631\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>9000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:9000,fork TCP:127.0.0.1:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u0645\u0633\u06cc\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Client\n   |\n   v\nPort 9000\n   |\n Socat\n   |\n   v\n127.0.0.1:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0631 Connection \u06a9\u0647 \u0628\u0647 \u067e\u0648\u0631\u062a 9000 \u0628\u0631\u0633\u062f\u060c \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 8080 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06af\u0632\u06cc\u0646\u0647 fork \u062f\u0631 Socat \u0686\u06cc\u0633\u062a\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0645\u062b\u0627\u0644 \u0642\u0628\u0644 \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fork\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:9000,fork TCP:127.0.0.1:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u062f\u0648\u0646 <code>fork<\/code>\u060c Listener \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u06cc\u06a9 Connection \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fork\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc Connection\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f Process \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 Socat \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0686\u0646\u062f Client \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc TCP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>fork<\/code> \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06af\u0632\u06cc\u0646\u0647 reuseaddr \u0686\u06cc\u0633\u062a\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0627\u0647\u06cc \u067e\u0633 \u0627\u0632 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 Socat \u0648 \u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f \u0622\u0646\u060c \u0633\u06cc\u0633\u062a\u0645\u200c\u0639\u0627\u0645\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0645\u062f\u062a \u06a9\u0648\u062a\u0627\u0647\u06cc \u0627\u062c\u0627\u0632\u0647 Bind \u0634\u062f\u0646 \u0645\u062c\u062f\u062f \u0631\u0648\u06cc \u0647\u0645\u0627\u0646 \u067e\u0648\u0631\u062a \u0631\u0627 \u0646\u062f\u0647\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>reuseaddr\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:9000,reuseaddr,fork TCP:127.0.0.1:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0631\u06a9\u06cc\u0628 \u0632\u06cc\u0631 \u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc Socat \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>reuseaddr,fork\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Forward \u06a9\u0631\u062f\u0646 \u067e\u0648\u0631\u062a \u0628\u0647 \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u062f\u06cc\u06af\u0631<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u062f\u0648 \u0633\u0631\u0648\u0631 \u062f\u0627\u0631\u06cc\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u0648\u0631 \u0627\u0648\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>192.168.1.10\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u0648\u0631 \u062f\u0648\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>192.168.1.20\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062f\u0648\u0645 \u06cc\u06a9 Web Server \u0631\u0648\u06cc \u067e\u0648\u0631\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0647\u0631 Connection \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 8080 \u0633\u0631\u0648\u0631 \u0627\u0648\u0644 \u0628\u0647 \u0633\u0631\u0648\u0631 \u062f\u0648\u0645 \u0645\u0646\u062a\u0642\u0644 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0648\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,reuseaddr,fork TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0633\u06cc\u0631 \u0627\u0631\u062a\u0628\u0627\u0637:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Client\n   |\n   v\n192.168.1.10:8080\n   |\n Socat\n   |\n   v\n192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 Client \u0641\u0642\u0637 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0627\u0648\u0644 \u0645\u062a\u0635\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0645\u0627 Socat \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u0631 \u062f\u0648\u0645 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 Socat \u0628\u0647 \u06cc\u06a9 IP \u0645\u0634\u062e\u0635<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0633\u0631\u0648\u0631 \u0686\u0646\u062f IP \u06cc\u0627 Network Interface \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0646\u062e\u0648\u0627\u0647\u06cc\u0645 Socat \u0631\u0648\u06cc \u062a\u0645\u0627\u0645 Interface\u0647\u0627 Listen \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bind=\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,bind=192.168.1.10,reuseaddr,fork TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 Socat \u0641\u0642\u0637 \u0631\u0648\u06cc IP \u0632\u06cc\u0631 Listen \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>192.168.1.10\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0646\u062a\u0631\u0644 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0648\u06cc \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc \u0633\u0631\u0648\u06cc\u0633 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0641\u0642\u0637 \u0631\u0648\u06cc Localhost \u06af\u0648\u0634 \u0628\u062f\u0647\u06cc\u0645<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u0627\u0632 \u062f\u0627\u062e\u0644 \u062e\u0648\u062f \u0633\u0631\u0648\u0631 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,bind=127.0.0.1,reuseaddr,fork TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u067e\u0648\u0631\u062a 8080 \u0627\u0632 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u06cc\u0627 \u0634\u0628\u06a9\u0647 \u062e\u0627\u0631\u062c\u06cc \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0646\u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0642\u0637 Process\u0647\u0627\u06cc \u062f\u0627\u062e\u0644 \u0647\u0645\u0627\u0646 \u0633\u0631\u0648\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0632 \u0646\u0638\u0631 \u0627\u0645\u0646\u06cc\u062a\u06cc \u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627 \u06af\u0632\u06cc\u0646\u0647 \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Socat \u0628\u0631\u0627\u06cc UDP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u0641\u0642\u0637 \u0645\u062e\u0635\u0648\u0635 TCP \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc UDP \u0646\u06cc\u0632 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 Listener \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat UDP-LISTEN:5000,reuseaddr,fork UDP:192.168.1.20:5000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 UDP \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 5000 \u0628\u0647 \u067e\u0648\u0631\u062a 5000 \u0633\u0631\u0648\u0631 \u0645\u0642\u0635\u062f \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 UDP \u0628\u0631\u062e\u0644\u0627\u0641 TCP Connection-oriented \u0646\u06cc\u0633\u062a \u0648 \u0631\u0641\u062a\u0627\u0631 Forwarding \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627 TCP \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0633\u062a UDP \u0628\u0627 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0645\u0642\u0635\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat UDP-LISTEN:5000 STDOUT\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc Client:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"test message\" | socat - UDP:SERVER_IP:5000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u0628\u0627\u0634\u062f\u060c \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0639\u0628\u0627\u0631\u062a \u0632\u06cc\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>test message\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u0633\u0627\u062f\u0647 \u0627\u0631\u062a\u0628\u0627\u0637 UDP \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">STDIN \u0648 STDOUT \u062f\u0631 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0627\u062f\u0647 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 Terminal \u062f\u0631\u06cc\u0627\u0641\u062a \u06cc\u0627 \u0628\u0647 Terminal \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat - TCP:SERVER_IP:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0627\u0645\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647 Standard Input \u0648 Standard Output \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0646\u06cc\u0632 \u0646\u0648\u0634\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat STDIO TCP:SERVER_IP:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u0647\u0631 \u0645\u062a\u0646\u06cc \u06a9\u0647 \u062f\u0631 Terminal \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0628\u0647 \u0633\u0631\u0648\u0631 \u0645\u0642\u0635\u062f \u0627\u0631\u0633\u0627\u0644 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u0627\u06cc\u0644 \u0628\u0627 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u0627\u06cc\u0644 \u0646\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u0631\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backup.tar.gz\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a\u200c\u06a9\u0646\u0646\u062f\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:9000,reuseaddr OPEN:backup.tar.gz,creat,trunc\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0627\u0631\u0633\u0627\u0644\u200c\u06a9\u0646\u0646\u062f\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat OPEN:backup.tar.gz TCP:SERVER_IP:9000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u0641\u0627\u06cc\u0644 \u0627\u0632 \u0637\u0631\u06cc\u0642 TCP \u0645\u0646\u062a\u0642\u0644 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0645\u0627 \u06cc\u06a9 \u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0631 \u062d\u0627\u0644\u062a \u0639\u0627\u062f\u06cc Encryption \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0642\u0627\u0644 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SCP\nSFTP\nrsync over SSH\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u062a\u0635\u0627\u0644 \u0628\u0647 Unix Socket<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0647\u200c\u062c\u0627\u06cc TCP \u0627\u0632 Unix Domain Socket \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a Socket \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/run\/example.sock\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0622\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat STDIO UNIX-CONNECT:\/run\/example.sock\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0627 Socket \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0646\u06af\u0627\u0645 Troubleshooting \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 Unix Socket \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0628\u062f\u06cc\u0644 Unix Socket \u0628\u0647 TCP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0627\u0647\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0641\u0642\u0637 Unix Socket \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u0627\u0645\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0641\u0642\u0637 TCP \u0631\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0686\u0646\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637\u06cc Socat \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0645\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u062f\u0648 \u0648\u0627\u0633\u0637\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,bind=127.0.0.1,reuseaddr,fork UNIX-CONNECT:\/run\/example.sock\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>127.0.0.1:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647 Socket \u0632\u06cc\u0631 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/run\/example.sock\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0647\u200c\u062e\u0635\u0648\u0635 \u0628\u0631\u0627\u06cc Debugging \u0648 Integration \u0645\u06cc\u0627\u0646 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u0647\u0627 \u06a9\u0627\u0631\u0628\u0631\u062f \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a Debug<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u06af\u0627\u0645 Troubleshooting \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f Socat \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat -d -d TCP-LISTEN:8080,reuseaddr,fork TCP:127.0.0.1:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-d -d\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631\u0628\u0627\u0631\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f Socat \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u062c\u0645\u0644\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u06cc\u062c\u0627\u062f Listener<\/li>\n\n\n\n<li>\u0628\u0631\u0642\u0631\u0627\u0631\u06cc Connection<\/li>\n\n\n\n<li>\u0627\u06cc\u062c\u0627\u062f Process \u062c\u062f\u06cc\u062f<\/li>\n\n\n\n<li>\u0642\u0637\u0639 Connection<\/li>\n\n\n\n<li>\u062e\u0637\u0627\u0647\u0627\u06cc Socket<\/li>\n\n\n\n<li>\u0645\u0634\u06a9\u0644\u0627\u062a Bind<\/li>\n\n\n\n<li>\u062e\u0637\u0627\u0647\u0627\u06cc Connection<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0632\u0645\u0627\u0646 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u062c\u0631\u0627\u06cc Socat \u062f\u0631 Background<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc Socat \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,reuseaddr,fork TCP:192.168.1.20:80 &amp;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>&amp;<\/code> \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0627\u0626\u0645\u06cc \u0631\u0648\u0634 \u0645\u0646\u0627\u0633\u0628\u06cc \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc Production \u0628\u0647\u062a\u0631 \u0627\u0633\u062a Socat \u0628\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemd\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062f\u06cc\u0631\u06cc\u062a \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0633\u0627\u062e\u062a systemd Service \u0628\u0631\u0627\u06cc Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0641\u0627\u06cc\u0644 Service \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/systemd\/system\/socat-forward.service\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=Socat TCP Port Forward\nAfter=network-online.target\nWants=network-online.target\n\n&#91;Service]\nExecStart=\/usr\/bin\/socat TCP-LISTEN:8080,reuseaddr,fork TCP:192.168.1.20:80\nRestart=always\nRestartSec=3\n\n&#91;Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 systemd \u0631\u0627 Reload \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0648 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now socat-forward\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status socat-forward\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Log\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -u socat-forward\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0632\u0646\u062f\u0647 Log:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -u socat-forward -f\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0648\u0631\u062a \u062f\u0631 UFW<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Socat \u0628\u0627\u06cc\u062f \u0627\u0632 \u0634\u0628\u06a9\u0647 \u06cc\u0627 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0627\u0634\u062f\u060c Firewall \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u0627\u062c\u0627\u0632\u0647 Connection \u0628\u062f\u0647\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 8080\/tcp\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0645\u06a9\u0627\u0646 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627 \u0641\u0642\u0637 \u0628\u0647 IP\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow from 192.168.1.50 to any port 8080 proto tcp\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0648\u0631\u062a \u062f\u0631 Firewalld<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 AlmaLinux \u0648 Rocky Linux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo firewall-cmd --permanent --add-port=8080\/tcp\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo firewall-cmd --reload\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo firewall-cmd --list-ports\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc Process\u0647\u0627\u06cc Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Process\u0647\u0627\u06cc Socat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps aux | grep socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u0634 \u0633\u0627\u062f\u0647\u200c\u062a\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pgrep -a socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 Socket\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -tulpn | grep socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0647\u0646\u06af\u0627\u0645 Troubleshooting \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u062a\u0648\u0642\u0641 \u06a9\u0631\u062f\u0646 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Socat \u062f\u0631 Foreground \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ctrl + C\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc Process\u0647\u0627\u06cc Background \u0627\u0628\u062a\u062f\u0627 PID \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pgrep -a socat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kill PID\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Socat \u0628\u0627 systemd \u0627\u062c\u0631\u0627 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop socat-forward\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0633 \u0627\u0632 Boot:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl disable socat-forward\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0641\u0627\u0648\u062a Socat \u0648 Netcat \u0686\u06cc\u0633\u062a\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Netcat \u06cc\u06a9\u06cc \u0627\u0632 \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u0633\u062a TCP \u0648 UDP \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nc -l 8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 Listener \u0633\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0645\u0627 Socat \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u062a\u0635\u0627\u0644 \u0627\u0646\u0648\u0627\u0639 Endpoint\u0647\u0627 \u0628\u0647 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0631\u0627 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>TCP \u2192 TCP\nTCP \u2192 UDP\nTCP \u2192 Unix Socket\nUnix Socket \u2192 TCP\nFile \u2192 TCP\nSerial Port \u2192 TCP\nSTDIO \u2192 TCP\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 Netcat \u0628\u0631\u0627\u06cc \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0634\u0628\u06a9\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 Socat \u0628\u0631\u0627\u06cc Relay\u060c Port Forwarding \u0648 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0627\u0646\u0639\u0637\u0627\u0641 \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0622\u06cc\u0627 Socat \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 Reverse Proxy \u0627\u0633\u062a\u061f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u06cc\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u062f\u0633\u062a\u0648\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,reuseaddr,fork TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0635\u0631\u0641\u0627\u064b \u062c\u0631\u06cc\u0627\u0646 TCP \u0631\u0627 \u0627\u0632 \u06cc\u06a9 Endpoint \u0628\u0647 Endpoint \u062f\u06cc\u06af\u0631 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0645\u0627 Reverse Proxy\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nginx<\/li>\n\n\n\n<li>HAProxy<\/li>\n\n\n\n<li>Traefik<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u06af\u0633\u062a\u0631\u062f\u0647\u200c\u062a\u0631\u06cc \u062f\u0627\u0631\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTTP Routing<\/li>\n\n\n\n<li>Domain-based Routing<\/li>\n\n\n\n<li>Load Balancing<\/li>\n\n\n\n<li>SSL Termination<\/li>\n\n\n\n<li>Health Check<\/li>\n\n\n\n<li>Header Manipulation<\/li>\n\n\n\n<li>Access Control<\/li>\n\n\n\n<li>Logging<\/li>\n\n\n\n<li>Backend Management<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 Socat \u0628\u0631\u0627\u06cc Forwarding \u0633\u0627\u062f\u0647\u060c Troubleshooting \u0648 \u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0648\u0642\u062a \u0628\u0633\u06cc\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 Reverse Proxy \u06a9\u0627\u0645\u0644 \u062f\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc Production \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0646\u06a9\u0627\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Socat<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647\u200c\u0633\u0627\u062f\u06af\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0647\u0645 \u0645\u0632\u06cc\u062a Socat \u0627\u0633\u062a \u0648 \u0647\u0645 \u06cc\u06a9\u06cc \u0627\u0632 \u062e\u0637\u0631\u0627\u062a \u0627\u0635\u0644\u06cc \u0622\u0646.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f MySQL \u0641\u0642\u0637 \u0631\u0648\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>127.0.0.1:3306\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u062f\u0633\u062a\u0648\u0631\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0627\u06cc\u062c\u0627\u062f \u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:13306,reuseaddr,fork TCP:127.0.0.1:3306\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a Database \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0648\u0631\u062a \u062c\u062f\u06cc\u062f \u062f\u0631 \u0634\u0628\u06a9\u0647 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc Socat \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Listener \u0631\u0648\u06cc \u06a9\u062f\u0627\u0645 IP \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f\u061f<\/li>\n\n\n\n<li>\u067e\u0648\u0631\u062a \u062f\u0631 Firewall \u0628\u0631\u0627\u06cc \u0686\u0647 IP\u0647\u0627\u06cc\u06cc \u0628\u0627\u0632 \u0627\u0633\u062a\u061f<\/li>\n\n\n\n<li>\u0633\u0631\u0648\u06cc\u0633 \u0645\u0642\u0635\u062f \u0628\u0627\u06cc\u062f \u0627\u0632 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u062f\u061f<\/li>\n\n\n\n<li>\u0622\u06cc\u0627 \u0633\u0631\u0648\u06cc\u0633 Authentication \u062f\u0627\u0631\u062f\u061f<\/li>\n\n\n\n<li>\u0622\u06cc\u0627 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0646\u062a\u0642\u0644\u200c\u0634\u062f\u0647 \u062d\u0633\u0627\u0633 \u0647\u0633\u062a\u0646\u062f\u061f<\/li>\n\n\n\n<li>\u0622\u06cc\u0627 \u0627\u0631\u062a\u0628\u0627\u0637 \u0646\u06cc\u0627\u0632 \u0628\u0647 Encryption \u062f\u0627\u0631\u062f\u061f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0645\u06a9\u0627\u0646 \u0647\u0645\u06cc\u0634\u0647 Listener \u0631\u0627 \u0631\u0648\u06cc IP \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 Bind \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,bind=127.0.0.1,reuseaddr,fork TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0639\u0645\u0644\u06cc \u06a9\u0627\u0645\u0644<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 Web Application \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10.10.10.20\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0648\u0631\u062a \u0628\u0631\u0646\u0627\u0645\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u0648\u0631 Gateway \u062f\u0627\u0631\u0627\u06cc IP \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10.10.10.10\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0634\u0628\u06a9\u0647 \u0628\u0647 \u0622\u062f\u0631\u0633 \u0632\u06cc\u0631 \u0645\u062a\u0635\u0644 \u0634\u0648\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10.10.10.10:9000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10.10.10.20:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646\u062a\u0642\u0644 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc Gateway \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:9000,bind=10.10.10.10,reuseaddr,fork TCP:10.10.10.20:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0633\u06cc\u0631 \u0627\u0631\u062a\u0628\u0627\u0637:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Client\n   |\n   v\n10.10.10.10:9000\n   |\n   v\nSocat\n   |\n   v\n10.10.10.20:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc Listener:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -tlnp | grep 9000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u062a\u0633\u062a \u0633\u0631\u0648\u06cc\u0633:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl http:\/\/10.10.10.10:9000\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0645\u062d\u062a\u0648\u0627\u06cc Web Application \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f\u060c Port Forwarding \u0628\u0647\u200c\u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0631\u0627\u06cc\u062c<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u062e\u06cc \u0627\u0634\u062a\u0628\u0627\u0647\u0627\u062a \u0645\u062a\u062f\u0627\u0648\u0644 \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Socat \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0641\u0631\u0627\u0645\u0648\u0634 \u06a9\u0631\u062f\u0646 <code>fork<\/code> \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0686\u0646\u062f Client \u062f\u0627\u0631\u0646\u062f<\/li>\n\n\n\n<li>\u0627\u06cc\u062c\u0627\u062f Listener \u0631\u0648\u06cc \u062a\u0645\u0627\u0645 Interface\u0647\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632<\/li>\n\n\n\n<li>\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 Port \u062f\u0631 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0628\u062f\u0648\u0646 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a Firewall<\/li>\n\n\n\n<li>\u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u0628\u062f\u0648\u0646 Encryption<\/li>\n\n\n\n<li>Forward \u06a9\u0631\u062f\u0646 Database \u06cc\u0627 \u0633\u0631\u0648\u06cc\u0633 \u0645\u062f\u06cc\u0631\u06cc\u062a\u06cc \u0628\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0627\u0626\u0645\u06cc \u0627\u0632 Process Background \u0628\u062f\u0648\u0646 systemd<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Socat \u0628\u0647\u200c\u062c\u0627\u06cc Reverse Proxy \u062f\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647<\/li>\n\n\n\n<li>\u0628\u0631\u0631\u0633\u06cc \u0646\u06a9\u0631\u062f\u0646 \u0627\u0634\u063a\u0627\u0644 \u0628\u0648\u062f\u0646 \u067e\u0648\u0631\u062a \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627<\/li>\n\n\n\n<li>\u0641\u0631\u0627\u0645\u0648\u0634 \u06a9\u0631\u062f\u0646 Port Forward \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u062f\u0631 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0633\u0631\u0648\u0631<\/li>\n\n\n\n<li>\u0646\u062f\u0627\u0634\u062a\u0646 Monitoring \u0628\u0631\u0627\u06cc Socat\u0647\u0627\u06cc \u062f\u0627\u0626\u0645\u06cc<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0635\u062d\u06cc\u062d \u0627\u0632 Socat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0642\u0628\u0644 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f Listener \u0648\u0636\u0639\u06cc\u062a \u067e\u0648\u0631\u062a \u0631\u0627 \u0628\u0627 <code>ss<\/code> \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Listener \u0631\u0627 \u062a\u0627 \u062d\u062f \u0627\u0645\u06a9\u0627\u0646 \u0631\u0648\u06cc IP \u0645\u0634\u062e\u0635 Bind \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0627\u0632 <code>reuseaddr<\/code> \u0628\u0631\u0627\u06cc Listener\u0647\u0627\u06cc TCP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0686\u0646\u062f\u0627\u062a\u0635\u0627\u0644\u0647 \u0627\u0632 <code>fork<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u062f\u0633\u062a\u0631\u0633\u06cc Firewall \u0631\u0627 \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc IP\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0627\u0626\u0645\u06cc \u0627\u0632 systemd \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Log\u0647\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0627\u0646\u0646\u062f Database \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0645\u0646\u062a\u0634\u0631 \u0646\u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u0627\u0632 \u0627\u0631\u062a\u0628\u0627\u0637 \u0631\u0645\u0632\u0646\u06af\u0627\u0631\u06cc\u200c\u0634\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n\n\n\n<li>Forwarding\u0647\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u0631\u0627 \u0645\u0633\u062a\u0646\u062f\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc Socat \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Socat \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Source \u0648 Destination \u0635\u062d\u06cc\u062d \u0647\u0633\u062a\u0646\u062f.<\/li>\n\n\n\n<li>\u067e\u0648\u0631\u062a Listener \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u06cc\u0633 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>Listener \u0631\u0648\u06cc Interface \u0645\u0646\u0627\u0633\u0628 Bind \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Firewall Rule \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Listener \u0628\u0627 <code>ss<\/code> \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0627\u062a\u0635\u0627\u0644 \u0627\u0632 Client \u0622\u0632\u0645\u0627\u06cc\u0634 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0633 \u0628\u062f\u0648\u0646 Encryption \u0645\u0646\u062a\u0642\u0644 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u062f\u0627\u0626\u0645\u06cc systemd Service \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Log\u0647\u0627\u06cc Socat \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0647\u0633\u062a\u0646\u062f.<\/li>\n\n\n\n<li>Port Forward \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u0645\u0633\u062a\u0646\u062f\u0633\u0627\u0632\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0637\u0627\u0644\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0628\u0627 Socat\u060c \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0627\u0635\u0644\u06cc \u067e\u0631\u0648\u0698\u0647 \u0648 Man Page\u0647\u0627\u06cc \u0631\u0633\u0645\u06cc \u062a\u0648\u0632\u06cc\u0639\u200c\u0647\u0627\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0645\u0646\u0627\u0628\u0639 \u0645\u0646\u0627\u0633\u0628\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0648\u0628\u200c\u0633\u0627\u06cc\u062a \u0631\u0633\u0645\u06cc Socat<\/strong><br>\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u067e\u0631\u0648\u0698\u0647\u060c \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0645\u0646\u062a\u0634\u0631\u0634\u062f\u0647 \u0648 \u0645\u0633\u062a\u0646\u062f\u0627\u062a Socat:<br><a href=\"https:\/\/www.dest-unreach.org\/socat\/?utm_source=maral.cloud\" target=\"_blank\" rel=\"noopener\">https:\/\/www.dest-unreach.org\/socat\/?utm_source=maral.cloud<\/a><\/li>\n\n\n\n<li><strong>Socat Manual<\/strong><br>\u0645\u0631\u062c\u0639 \u06a9\u0627\u0645\u0644 Syntax\u060c Address Type\u0647\u0627 \u0648 Option\u0647\u0627\u06cc Socat:<br><a href=\"https:\/\/www.dest-unreach.org\/socat\/doc\/socat.html?utm_source=maral.cloud\" target=\"_blank\" rel=\"noopener\">https:\/\/www.dest-unreach.org\/socat\/doc\/socat.html?utm_source=maral.cloud<\/a><\/li>\n\n\n\n<li><strong>Socat Documentation<\/strong><br>\u0645\u062c\u0645\u0648\u0639\u0647 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u067e\u0631\u0648\u0698\u0647:<br><a href=\"https:\/\/www.dest-unreach.org\/socat\/doc\/?utm_source=maral.cloud\" target=\"_blank\" rel=\"noopener\">https:\/\/www.dest-unreach.org\/socat\/doc\/?utm_source=maral.cloud<\/a><\/li>\n\n\n\n<li><strong>Ubuntu Manpage \u2013 Socat<\/strong><br>\u0645\u0633\u062a\u0646\u062f\u0627\u062a Socat \u062f\u0631 Ubuntu:<br><a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/en\/man1\/socat.1.html?utm_source=maral.cloud\" target=\"_blank\" rel=\"noopener\">https:\/\/manpages.ubuntu.com\/manpages\/noble\/en\/man1\/socat.1.html?utm_source=maral.cloud<\/a><\/li>\n\n\n\n<li><strong>Debian Manpages \u2013 Socat<\/strong><br>\u0635\u0641\u062d\u0647 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc Socat \u062f\u0631 Debian:<br><a href=\"https:\/\/manpages.debian.org\/socat\/socat.1.en.html?utm_source=maral.cloud\" target=\"_blank\" rel=\"noopener\">https:\/\/manpages.debian.org\/socat\/socat.1.en.html?utm_source=maral.cloud<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0648\u0632\u0645\u0631\u0647 \u0627\u0632 Socat\u060c \u0645\u0637\u0627\u0644\u0639\u0647 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 <code>TCP-LISTEN<\/code>\u060c <code>TCP-CONNECT<\/code>\u060c <code>UDP<\/code>\u060c <code>UNIX-CONNECT<\/code>\u060c <code>bind<\/code>\u060c <code>fork<\/code> \u0648 <code>reuseaddr<\/code> \u0627\u0647\u0645\u06cc\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u06cc\u0627\u0646 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 Socket \u0648 Data Channel \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062f\u0631 \u0645\u062f\u062a \u06a9\u0648\u062a\u0627\u0647\u06cc \u06cc\u06a9 TCP \u06cc\u0627 UDP Listener \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u060c Port Forwarding \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u060c \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0645\u06cc\u0627\u0646 \u062f\u0648 \u0633\u0631\u0648\u0631 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0631\u062f \u06cc\u0627 Unix Socket \u0631\u0627 \u0628\u0647 \u06cc\u06a9 TCP Port \u0645\u062a\u0635\u0644 \u06a9\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u062f\u0633\u062a\u0648\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>socat TCP-LISTEN:8080,reuseaddr,fork TCP:192.168.1.20:80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0631\u0627\u0641\u06cc\u06a9 \u067e\u0648\u0631\u062a 8080 \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0647 \u067e\u0648\u0631\u062a 80 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0642\u0635\u062f \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0645\u0627 \u0647\u0645\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0635\u0648\u0631\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0627\u062f\u0631\u0633\u062a \u0628\u0627\u0639\u062b \u062f\u0631 \u0645\u0639\u0631\u0636 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0634\u0648\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Socat \u0628\u0627\u06cc\u062f \u0645\u062d\u0644 Bind \u0634\u062f\u0646 Listener\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Firewall\u060c \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0646\u062a\u0642\u0644\u200c\u0634\u062f\u0647 \u0648 \u0633\u0637\u062d \u062f\u0633\u062a\u0631\u0633\u06cc Client\u0647\u0627 \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Socat \u0628\u0631\u0627\u06cc Troubleshooting\u060c \u062a\u0633\u062a \u0634\u0628\u06a9\u0647\u060c Port Forwarding \u0645\u0648\u0642\u062a \u0648 \u0627\u06cc\u062c\u0627\u062f Relay\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0627\u0628\u0632\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0646\u0627\u0633\u0628\u06cc \u0627\u0633\u062a. \u062f\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0648 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc Production \u0646\u06cc\u0632 \u0628\u0633\u062a\u0647 \u0628\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Nginx\u060c HAProxy \u0648 Traefik \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0622\u0646 \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u06cc\u0627\u0646 \u067e\u0648\u0631<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u0631 \u0648 \u0639\u06cc\u0628\u200c\u06cc\u0627\u0628\u06cc \u0634\u0628\u06a9\u0647\u060c \u06af\u0627\u0647\u06cc \u0644\u0627\u0632\u0645 \u0627\u0633\u062a \u062f\u0627\u062f\u0647 \u06cc\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0628\u0647 \u0646\u0642\u0637\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u0645: \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0644\u06cc\u0646\u0648\u06a9\u0633 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 Socat \u0627\u0633\u062a. Socat \u0627\u0628\u0632\u0627\u0631\u06cc \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0648\u0637\u0631\u0641\u0647 \u0645\u06cc\u0627\u0646 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 Data Channel \u0627\u0633\u062a \u0648 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":21751,"parent":17595,"menu_order":51,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_llm_markdown_disabled":false},"doc_tag":[],"doc_badge":[],"class_list":["post-21728","docs","type-docs","status-publish","has-post-thumbnail","hentry"],"acf":[],"author_avatar":"https:\/\/maralhost.com\/kb\/wp-content\/litespeed\/avatar\/c59fc140fa83b542ed78a005738a60da.jpg?ver=1794183946","author_name":"Shayan Kianpoor","_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/21728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=21728"}],"version-history":[{"count":2,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/21728\/revisions"}],"predecessor-version":[{"id":21753,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/21728\/revisions\/21753"}],"up":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/17595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media\/21751"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=21728"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=21728"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_badge?post=21728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}