Страницы

Поиск по вопросам

Показаны сообщения с ярлыком adsl. Показать все сообщения
Показаны сообщения с ярлыком adsl. Показать все сообщения

пятница, 20 марта 2020 г.

Как программно соединиться, разъединиться через PPPoE (ADSL)?

#adsl #pppoe #c_sharp


Люди, помогите программно подключиться (на C# желательно, но можно и не на нем) к
интернету по PPPoE (ADSL у меня), шарил по нэту везде либо на мсдн, где нет примеров,
либо dotras.codeplex.com (там VPN или только создание подключения - так и не понял),
дайте, пожалуйста хоть какой-нибудь работающий пример, замучался уже...    


Ответы

Ответ 1



На C# в Windows вот так в общем: соединение: System.Diagnostics.Process.Start("rasdial.exe", "название_соединения логин пароль"); разъединение: System.Diagnostics.Process.Start("rasdial.exe", "название_соединения /DISCONNECT");

Ответ 2



DotRas - это лучшее, что есть для C# для работы с PPPoE. Ссылки по теме: PPPOE Dialer с форума DotRAS Starting a RAS Connection с MSDN (WinCE) Введение в RAS c RSDN

Ответ 3



Набрать с DotRas не проблема. Набирает. Вот только почему-то после таймаута разрывает соединение... Пример того как набрать: RasPhoneBook CurrentUserPhoneBook; RasDialer Dialer = new RasDialer(); Init() { CurrentUserPhoneBook = new RasPhoneBook(); CurrentUserPhoneBook.Open(true); foreach (RasEntry re in CurrentUserPhoneBook.Entries) { if (re.Device.DeviceType.Equals(RasDeviceType.PPPoE, StringComparison.InvariantCultureIgnoreCase)) { //сохрани в лист например все пппое записи myPPPoEConnectionList.Add(re); } } } private void Dial(RasEntry re) { // This button will be used to dial the connection. this.Dialer.EntryName = re.Name; this.Dialer.PhoneBookPath = CurrentUserPhoneBook.Path; this.Dialer.Timeout = 20000; this.Dialer.AllowUseStoredCredentials = true; try { // NOTE: The entry MUST be in the phone book before the connection can be dialed. // Begin dialing the connection; this will raise events from the dialer instance. this.pppoeConnectionHandle = this.Dialer.DialAsync(); } catch (Exception ex) { //LogWriteLine(ex.ToString()); } }

Ответ 4



Копайте в сторону RAS. Вот, например, какое-то обсуждение: NET RAS/RASDIAL Structures

Ответ 5



Столкнулся с этой проблемой. Пришлось написать утилиту контроля. Подходит для любого языка. При запуске с параметрами передает в окно, с указанным handle состояние подключения (SendMessage(Hwnd,WM_MBUTTONDOWN,MK_MBUTTON,sValue). А через буфер обмена и IP адрес. Могу поделиться - multisoft@rambler.ru

воскресенье, 26 января 2020 г.

Как настроить доступ к web-серверу в локальной сети?

#nginx #debian #домен #роутер #adsl


Тема "избитая", но не нашёл решение, прошу помощи у грамотных людей. Что есть:


Домен: mydom.com
Статический IP от провайдера услуги интернет по ADSL: xx.yy.zz.ccc
Роутер D-link DSL-2500u/bru/c под эту услугу
Switch 16port 10/100 
Два компьютера, один под Windows Vista, на втором Debian 8 + nginx.


Оба компьютера и роутер включены в свитч. Интернет работает на обоих.

Что хочу:
Настроить комп. с debian под работу сайта на своем домене mydom.com. Пока только
осваиваю тему, навыков нет.

Что сделал:
Привязал к домену статический IP. Убедился на стороннем ресурсе, что при вводе домена
показывает мой IP (xx.yy.zz.ccc) и другие данные. Далее пишу по компьютеру с Debian.
Есть простой файл index.html, его nginx выводит в браузер, при наборе в строке браузера
: http://localhost

Конфиг:

server {
listen   80;
server_name localhost;
...


Если правильно понял, то сделав коррекцию в конфиге:

listen   мой_ip:80;
server_name www.mydom.com mydom.com;


должен получить профит. И набрав в строке браузера mydom.com, получить исходный файл,
причём рассчитывал получать его и на компе с Vista.
Дальше всё грустно.

listen   xx.yy.zz.ccc:80; -- не прошел, nginx не запустился (99: Cannot assign  
   requested address).
listen   ccc.zz.yy.xx:80; -- запустился, но 'ловит' роутер.


Пишет: Сайт DSL Router на mydom.com введите имя и пароль. Ну и входит в его админку.
На обоих компах. Сделал проброс 80-го порта в настройках роутера, перебирал еще варианты,
ничего не получилось. 

Вот такой конфиг:

listen  192.168.1.3:80;
server_name www.mydom.com mydom.com;


Также ловит настройки роутера в браузер, при вводе mydom.com, но, если набрать http://192.168.1.3
то возвращает нужный файл html, причем на обоих компах.



Вопрос:   Как правильно сделать настройки, чтобы получить рабочую систему?



Похожая тема:
Как настроить веб-сервер через ADSL-модем?
    


Ответы

Ответ 1



Это вполне подходящая настройка, в этой строке не требуется изменений: listen 80; Да, в директиве server_name надо указать все имена сервера: server_name www.mydom.com mydom.com; Если роутер не умеет отдавать в локальную сеть указанные адреса для указанных доменов, то на всех компьютерах в локальной сети (с которых нужен доступ к сайту) следует добавить в /etc/hosts (или в его аналоги в других операционных системах) такую строку: локальный-ip-адрес-сервера www.mydom.com mydom.com где локальный-ip-адрес-сервера — адрес, по которому сервер доступен в локальной сети (192.168.1.3 и т.п.) Если же роутер умеет так делать, то настроить его на такое преобразование: mydom.com → локальный-ip-адрес-сервера www.mydom.com → локальный-ip-адрес-сервера Для того, чтобы сервер всегда был доступен по одному локальному адресу, надо либо в настройках роутера закрепить связку локальный-ip-адрес-сервера с его (сервера) mac-адресом, либо в сетевых настройках сервера указать этот адрес как статический. Для того, чтобы сервер был доступен извне, в роутере надо настроить проброс 80-го порта из внешнего мира на локальный-ip-адрес-сервера.

вторник, 16 июля 2019 г.

Как настроить доступ к web-серверу в локальной сети?

Тема "избитая", но не нашёл решение, прошу помощи у грамотных людей. Что есть:
Домен: mydom.com Статический IP от провайдера услуги интернет по ADSL: xx.yy.zz.ccc Роутер D-link DSL-2500u/bru/c под эту услугу Switch 16port 10/100 Два компьютера, один под Windows Vista, на втором Debian 8 + nginx
Оба компьютера и роутер включены в свитч. Интернет работает на обоих.
Что хочу: Настроить комп. с debian под работу сайта на своем домене mydom.com. Пока только осваиваю тему, навыков нет.
Что сделал: Привязал к домену статический IP. Убедился на стороннем ресурсе, что при вводе домена показывает мой IP (xx.yy.zz.ccc) и другие данные. Далее пишу по компьютеру с Debian. Есть простой файл index.html, его nginx выводит в браузер, при наборе в строке браузера : http://localhost
Конфиг:
server { listen 80; server_name localhost; ...
Если правильно понял, то сделав коррекцию в конфиге:
listen мой_ip:80; server_name www.mydom.com mydom.com;
должен получить профит. И набрав в строке браузера mydom.com, получить исходный файл, причём рассчитывал получать его и на компе с Vista. Дальше всё грустно.
listen xx.yy.zz.ccc:80; -- не прошел, nginx не запустился (99: Cannot assign requested address). listen ccc.zz.yy.xx:80; -- запустился, но 'ловит' роутер.
Пишет: Сайт DSL Router на mydom.com введите имя и пароль. Ну и входит в его админку. На обоих компах. Сделал проброс 80-го порта в настройках роутера, перебирал еще варианты, ничего не получилось.
Вот такой конфиг:
listen 192.168.1.3:80; server_name www.mydom.com mydom.com;
Также ловит настройки роутера в браузер, при вводе mydom.com, но, если набрать http://192.168.1.3 то возвращает нужный файл html, причем на обоих компах.

Вопрос: Как правильно сделать настройки, чтобы получить рабочую систему?

Похожая тема: Как настроить веб-сервер через ADSL-модем?


Ответ

Это вполне подходящая настройка, в этой строке не требуется изменений:
listen 80; Да, в директиве server_name надо указать все имена сервера:
server_name www.mydom.com mydom.com; Если роутер не умеет отдавать в локальную сеть указанные адреса для указанных доменов, то на всех компьютерах в локальной сети (с которых нужен доступ к сайту) следует добавить в /etc/hosts (или в его аналоги в других операционных системах) такую строку:
локальный-ip-адрес-сервера www.mydom.com mydom.com
где локальный-ip-адрес-сервера — адрес, по которому сервер доступен в локальной сети (192.168.1.3 и т.п.) Если же роутер умеет так делать, то настроить его на такое преобразование:
mydom.com → локальный-ip-адрес-сервера www.mydom.com → локальный-ip-адрес-сервера Для того, чтобы сервер всегда был доступен по одному локальному адресу, надо либо в настройках роутера закрепить связку локальный-ip-адрес-сервера с его (сервера) mac-адресом, либо в сетевых настройках сервера указать этот адрес как статический Для того, чтобы сервер был доступен извне, в роутере надо настроить проброс 80-го порта из внешнего мира на локальный-ip-адрес-сервера

пятница, 7 июня 2019 г.

Как программно соединиться, разъединиться через PPPoE (ADSL)?

Люди, помогите программно подключиться (на C# желательно, но можно и не на нем) к интернету по PPPoE (ADSL у меня), шарил по нэту везде либо на мсдн, где нет примеров, либо dotras.codeplex.com (там VPN или только создание подключения - так и не понял), дайте, пожалуйста хоть какой-нибудь работающий пример, замучался уже...


Ответ

На C# в Windows вот так в общем: соединение: System.Diagnostics.Process.Start("rasdial.exe", "название_соединения логин пароль"); разъединение: System.Diagnostics.Process.Start("rasdial.exe", "название_соединения /DISCONNECT");