2014-08-18

Acessando Monster Hunter Frontier G na PS3 e PSVita

1- Algumas informações preliminares:
- O objetivo deste artigo é somente conseguir logar e jogar Monster Hunter Frontier a partir de uma PS3 ou PS Vita;
- Fica mais fácil de entender o processo se você já joga pelo PC;
- Como criar uma conta, baixar o jogo, instalar no PC, criar conta na PSN Japonesa usar uma segunda conta na PS Vita, não serão abordados neste artigo, para isso já existem centenas de páginas por ai, só dar uma "googlada"!
- Página da Capcom: http://www.capcom-onlinegames.jp/pc/
- O jogo tem assinatura, 1400円/mês, mas está grátis na PS Vita até dia 20/08, ou seja, um bom período para testar.
- O jogo é totalmente em Japonês 「日本語」, nada que umas aulas, mentira já fiz um ano e ainda me sinto no jardim.
- Textos com fundo cinza e fonte mono espaçada representam o conteúdo do arquivo.

2- Só fiz testes com GNU/Linux Ubuntu e Debian, nem sei por onde vai no Windows talvez usando o compartilhamento de internet, funcione com PS3.

2- Configurando o Linux como Roteador e Access Point:
2.1- Instale os pacotes udhcpd e hostapd
sudo apt-get update
sudo apt-get install udhcpd hostapd

2.2- Configure o udhcpd:
sudo vi /etc/udhcpd.conf
start 192.168.43.50
end 192.168.43.254
interface wlan0 
remaining yes
opt dns 8.8.8.8 4.2.2.2
opt subnet 255.255.255.0
opt router 192.168.43.1
opt lease 864000

Onde wlan0 é sua placa wireless ou LAN¹.
¹Para sistemas PS3, serão necessárias duas placas de rede (eth0 e eth1)

Outro arquivo precisa ser editado:
sudo vi etc/default/udhcpd
DHCPD_ENABLED="yes"
DHCPD_OPTS="-S"

2.3- Configure o hostapd:
sudo vi /etc/hostapd/hostapd.conf
interface=wlan0
#driver=rtl871xdrv
driver=nl80211
ssid=Tenshi
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Fzz1234567890
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP

rsn_pairwise=CCMP


Outro arquivo precisa ser editado:
vi /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

3- Instalar e configurar o Packetix VPN:
3.1- Baixe o Packetix VPN Client para Linux, selecione a plataforma correta:
http://www.packetix-download.com/en.aspx

3.2- Baixe o arquivo de configuração "MobileFree.jp.vpn"
http://www.mobilefree.jp/jp/download/

3.3- Descompacte o packetix vpn para Linux
tar - xvzf softether-vpnclient-v4.09-linux-x64-64bit.tar.gz

3.4- Inicie o Packetix VPN
cd vpnclient
./vpnclient start

3.5- Configure o Packetix VPN
./vpncmd
Selecione opção 2
Apenas aperte [ ENTER ]

Dentro do aplicativo vpncmd
AccountImport
Import Source File Name: ./MobileFree.jp.vpn
The VPN Connection Setting "MobileFree.jp" has been imported.
The command completed successfully

Supondo que o arquivo MobileFree.jp.vpn, foi copiado para a pasta vpnclient.

NicCreate
Virtual Network Adapter Name: 0
The command completed successfully.

AccountConnect MobileFree.jp

AccountStartupSet MobileFree.jp


4- Juntando tudo!!!
Até aqui somente itens fáceis de encontrar em outros tutoriais na internet, o final é juntar tudo e possibilitar logar e jogar Monster Hunter Frontier G, pela PSVita.

Fiz um script para isso:
vi start_vpn.sh
#!/bin/bash
cd /root/vpn/vpnclient/
echo  "Waiting 5s ..."
sleep 5
echo 1 > /proc/sys/net/ipv4/ip_forward
ip route del default via 192.168.1.1
route add -net 130.158.6.0/24 gw 192.168.1.1
route add -net 8.8.4.0/24 gw 192.168.1.1
echo "Starting VPNClient ... "
echo "nameserver 8.8.4.4" > /etc/resolv.conf
./vpnclient start
echo "Waiting 10s ..."
sleep 10
echo "DHCP and iptables ..."
dhclient vpn_0

#IPTABLES VPN
#CLEAR
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o vpn_0 -j MASQUERADE
iptables -A FORWARD -i vpn_0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o vpn_0 -j ACCEPT

chmod a+x start_vpn.sh
./start_vpn.sh

Onde 192.168.1.1 é o IP do seu roteador, conectado à Internet.

5- Além do avançado:
Fiz uma firmware para usar com o Olinuxino A13, e fazer dele uma espécie de roteador Monster Hunter Frontier G, assim que subir os arquivos, posto os links.

__________________________________________
¹- Apenas PS3/PS4(Caso saia algum dia! ┐(。´o`)┌ ).