找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1008|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
; t/ k! S5 ?5 H! V+ t% V5 @" p
1 `8 O1 B  q$ G/ v  I' e8 Y* `0 L刘荣星的博客 2018-06-13 323 阅读 2 Q( Q  C6 |3 U! n( n
network Linux OpenVPN Network 7 r% b$ ?; \; A" ~! E/ G0 u; u
: n- Q; P2 O, ~! w, ^
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
6 M4 l8 X0 d: _4 J# M; b PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
, w. E8 ^0 ?$ m8 [8 X" A" B6 p3 k4 C
& ?$ x& q. a% P 下面这张图是配置好之后正常下载文件中的截图
  a6 q% ]7 d1 ~* R* Q9 r5 R& N( ~3 y3 a- f* N

. G2 l9 n+ x; Z" H5 Y
6 F7 W5 m1 Z4 g( R' m# l 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
7 z1 T5 K/ M9 {
7 R& K4 `2 ~/ N+ v6 e6 H, n# X
4 \& c- `+ e2 j. ~& z& {! w0 {6 [2 p3 f4 r+ h

/ @2 Z1 P- {& z  s( }' @& x! a, M4 l; z7 G# W& Q3 V

. _" S8 M% R  k* ~2 `3 Z2 R1 Z. z% q6 {
6 v( I5 {1 j' R+ G, @
9 j2 W4 D8 Q3 g  h
% B! |: O( |# n3 U8 |) M, m7 `

0 p9 j! `. h7 o" F% \" C 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 0 u# t1 d& p4 v' N4 L

7 A& E# T; K# `; \) R7 U( X
& Z  B1 z) w8 T5 m! i. J6 | 2.1 在 OpenVPN server.conf 配置文件中增加
  c6 w/ N( o6 h  v
7 i. ~. P! |; R' wvim /etc/openvpn/server.conf
% \! `. c# V0 g5 {  W* p2 ]$ T# G% |( z' Y  O6 L
# Client config directory* B) F* D* e: h; T" H9 G! k
client-config-dir /etc/openvpn/ccd
6 i; P5 X$ m. u: r) M( o
& Y7 O0 L2 _# L 2.2 创建 /etc/openvpn/ccd 目录 * \! |+ s- Y% X8 V  n

1 f% k2 k6 f1 Y% J+ B; u: i6 fmkdir -p /etc/openvpn/ccd
* F( D# Z4 l2 Z
+ ?# d' ?$ {$ M2 B( s 2.3 查看你的 OpenVPN 分配给你的证书名:
6 @3 g5 N( A  D$ C1 `; R/ l: t( M) {1 p: f6 C1 J1 F  t
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'/ T+ ~( n$ k7 Z: ?; ?9 `

. l0 a: h. O2 Wwindows
8 P0 U! r1 O1 _, E9 b* {3 y: B& y$ m: [4 x7 J  W5 v4 {1 ?8 I+ }0 ^0 G
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
; j0 i8 I/ h0 \7 m$ u+ P
* M  S# U$ a" [! W. N 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
/ j, O& Z/ ]0 g7 X
1 a, B2 B0 ?8 Y$ D! `' B- mcat /etc/openvpn/ccd/windows$ h. x5 ^; T- p
ifconfig-push 10.8.0.14 10.8.0.13
% }, j( A% N2 i) t6 L- R6 T
) ]4 d1 f( F2 W5 b& X' q2 W 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? ) h  i2 g* F/ _. i8 @# {% B

" B5 T, V3 h. b" c% O( P9 L 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。   y: K4 h! z8 c( {& V* `0 Y4 F0 C
解释: # b1 U0 D  N- l) g* C+ I
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
; f, r" c3 |' q7 u* l/ a3 W6 f: y+ [( N6 J
[1,2] [5,6] [9,10] [13,14] [17,18]" q4 K" y9 X0 I
[21,22] [25,26] [29,30] [33,34] [37,38]
5 I: B% m) J6 P8 l- q) S* D) `[41,42] [45,46] [49,50] [53,54] [57,58]* T7 S) T2 D0 [' {
[61,62] [65,66] [69,70] [73,74] [77,78]+ v5 E* P# L4 j! |+ I
[81,82] [85,86] [89,90] [93,94] [97,98]
8 R; [8 l0 i* U8 e+ p0 g6 I[101,102] [105,106] [109,110] [113,114] [117,118]. e" n3 l( j4 ~& F/ J& T
[121,122] [125,126] [129,130] [ 133,134] [137,138]& _- B8 u  {7 y
[141,142] [145,146] [149,150] [153,154] [157,158]9 }& B% P' c) v' C% N: \  v* y
[161,162] [165,166] [169,170] [173,174] [177,178]" F3 F( _3 S( m8 N: L# H
[181,182] [185,186] [189,190]9 \+ A9 d* g0 S" ~
[201,202] [205,206] [209,210] [213,214] [217,218]2 E% \; k" a% G  n' Z
[221,222] [225,226] [229,230] [233,234] [237,238]
# ]8 A4 f% W, T% z! V/ X[241,242] [245,246] [249,250] [253,254]* o/ q  Q8 h9 L* H, G. o

3 @9 \6 ^5 m9 V, p# E4 h 2.5 修改配置权限 ( J3 k, C7 h3 c
2 G5 _9 ~+ m1 l3 X" l" v8 M
chown -R nobody:nogroup /etc/openvpn/ccd0 t& q' x% G( [9 k

6 @( e1 ]* J, H. m 2.6 重启 OpenVPN 服务 " \+ i8 r' ^3 t
, |0 o, }% s$ W7 D
service openvpn restart( _* ~' M1 o- [$ p% p

9 Z  J6 N# j0 |7 G0 b: `. u6 c 3、在 OpenVPN 服务器中设置端口转发   c) @* _/ l6 C* J1 g9 c2 f
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
( o5 _' A7 c9 o6 D0 n! W. k) G( o  K2 k1 |0 [
# opvnevpn to emule Get HighID5 U9 S: B9 u  ]9 T
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
5 ~& I& R8 P- S  P. l- [2 U; f7 V/ w% wiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531* L2 b- r- p( c/ R' p4 l6 A# o5 K
" ^, _6 z/ O. y6 Y
iptables-save > /etc/sysconfig/iptables+ L3 J+ L; Z4 o" a7 {
" s+ A4 k, J6 i# ~5 u" y( `& w
查看是否配置成功,命令如下:$ G' h+ S9 }7 s9 p& d  f

$ g) T% o- l( W7 xiptables -t nat -vnL
7 q1 F  _: s# F4 F
  `5 A/ C" S# O5 ?
  Q8 P# d) ^+ S% o. L5 Y+ a; N
; w7 m9 `, m  ]. C0 i& n 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
# f$ K/ \$ j2 @( G  Q/ I$ @
$ e8 o+ _; Y/ {1 f: f; p
  N- l2 J6 M$ }6 {* M3 k6 _: ~4 s2 H
  ?/ B2 P5 q7 U" }* _

* @% R8 q4 M7 G, r- ~! z( _# Y& a 还有一个检测方法:
# o! _* @' K# n- q( B, S
- W) a8 A3 [' F: D: @, B( s: qtelnet 233.233.233.233 35317 ?$ }: k5 ?. r# [- j( k
  F8 Q8 e% j0 l: m5 K6 m
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2025-4-2 02:52 , Processed in 0.072892 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表