• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Difference between revisions of "Tutorial: Connection"

From Kancolle Wiki
Jump to navigation Jump to search
(add section about playing without proxy by using API link)
(Undo revision 130907 by Jigaraphale (talk))
Tag: Undo
(148 intermediate revisions by 41 users not shown)
Line 1: Line 1:
[[File:Placeholder|video|right|300px]] [[File:Placeholder|right|300px]]
+
{{Tutorialportal}}
Currently, the game is only available to people connecting with Japanese IP address, thus this page guides new users in creating a Japanese proxy connection.
+
Currently, the game is only available to people connecting with Japanese IP addresses. Thus, this page guides on how to bypass this restriction.
  
==Option 1: VPN Gate Client==
+
There are two options to connect to the game:
 +
* Bypassing the existing blocks: [[#General DMM Cookie-based Block|general DMM cookie-based block]] and [[#KanColle Gadget Server Block|KanColle gadget server block]]. Bypassing methods are recommended, please try using them first.
 +
** In summary, using a viewer that supports both bypass options and enabling those options is enough. Such viewers include: [https://github.com/KC3Kai/KC3Kai KC3Kai], [https://github.com/poooi/poi Poi] ([https://nightly.poi.moe/ nightly] version with a [https://github.com/kcwiki/poi-plugin-let-me-in plugin]), [https://github.com/gre4bee/ElectronicObserver ElectronicObserver] (fork), [https://github.com/antest1/GotoBrowser GotoBrowser] (for Android).
 +
** Non-viewer solutions include: [https://github.com/Tibowl/KCCacheProxy KCCacheProxy], [https://github.com/kcwiki/chrome-extension-dmm DMM extension] (for Chrome), [https://github.com/einaregilsson/Redirector Redirector extension] (for other browsers, a [https://github.com/kcwiki/cache/blob/master/redirector.json custom config] should be imported, cookie fix should be applied [[#General DMM Cookie-based Block|manually]]).
 +
* Using a [[#VPN or Proxy|VPN or proxy]] (actually using a Japanese IP).
  
Head over to [http://www.vpngate.net/en/ VPN Gate], an "A<span style="font-size:small;color:rgb(0,0,0);font-family:'SegoeUI','LucidaGrande',Tahoma,Verdana,Arial,Geneva,Helvetica,sans-serif,'MSPGothic','MSUIGothic',Osaka;line-height:20.796875px;">cademic Experiment Project" by the University of Tsukuba, and download and install the client (Windows only). Run the client, and then select a Japanese server in "VPN Gate Public VPN Relay Servers". There are other options, but this is the easiest way to create a Japanese proxy connection.</span>
+
'''Note that for creating a new game account, it is necessary to use a Japanese VPN, preferably with all other methods disabled.'''
  
==Option 2: Creating an L2TP or STTP VPN connection (Windows 8)==
+
__TOC__
This method works for Windows 7 as well, but the wording of the settings might be different.
+
==Bypassing Blocks==
#Go to [http://www.vpngate.net/en/ VPN Gate], and find a Japanese server that supports either "L2TP/IPsec" or "MS-STTP" connections.
+
===KanColle Gadget Server Block===
#Copy the server's address (eg. '''<span style="font-size:9pt;">vg2036075803.opengw.net)</span>'''<span style="font-size:9pt;">. For STTP-supporting servers, copy the address plus the port number, shown in the MS-STTP column.</span>
+
Since February 26, 2020, KanColle gadget server is blocking all non-Japanese IP addresses directly; thus, extra steps are required to load the game:
#"Set up a new connection or network" in Network and Sharing Center.
+
* On Android [https://github.com/antest1/GotoBrowser GotoBrowser] can be used: a substitute gadget server will be used if the "alter gadget URL" option is enabled in settings. The substitute server will serve the login assets, allowing a user to log in without needing to access the actual gadget server. [https://antest1.github.io/GotoBrowser/howto.html Additional] connection options can be used as well. Clearing cache may be required.
#"Connect to a workplace"
+
* [https://github.com/poooi/poi Poi] (latest [https://nightly.poi.moe/ nightly] version) can use a local cache folder, allowing to serve the [https://github.com/kcwiki/cache login assets] from a local folder, again, bypassing the need to connect to the real gadget server. The "3rd party cache" folder can be found in common settings (<code>%appdata%/poi/MyCache</code> be default on Windows), the path to login assets should be <code>3rd party cache folder/KanColle/gadget_html5</code> (<code>%appdata%/poi/MyCache/KanColle/gadget_html5</code> for Windows; technically, only <code>gadget_html5</code> folder is required to log in). Clearing cache in common settings and restarting the viewer may be required. A [https://github.com/kcwiki/poi-plugin-let-me-in plugin] can be used to automatically update the local cache.
#"Use my Internet connection (VPN)"
+
* Options for Chrome:
#Paste the address (plus the port, for STTP), name the VPN connection as you wish and click on "Create".
+
** [https://github.com/KC3Kai/KC3Kai KC3Kai] has an option to use a substitute gadget server (such as https://kcwiki.github.io/cache/ or http://luckyjervis.com/).
#(L2TP users skip to step 8 for now) The VPN connection should appear in "Network Connections" (or the sidebar that appears when you click on the network icon in the taskbar). When asked for User name and Password, input "vpn" for both.
+
** [https://github.com/kcwiki/chrome-extension-dmm A minimal specialized extension] that handles both DMM cookie block and gadget server block.
#For L2TP users, you must find the network connection that was just created, and going to its "Properties" by right clicking on the just-created connection in "Network Connections". Go to the "Security" tab, select L2TP/IPsec as the "Type of VPN" and then click on "Advanced settings". Select "Use preshared key for authentication" and then input "vpn". Apply the settings. Connect to the VPN as per step 7.
+
** [https://github.com/einaregilsson/Redirector Redirector extension] with a [https://github.com/kcwiki/cache/blob/master/redirector.json custom config] (supports other browsers as well).
 +
* [https://github.com/Tibowl/KCCacheProxy KCCacheProxy] can be used with browsers and viewers that support proxy connections. It serves assets from a local cache and so should also speed up asset loading.
  
==Play without VPN/Proxy==
+
===General DMM Cookie-based Block===
[[File:Tutorial-ObtainAPI.png|thumb|right]]
+
To ensure that region-restricted pages are accessed only from Japan DMM is using an IP check to [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie set] a region flag in its cookies every time a page is loaded. Then the flag is [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie used] to check if a region-restricted page can be accessed. It is possible to bypass this restriction by changing the flag right before loading each page or by setting a path-overriding cookie.
It is possible for non-japanese IP address to evade region restriction to '''play''' (not register) the game. Such way is by using the API link embedded in the Kantai Collection page.
 
  
How to obtain API link:
+
The following tools automatically override the necessary cookies when needed:
#Open the game as usual (in this guide, using Chrome)
+
* [https://poi.moe/ Poi], the cookie setting should be enabled.
#Ctrl+Shift+I to inspect element of the page, search for '''api_token''' or '''mainD2.swf'''
+
* If you want to browse other DMM games, and not just play KanColle, on Chrome you can use one of the following extensions:
#* '''Example''': <nowiki>http://125.6.189.7/kcs/mainD2.swf?api_token=xxx&api_starttime=xxx</nowiki>
+
** [https://github.com/KC3Kai/KC3Kai KC3Kai], the cookie setting should be enabled.
#* '''Note''': the API link unique for each server and session.
+
** [https://github.com/kcwiki/chrome-extension-dmm Minimal specialized extension].
#Copy the API link
+
** Note that some games are using IP blocks, so those extensions will not work for them.
#Turn off your proxy/VPN and open the link in your browser.
 
#*If it doesn't work, you probably copied the wrong or incomplete API link.
 
  
The API link could be opened without having to log in, thus proper care is needed to prevent it from being used by unauthorized third-party.
+
To override the cookies manually:
 +
* Log into [https://www.dmm.com/ dmm.com] if not logged in already, choose an interface language if asked. Make sure the page is fully loaded once you logged in.
 +
* [https://kb.mailster.co/how-can-i-open-the-browsers-console/ Open the developer tools].
 +
* Copy-paste the following code into the '''console''':
 +
<syntaxhighlight lang="javascript">
 +
expires=new Date(+new Date()+31536e6).toUTCString()
 +
document.cookie=`ckcy=1;expires=${expires};path=/netgame;domain=.dmm.com`
 +
</syntaxhighlight>
 +
<!--
 +
** https://tools.ietf.org/html/rfc6265.
 +
** <code>path=/netgame</code> overrides <code>path=/</code> which is set by DMM.
 +
** <code>expires</code> date should be ahead of the current date by one year, although any future date will work.
 +
-->
 +
* Execute it by pressing '''Enter''' or '''Ctrl + Enter''' for Internet Explorer.
 +
* Then use the address bar or a bookmark to go directly to the [http://www.dmm.com/netgame/social/-/gadgets/=/app_id=854854/ KanColle play page], you will still need a [[#Gadget Server Block|KanColle gadget server block]] fix.
 +
 
 +
==VPN or Proxy==
 +
Different VPN and proxy server providers can be used, as long as they have Japanese locations. Refer to their documentation on how to use them.
 +
 
 +
Note that VPN/Proxy is only required during login (the real gadget server will be accessed via a Japanese IP address) and can be disabled afterward (game servers do not require a Japanese IP).
 +
 
 +
One free option is [https://www.vpngate.net/en/ VPN Gate], an "Academic Experiment Project" by the University of Tsukuba. The site can also be used to check your apparent IP address and location. It is '''NOT''' recommended to be used when you are handling sensitive data such as when entering [[Shop/Purchasing|your card details]].
 +
 
 +
'''Windows'''
 +
 
 +
* [https://www.vpngate.net/en/download.aspx Download] and [https://www.vpngate.net/en/howto_softether.aspx install] the client.
 +
* Select a Japanese server in it using "VPN Gate Public VPN Relay Servers".
 +
* Alternatively, [https://www.vpngate.net/en/howto_l2tp.aspx L2TP/IPsec], [https://www.vpngate.net/en/howto_openvpn.aspx OpenVPN], or [https://www.vpngate.net/en/howto_sstp.aspx MS-SSTP] options can be used.
 +
 
 +
'''Mac/Linux'''
 +
 
 +
* Simply import an OpenVPN config file of a Japanese server in your network manager.
 +
* Alternatively, there is L2TP/IPsec interface, which is usually pre-installed, so it is possible to set it up directly without installing any clients.
 +
 
 +
Other free options include:
 +
 
 +
* [https://protonvpn.com/ ProtonVPN].
 +
* Chrome extensions such as [https://chrome.google.com/webstore/detail/setupvpn-lifetime-free-vp/oofgbpoabipfcfjapgnbbjjaenockbdp SetupVPN]<!-- and ?--> can be used as well.
 +
[[Category:Tutorial]]
 +
[[Category:Help]]

Revision as of 18:28, 2 September 2022

Basic Tutorial Portal
Setup and Registration (PC)  · Kancolle Android Version  · Connection  · Troubleshooting  · Basic Gameplay  · FAQ  · Glossary
Other Tutorials & Help pages

Currently, the game is only available to people connecting with Japanese IP addresses. Thus, this page guides on how to bypass this restriction.

There are two options to connect to the game:

Note that for creating a new game account, it is necessary to use a Japanese VPN, preferably with all other methods disabled.

Bypassing Blocks

KanColle Gadget Server Block

Since February 26, 2020, KanColle gadget server is blocking all non-Japanese IP addresses directly; thus, extra steps are required to load the game:

  • On Android GotoBrowser can be used: a substitute gadget server will be used if the "alter gadget URL" option is enabled in settings. The substitute server will serve the login assets, allowing a user to log in without needing to access the actual gadget server. Additional connection options can be used as well. Clearing cache may be required.
  • Poi (latest nightly version) can use a local cache folder, allowing to serve the login assets from a local folder, again, bypassing the need to connect to the real gadget server. The "3rd party cache" folder can be found in common settings (%appdata%/poi/MyCache be default on Windows), the path to login assets should be 3rd party cache folder/KanColle/gadget_html5 (%appdata%/poi/MyCache/KanColle/gadget_html5 for Windows; technically, only gadget_html5 folder is required to log in). Clearing cache in common settings and restarting the viewer may be required. A plugin can be used to automatically update the local cache.
  • Options for Chrome:
  • KCCacheProxy can be used with browsers and viewers that support proxy connections. It serves assets from a local cache and so should also speed up asset loading.

General DMM Cookie-based Block

To ensure that region-restricted pages are accessed only from Japan DMM is using an IP check to set a region flag in its cookies every time a page is loaded. Then the flag is used to check if a region-restricted page can be accessed. It is possible to bypass this restriction by changing the flag right before loading each page or by setting a path-overriding cookie.

The following tools automatically override the necessary cookies when needed:

  • Poi, the cookie setting should be enabled.
  • If you want to browse other DMM games, and not just play KanColle, on Chrome you can use one of the following extensions:

To override the cookies manually:

  • Log into dmm.com if not logged in already, choose an interface language if asked. Make sure the page is fully loaded once you logged in.
  • Open the developer tools.
  • Copy-paste the following code into the console:
expires=new Date(+new Date()+31536e6).toUTCString()
document.cookie=`ckcy=1;expires=${expires};path=/netgame;domain=.dmm.com`

VPN or Proxy

Different VPN and proxy server providers can be used, as long as they have Japanese locations. Refer to their documentation on how to use them.

Note that VPN/Proxy is only required during login (the real gadget server will be accessed via a Japanese IP address) and can be disabled afterward (game servers do not require a Japanese IP).

One free option is VPN Gate, an "Academic Experiment Project" by the University of Tsukuba. The site can also be used to check your apparent IP address and location. It is NOT recommended to be used when you are handling sensitive data such as when entering your card details.

Windows

Mac/Linux

  • Simply import an OpenVPN config file of a Japanese server in your network manager.
  • Alternatively, there is L2TP/IPsec interface, which is usually pre-installed, so it is possible to set it up directly without installing any clients.

Other free options include: