PC Access – Convert your windows computer into a document/image server

How to access your personal computer from anywhere outside your home with an internet connection

This blog explains how to access your personal computer from anywhere outside your home with an internet connection

PCAccessFree screenshot

How much space is occupied by AccessYourPC software?

  • Internet Information Services and Web Platform Installer: Unknown.
  • Strawberry Perl: 600 MB.
  • AccessYourPC Software: 40.0 KB (40,960 bytes)

What does it do? This software helps you access your personal computer from anywhere outside your home with an internet connection.

It immediately provides you access to the PC this software is installed on from all PCs on the same network at home on your favorite web browser. This is the suggested use of this software.

In order to access your PC from outside your home, you need to open ports (80/443) on your Modem/Router firewall which in turn makes that PC accessible/vulnerable to the outside world. Here is a link for instructions on how to open your router ports, for example, from a Linksys router.

Disclaimer: This software is given free of charge in the hope that it will be useful. It comes with no warranties or guaranties. Help/Support is available at a1z.us (Letter A number 1 letter Z .us)

Installation instructions

1. Install IIS Web Server

  • A. Install Web Platform Installer with default settings
  • B. Install Internet Information services – Recommended Configuration

2. Enable https: Instructions at Microsoft Support Website .

3. Install Strawberry Perl:

4. Set Handler Mapping to .cgi scripts.

IIS 4, 5, and 6 on Windows XP, Windows Vista or Windows 7:

Click Start, click Programs, click Administrative Tools, and then click Internet Information Services.

Right-click a Web site that you want to enable PERL for, and then click Properties. Click the Home Directory tab. Click Configuration. Click Add.

In the Executable box, type the following: C:\Strawberry\perl\bin\perl5.26.1.exe “%s” %s if you installed Strawberry Perl into C:\Straberry

In the Extension box, type .cgi.

Note: Make sure that the All Verbs option is selected for full functionality. Also, make sure that the Script Engine check box is selected.

Instructions extracted from Microsoft Support Website

Detailed instructions at Microsoft Support Website

Internet Information Services 10 on Windows 10:

  • Open Internet Information Services as Administrator.
  • In the connections pane, select/click a website
  • In the Features View (middle) pane, double click Handler Mappings
  • In the Actions Pane, click Add Script Map
  • Type *.cgi in Request path
  • Type C:\Strawberry\perl\bin\perl5.26.1.exe “%s” %s in Executable
  • Type Perl CGI in Name
  • Click Request Restrictions
  • Select File in Mapping tab
  • Select All Verbs in Verbs tab
  • Select Execute in Access tab
  • Click OK
  • Select yes for Do you want to allow this ISAPI extension?

5. Get/download PC Access Free from ….

6. Copy the downloaded software into

  • C:/inetpub/wwwroot/ or
  • a user’s directory, e.g., C:/Users/username/public with standard privileges. This user should not have administrative privileges.  This is the suggested configuration.


In most cases, it will be http://192.168.1.* or http://192.168.0.* or http://COMPUTERNAME

8. Set Administrative Username and password

Administrative and other username/password credentials are done/set in a folder/file that is NOT ACCESSIBLE to public via Access PC interface or your IIS server. For example, if your public folder is C:/inetpub/wwwroot/public, the user/pass folder is created in C:/inetpub which is not publicly accessible.

File type

Username/password file is a normal text file, with .t file extension. By default it is username.t saved as a text file in the folder you chose above.

File Format

This username.t file should have/follow a particular format. Each line should consist of at least three items separated by a ‘|’ symbol. E.g., USERNAME1|PASSWORD|USER_HOME_DIR

There is no limit to the number of users you can add to your instance of PC Access.

Set user/pass folder in admin.cgi

Don’t forget to provide/set the path to USER_PASS_FOLDER in admin.cgi which would be, as explained earlier in our example, C:/inetpub if your web root is C:/Inetpub/wwwroot.


The following topics are covered in this article.

  • Installing Internet Information Services,
  • installing Strawberry Perl,
  • adding handler mapping to .cgi files in IIS,
  • downloading PC Access Free software,
  • setting up users to administer/use PC Access, and
  • accessing PC Access Free from a web browser.

Feedback and bugs

Please provide feedback and suggestions in the comments below or at official Git Lab or at our instance of Git Lab or at Git Hub repository.

For those who love/prefer Bug Zilla for reporting bugs, you may also report bugs at Bug Zilla

CentOS 7 docker container with Perl/Mojolicious


  1.  A running/live docker installation
  2. An open/available port on the host to access the newly installed container (4003 in this example)
  3. A basic understanding of docker containerization technology.

I ran into a network problem. A simple restart of docker service fixed it.

[root@ns24 ~]#docker run -d –publish 4003:80 a2zdotblue/c7-systemd-perl-mojo-02

Digest: sha256:a6a808fd286b1af1aa5ee46d5fa2eac2b61b02ecff234101bd098596a3b2a1f4
Status: Downloaded newer image for docker.io/a2zdotblue/c7-systemd-perl-mojo-02:latest
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint lucid_swirles (d240ed06c8cb4f3a366e53acf1554ec6b437e296659f53646e8ad08f1e0c7129): (iptables failed: iptables –wait -t nat -A DOCKER -p tcp -d 0/0 –dport 4003 -j DNAT –to-destination ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).

[root@ns24 ~]# service docker restart

Redirecting to /bin/systemctl restart docker.service

Rerun code after docker restart

[root@ns24 ~] # docker run -d –publish 4003:80 a2zdotblue/c7-systemd-perl-mojo-02


Log into the Container:

[root@ns24 ~]# docker exec -it cc422a9d647e /bin/bash

[root@cc422a9d647e app]

The Mojolicious sample app uses port 80 inside the container. Run hypnotoad (yes, already installed inside the container along with Mojoloicious Web Framework)

In docker terminology, port 80 is exposed for this app.

[root@cc422a9d647e app]# hypnotoad perlmojo/script/perlmojo

[Thu Aug 16 15:01:46 2018] [info] Listening at “http://*:80”
Server available at

The above output confirms that the app is working and you can always update the app by logging into the live container!

Actually this example is live at ns24.a1z.us. It is accessible as long as my ISP provides/maintains good connection or until I decide to take it down!