Возможно ли подключиться к серверу по серому внешнему айпи, используя сокет?
Пытаюсь сделать удаленный сервер, взяв за основу вот это:
private static IPEndPoint tcpEndPoint = new IPEndPoint(IPAddress.Any, 8080);
private static Socket tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
public static void Start()
{
tcpSocket.Bind(tcpEndPoint);
tcpSocket.Listen(1);
}
На стороне клиента прописан ендпоинт с внешним айпи, который беру парсингом со стороннего сервиса и к которому и пытаюсь прикконектиться, находясь не в локальной сети:
var tcpEndPoint = new IPEndPoint(IPAddress.Parse(" **условные 92.229.121.13** "), 8080);
var tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
tcpSocket.Connect(tcpEndPoint);
Проблема в том, что на этапе коннекта просто выдаёт таймаут, нагуглил, что такие проблемы вызывает NAT и ещё куча всякого низкоуровневого софта. Есть решения?