Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • J-Link debug probes
  • J-Link Remote Server
  • Technology
  • Accessories
  • Tools
  • Models

J-Link Remote Server
Accessing a J-Link remotely

The Remote Server software makes any J-Link accessible from anywhere in the world!

Contact us
Downloads
Documentation
SEGGER Debug & Trace Probes
  1. 1.Debug from anywhere in the world!
  2. 2.How it works
    1. 2.1.In LAN mode
    2. 2.2.In Tunnel mode
    3. 2.3.Customer-Operated Tunnel Server
  3. 3.How it is secured
  4. 4.How it is used
    1. 4.1.Example: Connecting to a remote J-Link using the J-Link Commander
  5. 5.GUI or command line
  6. 6.Licensing
  7. 7.System requirements
  8. 8.FAQ

Debug from anywhere in the world!

Direct Mode

Usually, the user's computer connects by USB to a J-Link, which itself is connected to a target in the same office, typically on the same desk. J-Link PRO and J-Trace PRO models can also connect via Ethernet, allowing the target to be anywhere in the LAN, with the J-Link PRO connected via Ethernet cable or Wifi (using a WiFi bridge).

remote server overview direct

LAN Mode

Remote Server's LAN Mode allows the user to connect to a J-Link (and thus its connected target device) over a local area network (LAN). This is ideal for big target hardware that cannot be moved, or for test farms where multiple J-Links are installed.

remote server overview LAN 2

Tunnel Mode

Remote Server's Tunnel Mode allows the user to connect to a J-Link (and thus its connected target device) over the internet. This means a device located anywhere in the world can be debugged or brought up. One sample use is to gain early access to a new device, such as silicon sitting on distant hardware, where physical shipment is unfeasible. There are also many applications for cloud based services.

Remote Server is also, of course, compatible with SEGGER production programmers, Flashers, allowing full control of the Flash programmer, including the ability to perform remote programming. This saves the time and money of moving hardware or people.

remote server oerview tunnel 2

How it works

In both LAN and Tunnel Modes, the J-Link is first connected to a remote PC, via USB or IP, and the Remote Server is started on that PC. From then on, the J-Link is accessible from any IDE (Integrated Development Environment) as if it were directly connected to this PC.

SEGGER - Video Thumbnail J-Link Remote Server

How to Use the J-Link Remote Server

In LAN mode

The J-Link software used by the IDE establishes a direct connection between the IDE and the J-Link Remote Server (which translates the IP traffic into USB commands). In this mode, the J-Link is not accessible from outside the LAN, unless the firewall etc. is explicitly configured to allow incoming connections etc. .

In Tunnel mode

The J-Link Remote Server connects to a Tunnel Server that then manages all connections. From then on the Tunnel Server waits for a client to connect and request a connection to the J-Link.

On the IDE side, it is as if the J-Link were connected directly to the PC. A one-time-setup tells the J-Link software to establish a tunnelled connection. Optional credentials may be used to protect the connection.

The J-Link software on the IDE side then establishes a connection to the Tunnel Server and identifies the J-Link to connect to by providing either the S/N or a customer chosen name. The Tunnel Server now checks for a registered Remote Server instance and checks that the credentials match.

The Tunnel Server then forwards the traffic between the client (IDE, etc) and J-Link Remote Server. No side is directly connected to the other and therefore neither side is vulnerable.This procedure makes it possible to connect to, and debug, targets behind firewalls.

Customer-Operated Tunnel Server

The default tunnel server is one operated by SEGGER. It can, and does, handle thousands of connections simultaneously. This tunnel server can be used by any J-Link user free of charge.

Customers can also run their own tunnel server if desired. For large corporations, it is not uncommon to have a policy requiring that connections be established only using their own infrastructure.

Such companies can acquire the SEGGER source code, configured to run on the command-line, for a fee, and run their own tunnel server.

How it is secured

The J-Link Remote Server makes it possible to have secure connections. A connection can be password secured to make sure the remote connection is used only by the authorized client.

Authentication is performed via CHAP ensuring the password is never visible on the wire and thus cannot be sniffed.

Additionally, encryption can be enabled to ensure that the transferred data cannot be sniffed from third parties or similar. This is especially useful when working with commercial sensitive information or similar.

How it is used

Setting up the J-Link Remote Server is very easy:

  • Connect the J-Link to be remotely accessed to a PC via USB or IP
  • Download the J-Link Remote Server application (part of the J-Link software package)
  • Start the Remote Server
  • Select the appropriate mode (LAN or Tunnel) - in this example, a tunneled connection is used
  • For a tunneled connection select a server (jlink-europe.segger.com or jlink-asia.* or jlink-america.*)
  • Specify credentials
  • Click "OK"
  • A client can now connect to the J-Link remotely
remote server config
RemoteSrv Server Selection
remote server running

Example: Connecting to a remote J-Link using the J-Link Commander

Let's connect to the remote J-Link, which is potentially a couple thousand miles away.
We use J-Link Commander as a test client here, but it could be any IDE (e.g. SEGGER Embedded Studio)
Start the J-Link Commander and enter the connection settings when prompted.

Alternatively, the connection string from the Remote server can be used as a command:
IP tunnel:<SN/Name>[:<Password>[:<TunnelServer>]]

 

Commander Connect
Commander Running

After the client has successfully connected to the J-Link via J-Link Remote Server, the J-Link Remote Server will show an active client connection:

Remote Server Connected

From now on, the J-Link can be used by the client as if it was connected directly to that without any limitations.
It's that easy.
For more examples and a troubleshooting guide, refer to the SEGGER Knowledge Base.

Commander Communication

GUI or command line

J-Link Remote Server is available as a GUI application and as a command line application. Both versions are available, cross-platform, for Windows, macOS and Linux, meaning the server can be run on a desktop PC, or even a headless system like a Raspberry Pi, without graphical user interface.

RemoteServerGUI
GUI application
J-Link Remote Server Command Line application
Command Line application

Licensing

The J-Link Remote Server is part of the J-Link Software and Documentation Package and is available in a GUI or command-line version. The software package is free for any J-Link or J-Trace device and can be downloaded here:

DownloadJ-Link Software and Documentation Pack

System requirements

Supported OS
WindowsMicrosoft Windows (x86/x64)
macOSmacOS (x86/Apple Silicon)
LinuxLinux (x86/x64/Arm)

FAQ

Q:  Can I use the remote connection with Embedded Studio?

A:  Yes. The wiki contains a brief instruction for Embedded Studio.

Q:  Can I use the remote connection with IAR Embedded Workbench IDE?

A:  Yes. The wiki contains a brief instruction for IAR Embedded Workbench IDE.

Q:  Can I use the remote connection with GDB / Eclipse?

A:  Yes. The wiki contains a brief instruction for GDB/ Eclipse.

Headquarters

SEGGER Microcontroller GmbH

Ecolab-Allee 5
40789 Monheim am Rhein, Germany
info@segger.com
Tel.: +49-2173-99312-0
Fax: +49-2173-99312-28

Locations

USA: SEGGER Microcontroller Systems LLC

Boston area
101 Suffolk Lane
Gardner, MA 01440, USA
us-east@segger.com
Tel.: +1-978-874-0299
Fax: +1-978-874-0599

Silicon Valley
Milpitas, CA 95035, USA
us-west@segger.com
Tel.: +1-408-767-4068

China: SEGGER Microcontroller China Co., Ltd.

Room 218, Block A, Dahongqiaoguoji
No. 133 Xiulian Road
Minhang District, Shanghai 201199, China
china@segger.com
Tel.: +86-133-619-907-60

ISO 9001 certified

ISO 9001

30+ years of experience

First-class embedded software tools since 1992
  • Imprint
  • Disclaimer
  • Privacy Policy
© 2025 SEGGER - All rights reserved.