@lucifer-m
golang php js html css

Как отправить данные за нат?

Привет. Я для обхода nat заюзал Stun Server. Сейчас от него получаю
Symetric NAT
host.Family = 1
host.IP        = 46.63.122.27
host.Port     = 9287


Я не могу понять как отловить данные которые отправит мне сервер по адресу 46.63.122.27:9287 заранее спасибо.

Вот код
package main

import (
	"botnet/ethernet/stun"
	"fmt"
	"net/http"
)

func requestHandler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "Hello, world")
}

func main() {
	nat, host, err := stun.NewClient().Discover()
	if err != nil {
		fmt.Println(err)
	}
	switch nat {
	case stun.NAT_ERROR:
		fmt.Println("Test failed")
	case stun.NAT_UNKNOWN:
		fmt.Println("Unexpected response from the STUN server")
	case stun.NAT_BLOCKED:
		fmt.Println("UDP is blocked")
	case stun.NAT_FULL:
		fmt.Println("Full cone NAT")
	case stun.NAT_SYMETRIC:
		fmt.Println("Symetric NAT")
	case stun.NAT_RESTRICTED:
		fmt.Println("Restricted NAT")
	case stun.NAT_PORT_RESTRICTED:
		fmt.Println("Port restricted NAT")
	case stun.NAT_NONE:
		fmt.Println("Not behind a NAT")
	case stun.NAT_SYMETRIC_UDP_FIREWALL:
		fmt.Println("Symetric UDP firewall")
	}
	if host != nil {
		fmt.Println(host.Family())
		fmt.Println(host.IP())
		fmt.Println(host.Port())
	}

	http.HandleFunc("/", requestHandler)
	http.ListenAndServe(fmt.Sprintf(":%v", host.IP()), nil)
}

я узнаю порт и создаю на этом порту веб сервис. Пом пытаюсь перейти по ip:port не фига не выходит..
  • Вопрос задан
  • 517 просмотров
Пригласить эксперта
Ответы на вопрос 1
это может работать только для UPD
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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