SOLUTION GUIDE Wave 3 | Nov 2015 | 2998-000606-003 Rev A
PortSIP
®Encryption Relay Server Deployment Guide
PortSIP Solutions, Inc.
Copyright ©2015, PortSIP Solutions, Inc. All rights reserved. No part of this document may be reproduced, translated into another language or format, or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of PortSIP Solutions, Inc.
Trademarks
PortSIP®, the PortSIP logo and the names and marks associated with PortSIP products are trademarks and/or service marks of PortSIP Solutions, Inc. and are registered and/or common law marks in the United States and various other countries. All other trademarks are property of their respective owners. No portion hereof may be reproduced or transmitted in any form or by any means, for any purpose other than the recipient's personal use, without the express written permission of PortSIP.
End User License Agreement
By installing, copying, or otherwise using this product, you acknowledge that you have read, understand and agree to be bound by the terms and conditions of the End User License Agreement for this product.
Patent Information
The accompanying product may be protected by one or more U.S. and foreign patents and/or pending patent applications held by PortSIP Solutions, Inc.
Open Source Software Used in this Product
This product may contain open source software. You may receive the open source software from PortSIP up to three (3) years after the distribution date of the applicable product or software at a charge not greater than the cost to PortSIP of shipping or distributing the software to you.
Disclaimer
While PortSIP uses reasonable efforts to include accurate and up-to-date information in this document, PortSIP makes no warranties or representations as to its accuracy. PortSIP assumes no liability or responsibility for any typographical or other errors or omissions in the content of this document.
Limitation of Liability
PortSIP and/or its respective suppliers make no representations about the suitability of the information contained in this document for any purpose. Information is provided “as is” without warranty of any kind and is subject to change without notice. The entire risk arising out of its use remains with the recipient. In no event shall PortSIP and/or its respective suppliers be liable for any direct, consequential, incidental, special, punitive or other damages whatsoever (including without limitation, damages for loss of business profits, business interruption, or loss of business information), even if PortSIP has been advised of the possibility of such damages.
Customer Feedback
We are striving to improve our documentation quality and we appreciate your feedback. Email your opinions and comments to support@portsip.com.
Visit the PortSIP® Encryption Relay Server for information on PortSIP software versions and administrative documentation, and PortSIP release notes.
PortSIP Solutions, Inc.
Contents
About This Guide ... 4
Conventions Used in this Guide ... 4
1: The PERS Architecture... 6
Architecture ... 6
2: How it works? ... 7
3: Configuring PERS ... 8
PortSIP Solutions, Inc.
About This Guide
This partner solution guide uses a number of conventions that help you to understand information and perform tasks.
Conventions Used in this Guide
This user guide contains terms, graphical elements, and a few typographic conventions. Familiarizing yourself with these terms, elements, and conventions will help you perform phone tasks.
Information Elements
The following icons are used to alert you to various types of important information in this guide:
Icons Used in this Guide
Name Icon Description
Note The Note icon highlights information of interest or important information needed to be successful in accomplishing a procedure or to understand
a concept.
Administrator The Administrator Tip icon highlights techniques, shortcuts, or
Tip productivity related tips.
Caution The Caution icon highlights information you need to know to avoid a hazard that could potentially impact device performance, application functionality, or successful feature configuration.
Warning The Warning icon highlights an action you must perform (or avoid) to prevent issues that may cause you to lose information or your
configuration setup, and/or affect phone or network performance.
Web Info The Web Info icon highlights supplementary information available online such as documents or downloads on support.PortSIP.com or other
locations.
Timesaver The Timesaver icon highlights a faster or alternative method for
accomplishing a method or operation.
Power Tip The Power Tip icon highlights faster, alternative procedures for advanced administrators already familiar with the techniques being
discussed.
Troubleshooting The Troubleshooting icon highlights information that may help you solve a relevant problem or to refer you to other relevant troubleshooting
resources.
PortSIP Solutions, Inc.
PortSIP® Encryption Relay Server Deployment Guide Wave 3
Name Icon Description
Settings The Settings icon highlights settings you may need to choose for a specific behavior, to enable a specific feature, or to access
customization options.
Typographic Conventions
A few typographic conventions, listed next, are used in this guide to distinguish types of in- text information.
Typographic Conventions
Convention Description
Bold Highlights interface items such as menus, soft keys, file names, and directories. Also used to represent menu selections and text entry to the
phone.
Italics Used to emphasize text, to show example values or inputs, and to show
titles of reference documents available from the PortSIP Support Web
site and other reference sites.
Blue Text Used for cross references to other sections within this document. If you
click on text in this style, you will be taken to another part of this
document.
Fixed-width-font Used for code fragments and parameter names.
PortSIP Solutions, Inc.
1: The PERS Architecture
Architecture
Typically, the PERS architecture as below:
This document assumes that the Windows OS are already deployed and that Microsoft administrators are available to administrators of PUCS (PortSIP Unified Communications System).
PortSIP Solutions, Inc.
2: How it works?
For example a ITSP currently running the VoIP Service on a server which in US: sip.example.com, the port is 5060, provider want extend the VoIP servic e to UAE(the country which blocked the VoIP).
Provider just need to setup a PERS server and place it in a country which is not block the VoIP, such as Japan, US, Germany etc., we recommend place the PERS server near the SIP server to get the best voice quality.
Assuming the PERS server IP is: 207.20.74.8, port is: 8022. In the PERS configure file, point the PERS to SIP server: sip.example.com.
The UAE users run PortSIP's PortGo Softphone or a client which created base on PortSIP VoIP SDK, choose the transport to "PERS", enter the PERS IP "207.20.74.8" as SIP server IP, enter the PERS port 8022 as SIP server port, then all are done, the users can make and receive VoIP calls through the PERS, between clients and PERS all SIP messages and RTP packets are encrypted by AES, the PERS relay all packets between clients and SIP server: sip.example.com.
PortSIP Solutions, Inc.
3: Configuring PERS
It's easy and simply to configure a PERS to integrate into a living VoIP System.
The PERS only has one configuration file: PERS.config.
Let us assume a living VoIP service on sip.example.com domain, the SIP server is "sip.example.com", the port is 5060, this server in US, in no VoIP blocking area, we can use this service with softphone just enter SIP server: sip.example.com, port: 5060, and username, password, see below screenshot:
In the UAE, the VoIP was blocked, we can't use the VoIP service. Now let us extend the VoIP Service to UAE users with PERS.
Preparing a server for PERS
Prepare a server for PERS and place it in US too, this server should near to sip.example.com server in order to get very fast communication between PERS with sip.example.com, it can be Windows or Linux (Ubuntu 12.04 or higher, Debian 7.4 or higher recommended). Assume the PERS server public IP is:
207.20.74.8.
Edit the configure file
Use a text editor to open the PERS.config, edit below items:
PERSBindIP = 207.20.74.8 PERSListenPort = 8022 AudioRTPServerPort = 10088 VideoRTPServerPort = 10098 SIPServer = sip.example.com SIPServerPort = 5060.
Note: You can feel free change the port 8022, 10088, 10098. Don't set "PERSListenPort" to 5060, because this port is blocked in the middle east.
PortSIP Solutions, Inc.
PortSIP® Encryption Relay Server Deployment Guide Wave 3
Run the PERS
Run the PERS on the server.
Windows: Double click the PERS.exe to run it; CTRL+C to shutdown.
Linux: enter "./PERS" to run it; CTRL+C to shutdown.
Note 1: Must copy the *.so files to /libs or /lib64
Note 1: If you got the "/usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found" error, this is cause the "GLIBCXX_3.4.15 is not inlcude in your GCC, you should upgrade your libstdc++ to newer version.
Register Softphone to PERS
The UAE users use PortGo Softphone
Now the UAE(or other VoIP blocked area) users can run our PortGo softphone or SDK, set the transport to "PERS", enter PERS server IP "207.20.74.8" as SIP server IP, enter the port 8022 as SIP server port to use it.
.
PortSIP Solutions, Inc.