2012-06-02 3 views
1

나는 라우터로 Ubuntu를 사용하는 PC를 가지고 있습니다. 인터넷에 대한 공용 IP와 3G 연결이 있으며 개인 무선 서브넷이 있습니다. 내가 앞으로 모든 MySQL의 연결 (에 wannt iptables 및 differents 네트워크 인터페이스를 통한 MySQL 연결 전달

iptables에 으로 사설 IP (LAN) :

  • 를 ppp0 : 공공 IP (WAN)
  • wlan0 그래서 두 개의 활성 인터페이스가 포트 3306)을 서브넷의 로컬 시스템 (10.42.43.10)에 연결합니다.

    iptables -A PREROUTING -t nat -i ppp0 -p tcp --dport 3306 -j DNAT --to 10.42.43.10:3306 
    iptables -A FORWARD -p tcp -i ppp0 -o wlan0 -d 10.42.43.10 --dport 3306 -j ACCEPT 
    

    을하지만 그것은 작동하지 않습니다

    나는이 iptables 명령을 입력합니다. 텔넷 publicip 3306

    :-(어떤 도움을 이해할 수있을 것이다 실패 감사

    당신은 연결을 forwaring위한 SSH 터널을 만들 수 있습니다

답변

3

그것은 사용 iptables를보다 쉽고 안전하게이다 :.!.

는 ssh -L YOUR_PUBLIC_IP : 3306 : [IP] :. 3306 YOUR_USER @ [IP]

당신은 할 것이다 SSH 사용자 자격 증명 및 터널을 통해 리디렉션을 입력해야합니다

빠르고, 쉽고 :)

을 확보