Table of Contents

GL-iNet GL-MT-300N-V2 Smart Router

GL-MT300N-V2 GL-MT300N-V2 Pinout

GL.iNet Firmware 2.264
Kernel 4.4.93
OpenWrt LEDE Reboot 17.01-SNAPSHOT
LuCI git-17.298.45605-07e7ff0-1
CPU MediaTek MT7628AN ver:1 eco:2 - MIPS 24KEc V5.5
RAM 128 Mb
Total Flash Storage 16 Mb
Free Flash Storage 3.1 Mb

Change repository

The default repositories are set in file /etc/opkg/distfeeds.conf, they are GL-iNet customized of OpenWRT:

src/gz lede_core http://www.gl-inet.com/lede/ramips/2.264/packages/mt7628
src/gz lede_base http://www.gl-inet.com/lede/ramips/2.264/packages/base
src/gz lede_luci http://www.gl-inet.com/lede/ramips/2.264/packages/luci
src/gz lede_packages http://www.gl-inet.com/lede/ramips/2.264/packages/packages
src/gz lede_routing http://www.gl-inet.com/lede/ramips/2.264/packages/routing
src/gz lede_telephony http://www.gl-inet.com/lede/ramips/2.264/packages/telephony
src/gz lede_shadowsocks http://www.gl-inet.com/lede/ramips/2.264/packages/shadowsocks

As of September 2023 they are no longer in service, so we are unable to update or install new packages. A dirty hack can be to change the repository URLs with the following:

src/gz lede_core http://downloads.openwrt.org/releases/17.01.7/targets/ramips/mt7628/packages
src/gz lede_base http://downloads.openwrt.org/releases/17.01.7/packages/mipsel_24kc/base
src/gz lede_luci http://downloads.openwrt.org/releases/17.01.7/packages/mipsel_24kc/luci
src/gz lede_packages http://downloads.openwrt.org/releases/17.01.7/packages/mipsel_24kc/packages
src/gz lede_routing http://downloads.openwrt.org/releases/17.01.7/packages/mipsel_24kc/routing
src/gz lede_telephony http://downloads.openwrt.org/releases/17.01.7/packages/mipsel_24kc/telephony

Installing a new package

opkg list-installed
opkg update
opkg list

E.g. to manage the OpenVPN connection through the LuCI web interface, install the following two packages:

opkg install luci-app-openvpn
opkg install luci-i18n-openvpn-en

Starting OpenVPN

GL-iNet added a custom service called startvpn which badly interacts witht the default OpenWRT openvpn service. If you don't want to interact with the simplified GL-iNet web interface, simply disable the startvpn service and manage only the OpenWRT default options:

/etc/init.d/startvpn disable
/etc/init.d/openvpn enable
/etc/init.d/openvpn start

The usual OpenVPN configuration files can be placed into the /etc/openvpn/ directory. You can instruct OpenVPN to start the configuration by adding a section into /etc/config/openvpn (beware that the hyphen is allowd into OpenVPN configuration file, but it is forbidden into the OpenWRT name):

config openvpn 'my_openpvpn'
        option enabled '1'
        option config '/etc/openvpn/my-openvpn.conf'

If you want to be more sure that OpenVPN will start, enable it also into the GL-iNet custom configuration:

uci set glconfig.openvpn.enable=1
uci commit glconfig

Verify that the option was saved into the /etc/config/glconfig config file, reading it or executing:

uci get glconfig.openvpn.enable