Во время установки npm :fs.js... binding.copyFile... Неизвестная системная ошибка -122

Я сомневаюсь, что одного iptablesбудет достаточно, поскольку TCP и UDP — принципиально разные протоколы.

Вы можете забыть о настройке IPsec VPN с таким сценарием (Интернет-провайдер блокирует все UDP-порты ).

Туннелировать весь трафик через ICMP. (лучшее решение старой школы, которое я знаю. Многие организации до сих пор не фильтруют ICMP ), см. https://github.com/DhavalKapil/icmptunnel

.

'icmptunnel' works by encapsulating your IP traffic in ICMP echo packets and sending them to your own proxy server. The proxy server decapsulates the packet and forwards the IP traffic. The incoming IP packets which are destined for the client are again encapsulated in ICMP reply packets and sent back to the client. The IP traffic is sent in the 'data' field of ICMP packets.

RFC 792, which is IETF's rules governing ICMP packets, allows for an arbitrary data length for any type 0 (echo reply) or 8 (echo message) ICMP packets.

So basically the client machine uses only the ICMP protocol to communicate with the proxy server. Applications running on the client machine are oblivious to this fact and work seamlessly.

также, по словам А.Б. указывает, что у вас есть программное обеспечение для необработанного туннелирования UDP -–-по адресуhttps://github.com/wangyu-/udp2raw-tunnel

Либо настройте решение OpenVPN. Если вам удастся поговорить на улице, запустите OpenVPN через порт 53/UDP, или, если таковой отсутствует, запустите его через TCP. Имейте в виду, что использование VPN через TCP будет медленнее, чем UDP, но это работает.

Что касается фактического вопроса об изменении поля IP :Однако вы хотите посмотреть таблицу mangle в iptables:

  1. Я подозреваю, что ваш провайдер блокирует и это
  2. Я знаю, что mangle поддерживает изменение некоторых IP-полей, но не уверен, что именно вам нужно. См.https://serverfault.com/questions/467756/what-is-the-mangle-table-in-iptables

Больше альтернатив, вы можете попробовать туннели GRE (протокол 47 ), см.https://www.tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.tunnel.gre.html(это проще, чем пытаться разработать приложение ). Некоторые организации блокируют это. По сути, это инкапсуляция IP/ICMP/UDP по протоколу 47.

Или, если ничего не работает, вы можете туннелировать его через IP-туннель через SSH (помните, что вы настраиваетесь через SSH, а не через туннелирование порта TCP ). см. Ip Tunnel Over Ssh With Tunhttp://www.marcfargas.com/posts/ip-tunnel-over-ssh-with-tun/Кстати,никакая технология интеллектуального/адаптивного/глубокого контроля трафика/брандмауэра, которая обнаружит и заблокирует все методы в этом потоке, не сможет заблокировать TUN через SSH.

ПС. Трудно поверить, что провайдер блокирует UDP, а тем более UDP-порты NTP и DNS.

0
03.03.2019, 10:28
1 ответ

У меня была такая же ошибка при обновлении узла до > v8

fs.js:1919
  binding.copyFile(src, dest, flags);

Решение состояло в том, чтобы обновить мои пакеты npm, используя npm audit fixЯ не уверен, какой из многих обновленных пакетов решил проблему

0
14.02.2020, 07:43

Теги

Похожие вопросы