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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 # m/ G8 }! R" e& A8 W2 |6 b/ P- a9 C

; S2 b) A% A" N' o( _8 z7 \刘荣星的博客 2018-06-13 323 阅读
* k) ]1 H! s+ O; Fnetwork Linux OpenVPN Network ! m7 m* t+ q9 b- f7 u! b
9 v& k; j8 f2 Z& Q
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
  @9 J# ^% _: G0 ]6 b# F) | PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 & X7 p9 R6 j: ?
* Z+ `% I% u3 G
下面这张图是配置好之后正常下载文件中的截图
: }, u+ }8 X- {8 O$ t( m# i* k7 q2 X  w6 [4 ~# e0 `) d

6 {) [; {- b; H7 E9 S * V% r3 d' U5 I! S; R- h. S% u
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
: U( `  q! p  ^
( |" s: [& E/ f. p$ ]' P: f' e" Y+ R
; O# Z- s8 {6 X
5 t* i4 P0 J- ]! H3 q1 [* G% {: P , M1 Q; ]; n* o+ ?2 a7 J7 s9 u. M8 z

- q# ?3 @$ Y) N: I5 ?- l- R) R
* [! t. s" f) g+ x
7 p2 J) N: Z) [% G- x$ |; k. U3 h0 K& ?0 Y) J; n" [+ H

4 H9 x5 B$ v  n8 F/ |& _
; a2 t) G, t6 x  k- O$ Z8 b3 w
* C+ F! p5 S; w3 p1 B, H7 L2 f' ?1 ?# ] 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
% T4 K1 c/ s( i4 e9 W+ B4 l0 }' U; z5 f9 _" r
7 ^7 ^- u* T' Q, h0 e( @  O, `
2.1 在 OpenVPN server.conf 配置文件中增加
& B1 u) F/ u2 w# m% u2 o/ B# y$ `( f( |. l( Z; [3 W1 T5 W, N$ h) z1 o
vim /etc/openvpn/server.conf  s1 ]( y6 k* ~* D
0 e6 Q! c" i' p  R
# Client config directory
8 G, a4 H9 b  U2 K) g: R2 vclient-config-dir /etc/openvpn/ccd
  q& H* f" b3 p# Y! D  x) M1 a) N: p# [
8 q+ R: O9 Z% {# T" A; ]4 Z5 _ 2.2 创建 /etc/openvpn/ccd 目录
' T# I# Y4 d" b) G: Y2 ]
+ c2 r8 Q' j: ~2 l8 J+ ^2 |! lmkdir -p /etc/openvpn/ccd% G5 j9 f0 e1 P9 i5 i# r9 _

" o+ T; S) T$ ` 2.3 查看你的 OpenVPN 分配给你的证书名:
) \. M' a7 P" H  R' b1 [' e( E, ~3 r$ K! O  l
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'( c) L) q3 K# g4 J6 d6 ~

6 H. h/ h7 H+ C. n8 r$ hwindows
+ W  G& \2 X4 H  Y: Y6 C6 e4 ]& [& d: w6 E; P
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 6 Q6 |3 k, _; w( x  I# H. }
6 ~9 ^- [9 |( o3 @# l3 ~; M
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 2 d; g9 Z( V' D: ?

+ L5 d3 j$ Z, o, H' e) ycat /etc/openvpn/ccd/windows
( ?% Y. R: z* t0 p: c. E4 z+ O* sifconfig-push 10.8.0.14 10.8.0.13! `/ c8 \7 U* K
, f5 J& s' J' [
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?   Y6 z3 v+ E6 j/ _: U3 |; M

5 X& S1 o; i* t 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
3 G2 W! E) a% v 解释:
' ^) P; C9 e. w- n, i8 H 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: + E! _9 ?( N- A/ \! K( [; b5 G

4 O5 a; L1 f8 X! c: R! R[1,2] [5,6] [9,10] [13,14] [17,18]4 Z/ j9 U' g( D9 d, b+ Y1 ?
[21,22] [25,26] [29,30] [33,34] [37,38]) P1 ^7 }9 ~! b5 N$ ]: }" p/ |+ J
[41,42] [45,46] [49,50] [53,54] [57,58]
! d" K2 k; [& w% T9 n/ c$ E[61,62] [65,66] [69,70] [73,74] [77,78]
9 X! z5 U9 t  x[81,82] [85,86] [89,90] [93,94] [97,98], e1 f' I9 ]) X! y/ _7 B
[101,102] [105,106] [109,110] [113,114] [117,118]
! X, R" }. L% W* L5 L[121,122] [125,126] [129,130] [ 133,134] [137,138]5 I2 u6 c+ O2 ]' O# R
[141,142] [145,146] [149,150] [153,154] [157,158]
% r6 U" R+ A) m& _. C$ `7 a[161,162] [165,166] [169,170] [173,174] [177,178]/ h" D$ \3 l+ u% n) U
[181,182] [185,186] [189,190]' G6 A  M9 c9 c/ Z9 a
[201,202] [205,206] [209,210] [213,214] [217,218]
3 _& \! S2 m* u# O3 y0 t[221,222] [225,226] [229,230] [233,234] [237,238]7 l3 H5 B9 A* q  d" T; p. Z
[241,242] [245,246] [249,250] [253,254]5 w# `, D7 ?6 T) P/ X9 B. }/ B

9 X' H0 N+ x/ T2 R/ W* W 2.5 修改配置权限
% T# V' j7 g) }, Y
: J. F: R# ]& {' ?) x3 Dchown -R nobody:nogroup /etc/openvpn/ccd/ |/ Z0 _' Z2 `, A& w  O4 X9 z" I
  ]& I# x- V* r! {
2.6 重启 OpenVPN 服务 ) _* c; q8 H% w& ~" V9 F9 A) M
( `7 H: z, B* @5 O& g. q
service openvpn restart( w1 x/ {) ?4 S1 o! E, I

+ L1 I6 G, u' Y! w) \* \8 G: Z6 [ 3、在 OpenVPN 服务器中设置端口转发 # D7 X9 X9 x. ?$ a2 w3 ^- K* B
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
) m' S* o5 h' Z4 V9 t0 `* T" ]
# opvnevpn to emule Get HighID5 @7 m; l+ f4 e" J6 B/ o
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
4 k* q* V4 a" l& A* A$ t' yiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35318 B4 {/ B! y6 z* d" }; f8 K- b

: E' k1 I: e( Y5 g. G7 Siptables-save > /etc/sysconfig/iptables
/ f4 \6 @1 }7 l: Y2 G  s
# A; E3 t' ]" Z4 t1 d查看是否配置成功,命令如下:6 j' V7 c; P% Z( Y4 V# T
9 i0 \! q& d& I, t4 N2 A; N
iptables -t nat -vnL
- @9 a+ D: [. b$ q* q4 \- Y
% X; y- y7 v5 x5 k
- ^# t) X5 {, t5 |  f2 P5 Z  ?9 J. q3 Z; f1 {7 R- ^7 m
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 3 O8 J; J# Y$ D4 h. R; G

! `. v) n( b5 X* h9 { ' e3 [& P4 l/ H

/ w' \% X$ a' {+ W( e( b
# |- G( M6 i' d: ~+ ^% O6 C: l6 S- O2 e7 S8 |7 f
还有一个检测方法: " ]% U3 b2 d3 @3 k

3 D! {1 S5 e/ C5 j# Utelnet 233.233.233.233 3531
8 O  q0 K% K, l3 H0 m( Z8 C& E: V8 ?5 y
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-2-4 02:28 , Processed in 0.086611 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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